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
Amikor PUT kéréshez teszteseteket választok, a következő elveket követném:
-
Pozitív forgatókönyvek:
- Sikeres teljes frissítés meglévő erőforráson valid adatokkal.
- Sikeres részleges frissítés meglévő erőforráson (ha az API támogatja).
- Erőforrás frissítése határértékek használatával a mezők esetében.
-
Negatív forgatókönyvek:
- Erőforrás hiánya a megadott azonosítóval.
- Érvénytelen azonosító formátum.
- Érvénytelen adat típus a kérés mezőiben.
- Kötelező mezők hiánya a kérés törzsében.
- Érvénytelen kérés törzs formátuma (pl. nem JSON).
- Olyan mezők frissítése, amelyek nem frissíthetők (pl. ID, létrehozás dátuma).
- Jogosultsági problémák az erőforrás frissítéséhez.
- Versengő frissítés (a konfliktusok kezelésének ellenőrzéséhez).
-
Határértékek:
- A numerikus mezők maximális értékei.
- Üres stringek string mezőknél (ha megengedett).
- Speciális karakterek string mezőknél.
- Hosszú stringek string mezőknél.
-
Mellékhatások ellenőrzése:
- Más kapcsolódó erőforrások módosítása a frissítés után.
- A frissített adatok helyes megjelenítése más rendszer részein (pl. felhasználói felületen).
Példa teszteset struktúrára (az user erőforrás esetében id, name, email mezőkkel):
| TestCase ID | Leírás | Kérés URL | Kérés törzse | Várt státuszkód | Várt válasz törzse/viselkedés |
|---|---|---|---|---|---|
| PUT_USR_001 | Sikeres teljes frissítés | /users/123 |
{"name": "New Name", "email": "new@example.com"} |
200 | Frissített felhasználói adatok |
| PUT_USR_002 | Felhasználó nem található | /users/999 |
{"name": "New Name"} |
404 | Hibaüzenet, hogy a felhasználó nem található |
| PUT_USR_003 | Érvénytelen email formátum | /users/123 |
{"email": "invalid-email"} |
400 | Hibaüzenet, hogy az email formátuma érvénytelen |
| PUT_USR_004 | Kötelező mező hiánya | /users/123 |
{} |
400 | Hibaüzenet, hogy hiányzik mező |
| PUT_USR_005 | Max határérték frissítése egy mezőnél | /users/123 |
{"name": "A" * 255} |
200 | Hosszú névvel frissített felhasználói adatok |
| PUT_USR_006 | Nem frissíthető mező frissítése | /users/123 |
{"id": 456, "name": "New Name"} |
400/403 | Hibaüzenet, hogy a frissítés tiltott vagy rossz kérés |
Természetesen, a konkrét tesztesetek száma az API specifikációjától, az üzleti logikától és a rendszer architektúrájától függ.