Sobes.tech
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.