Middle
Sniedz piemēru, kā jūs izvēlētos testēšanas gadījumus PUT pieprasījumam.
sobes.tech AI
Atbilde no AI
Lai izvēlētos testēšanas gadījumus PUT pieprasījumam, es izmantotu šādus pieejas, koncentrējoties uz dažādiem aspektiem:
-
Derīgi dati:
- Izveidot / mainīt ierakstu ar pareiziem, pilniem datiem.
- Mainīt tikai daļu lauku, pārējie paliek nemainīti.
- Mainīt visus laukus ar jaunām, derīgām vērtībām.
- Izmantot robežvērtības skaitliskajiem laukiem (minimālās, maksimālās).
- Izmantot dažādus datu formātus, kas ir atļauti specifikācijā (piemēram, datums, laiks).
-
Nederīgi dati:
- Sūtīt datus ar nepareizu lauka tipu (piemēram, virkni vietā skaitļa).
- Sūtīt datus, kas pārkāpj virknes garuma vai diapazona ierobežojumus.
- Sūtīt datus, kas pārkāpj unikālitātes prasību (ja tāda ir).
- Sūtīt datus ar nepareizu formātu (neatbilstošs datums, e-pasts).
- Trūkst obligāto lauku.
- Sūtīt tukšas virknes vai null vērtības laukiem, kuriem nevajadzētu būt tukšiem.
-
Resursa pastāvēšana:
- PUT pieprasījums esošam resursam.
- PUT pieprasījums neesošam resursam (gaidāms 404 atbilde).
-
Autorizācija un autentifikācija:
- PUT pieprasījums ar pareiziem lietotāja datiem, kuriem ir tiesības mainīt resursu.
- PUT pieprasījums ar nepareiziem vai nebūtiskiem datiem (gaidāms 401 vai 403 atbilde).
- PUT pieprasījums no lietotāja bez nepieciešamajām tiesībām mainīt šo resursu (gaidāms 403 atbilde).
-
Sinhronizācija un konkurence:
- Vienlaicīgi PUT pieprasījumi vienam un tam pašam resursam (piemēram, izmantojot etag).
-
Kļūdu apstrāde:
- PUT pieprasījums, kas jāizraisa kļūda servera pusē (piemēram, iekšēja kļūda).
Piemēru testu gadījumu tabula:
| ID | Testa apraksts | Iepriekšējie soļi | Testa dati (pieprasījuma daļa) | Sagaidāmais rezultāts | HTTP kods |
|---|---|---|---|---|---|
| PUT-001 | Esoša resursa maiņa ar derīgiem datiem | Resursu ar ID=123 pastāv | { "name": "Jauns nosaukums", "value": 100 } |
Resursu veiksmīgi atjaunināts, dati atbilst pieprasījumam | 200 |
| PUT-002 | Daļēja esoša resursa atjaunināšana | Resursu ar ID=123 pastāv | { "name": "Tikai nosaukuma maiņa" } |
Resursu veiksmīgi atjaunināts, tikai nosaukums mainīts | 200 |
| PUT-003 | Mēģinājums mainīt neesošu resursu | Resursu ar ID=999 neeksistē | { "name": "Nepastāvīgs atjauninājums" } |
Resursu nav atrasts | 404 |
| PUT-004 | Resursa maiņa ar nepareizu datu tipu | Resursu ar ID=123 pastāv | { "value": "nav skaitlis" } |
Datu validācijas kļūda | 400 |
| PUT-005 | Maiņa bez autentifikācijas | Resursu ar ID=123 pastāv, pieprasījums bez tokena | { "name": "Neautorizēta izmaiņa" } |
Neautorizēts | 401 |
Katrs testēšanas gadījums jābūt atomam un jāverifies konkrēts PUT pieprasījuma aspekts.