Middle
Adj példát arra, hogyan választanád ki a teszteseteket egy PUT-kéréshez.
sobes.tech MI
Válasz az MI-től
A PUT-kérések teszteseteinek kiválasztása a források helyes frissítésének, különböző adat típusok kezelésének és negatív forgatókönyvek ellenőrzésének céljából történik.
Példák tesztesetekre:
-
Pozitív forgatókönyv (sikeres frissítés):
- A forrás frissítése minden érvényes mezővel.
- A forrás frissítése csak részleges érvényes mezőkkel (ha az API lehetővé teszi a részleges frissítést).
- A mezők különböző adat típusokkal való frissítése (szöveg, szám, logikai érték), ha ez a séma szerint megengedett.
- A forrás frissítése minimálisan megengedett értékekkel (ha alkalmazható).
- A forrás frissítése maximálisan megengedett értékekkel (ha alkalmazható).
-
Negatív forgatókönyvek (hibák és kivételek):
- Nem létező forrás frissítése. Várt válasz: 404 Not Found.
- Kérés küldése törzs nélkül. Várt válasz: 400 Bad Request vagy 422 Unprocessable Entity.
- Érvénytelen törzsformátummal történő kérés küldése (pl. érvénytelen JSON). Várt válasz: 400 Bad Request.
- A mezőkhöz nem megfelelő adat típusokkal történő kérés küldése. Például szöveg szám helyett. Várt válasz: 400 Bad Request vagy 422 Unprocessable Entity.
- Kötelező mezők hiányával történő kérés küldése. Várt válasz: 400 Bad Request vagy 422 Unprocessable Entity.
- A megengedettnél hosszabb vagy tartományon kívüli értékekkel történő kérés. Várt válasz: 400 Bad Request vagy 422 Unprocessable Entity.
- Érvénytelen ID-vel történő kérés. Várt válasz: 400 Bad Request vagy 404 Not Found.
- Zárolt vagy nem elérhető forrás frissítése. Várt válasz: 403 Forbidden vagy 409 Conflict.
- Hibás fejléc (pl.
Content-Type) használatával történő kérés. Várt válasz: 415 Unsupported Media Type vagy 400 Bad Request. - Különleges karakterek vagy emoji használata szöveges mezőkben.
-
Határértékek:
- Határértékekkel való mezőfrissítés (pl. minimális/máximo dátum, határértékek számoknál).
- Üres stringek vagy null értékek használata (ha ez megengedett).
-
Párhuzamos hozzáférési forgatókönyvek:
- Egy erőforrás egyidejű frissítése több forrásból.
-
A frissítés következményeinek ellenőrzése:
- Ellenőrizni, hogy az adatok helyesen frissültek az adatbázisban vagy más rendszerekben.
- Ellenőrizni, hogy a függő erőforrások vagy adatok frissültek-e megfelelően.
- Ellenőrizni, hogy a GET kérés az frissített erőforráshoz aktuális adatokat ad-e vissza.
- Ellenőrizni, hogy a többi művelet (DELETE, POST) az frissített erőforrással helyesen működik.
A konkrét tesztesetek kiválasztásának kritériumai az API specifikációjától, az üzleti követelményektől, a kockázatelemzéstől és a prioritásoktól függenek. A teszttervezési technikák, mint az egyenértékű elosztás és a határérték-elemzés, segítségével határozzuk meg a legjelentősebb bemeneti adatokat.