Middle
Anna näide, kuidas sa valiksid PUT-päringu testjuhtumid.
sobes.tech AI
Vastus AI-lt
Kui valida PUT-päringute testjuhtumid, kasutaksin järgmisi lähenemisviise, keskendudes erinevatele aspektidele:
-
Kehtivad andmed:
- Kirjuta / muuda kirjet õige, täieliku andmetega.
- Muuda ainult osa välju, ülejäänud jäävad muutmata.
- Muuda kõiki välju uute, kehtivate väärtustega.
- Kasuta piirmäärasid numbriväljade jaoks (minimaalne, maksimaalne).
- Kasuta erinevaid andmeformaate, mis on spetsifikatsiooniga lubatud (näiteks kuupäev, kellaaeg).
-
Kehtetud andmed:
- Saada andmed vale tüüpi väljal (näiteks string asemel number).
- Saada andmed, mis rikuvad stringi pikkuse või vahemiku piiranguid.
- Saada andmed, mis rikuvad unikaalsusnõuet (kui see kehtib).
- Saada andmed vale formaadiga (mittesobiv kuupäev, e-post).
- Puuduvad kohustuslikud väljad.
- Saada tühjad stringid või null-väärtused väljadele, mis ei tohiks olla tühjad.
-
Resursi olemasolu:
- PUT-päring olemasolevale ressursile.
- PUT-päring mitteolevale ressursile (ootame 404 vastust).
-
Autentimine ja autoriseerimine:
- PUT-päring õigete kasutajaandmetega, kellel on õigus ressurssi muuta.
- PUT-päring vale või puuduvate andmetega (ootame 401 või 403 vastust).
- PUT-päring kasutajalt, kellel puuduvad õigused selle ressursi muutmiseks (ootame 403 vastust).
-
Sünkroniseerimine ja konkurents:
- Üheaegsed PUT-päringud ühe ja sama ressursi kohta (näiteks etag-i kasutades).
-
Vigade käsitlemine:
- PUT-päring, mis peaks põhjustama serveri poole vea (näiteks sisemine viga).
Näidistestjuhtumite tabel:
| ID | Testi kirjeldus | Eeltingimused | Testandmed (päringu osa) | Oodatav tulemus | HTTP kood |
|---|---|---|---|---|---|
| PUT-001 | Eksisteeriva ressursi muutmine kehtivate andmetega | Ressurss ID=123 olemas | { "name": "Uus nimi", "value": 100 } |
Ressursi edukas uuendamine, andmed vastavad päringule | 200 |
| PUT-002 | Osaline olemasoleva ressursi uuendamine | Ressurss ID=123 olemas | { "name": "Aino nimi muudetud" } |
Ressursi edukas uuendamine, ainult nimi muudetud | 200 |
| PUT-003 | Katse muuta mitteolevat ressurssi | Ressurss ID=999 ei eksisteeri | { "name": "Mitteolev uuendus" } |
Ressurssi ei leitud | 404 |
| PUT-004 | Ressursi muutmine kehtetu andmetüübiga | Ressurss ID=123 olemas | { "value": "mitte_number" } |
Andmete valideerimise viga | 400 |
| PUT-005 | Muudatus ilma autentimiseta | Ressurss ID=123 olemas, päring ilma tokenita | { "name": "Autentimata muudatus" } |
Ei ole autoriseeritud | 401 |
Iga testjuhtum peab olema atomaarne ja kontrollima konkreetset PUT-päringu aspekti.