Middle
Vai vari sniegt piemēru, kā izvēlētos testēšanas gadījumus PUT pieprasījumam?
sobes.tech AI
Atbilde no AI
Es izvēlētos testu gadījumus pēc šādiem kritērijiem:
-
Veiksmīga atjaunināšana:
- Visu lauku atjaunināšana ar derīgām vērtībām.
- Viens vai vairāki lauki atjaunināti, atstājot pārējos nemainītus.
- Lauku atjaunināšana ar robežvērtībām (ja tas ir piemērojams).
-
Neveiksmīga atjaunināšana (negatīvie testi):
- Nederīgi dati:
- Nepareizs datu formāts laukiem (piemēram, rinda vietā skaitļa).
- Vērtības, kas pārsniedz maksimālo garumu vai ir ārpus atļautā diapazona.
- Obligātie lauki nav norādīti pieprasījuma ķermenī.
- Nepastāvīgs resurss:
- PUT pieprasījums ar ID, kura nav sistēmā.
- Datu konflikts:
- Mēģinājums atjaunināt resursu, kas ir mainīts ar citu lietotāju.
- Tiesību trūkums:
- Mēģinājums atjaunināt resursu bez atbilstošām tiesībām.
- Validācijas kļūdas:
- Biznesa loģikas vai datu bāzes ierobežojumu pārkāpums.
- Nepareiks Content-Type:
- Pieprasījuma nosūtīšana ar Content-Type, kas atšķiras no gaidītā.
- Tukšs pieprasījuma ķermenis:
- Pieprasījuma nosūtīšana bez ķermeņa.
- Nederīgi dati:
-
Robežnosacījumu pārbaude:
- Resursa atjaunināšana ar minimālo lauku skaitu.
- Resursa atjaunināšana ar maksimālo lauku skaitu.
- Uzvedības pārbaude, nosūtot papildu, negaidītus laukus.
Testu gadījumu struktūra:
| Gadījums | Apraksts | Gaidāmais rezultāts |
|---|---|---|
| Veiksmīga atjaunināšana | Visu lauku atjaunināšana ar pareizām vērtībām | 200 OK / 204 No Content (atkarīgs no API) |
| Neeksistējošs ID | Mēģinājums atjaunināt resursu ar ID, kas neeksistē | 404 Not Found |
| Nepareizs datu formāts | Mēģinājums atjaunināt skaitļa tipu ar rindu | 400 Bad Request |
| Trūkst obligātais lauks | Trūkst obligātā lauka pieprasījuma ķermenī | 400 Bad Request |
| Tiesību trūkums | Mēģinājums atjaunināt resursu bez nepieciešamajām tiesībām | 403 Forbidden |
Automatizācijai izmantotu tādas ietvarus kā RestAssured (Java), Requests (Python) vai Supertest (Node.js) un rīkus testu datu ģenerēšanai.