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éshez tesztesetek kiválasztásához a következő megközelítéseket alkalmaznám, különböző szempontokra összpontosítva:
-
Érvényes adatok:
- Rekord létrehozása / módosítása helyes, teljes adatokkal.
- Csak részleges mezőfrissítés, a többi változatlan marad.
- Minden mező frissítése új, érvényes értékekkel.
- Határértékek használata numerikus mezőknél (minimum, maximum).
- Különböző, a specifikáció által engedélyezett adatformátumok alkalmazása (pl. dátum, idő).
-
Érvénytelen adatok:
- Hibás típusú mezővel történő adatátvitel (pl. szöveg helyett szám).
- Szöveg hossza vagy szám tartománya korlátozások megsértése.
- Egyedi mező megsértése (ha alkalmazható).
- Hibás formátumú adatok átadása (hibás dátum, email).
- Kötelező mezők hiánya.
- Üres stringek vagy null átadása olyan mezőkhöz, amelyek nem lehetnek üresek.
-
A forrás létezik:
- PUT kérés létező forráshoz.
- PUT kérés nem létező forráshoz (várható válasz 404).
-
Engedélyezés és hitelesítés:
- Helyes felhasználói adatokkal rendelkező PUT kérés, aki jogosult a forrás módosítására.
- Hibás vagy hiányzó felhasználói adatokkal rendelkező PUT kérés (várható 401 Unauthorized vagy 403 Forbidden).
- PUT kérés olyan felhasználótól, aki nem rendelkezik a szükséges jogokkal (várható 403 Forbidden).
-
Szinkronizáció és versenyhelyzet:
- Egyidejű PUT kérések ugyanarra a forrásra (pl. etag használatával).
-
Hibakezelés:
- Olyan PUT kérés, amely szerveroldali hibát okoz (pl. belső hiba miatt).
Teszt esetek példája:
| ID | Teszt eset leírása | Előfeltételek | Teszt adatok (kérés része) | Várható eredmény | HTTP Kód |
|---|---|---|---|---|---|
| PUT-001 | Létező erőforrás módosítása érvényes adatokkal | Az ID=123 erőforrás létezik | { "name": "Új név", "value": 100 } |
Az erőforrás sikeresen frissül, az adatok megfelelnek a kérésnek | 200 |
| PUT-002 | Létező erőforrás részleges frissítése | Az ID=123 erőforrás létezik | { "name": "Csak a név változott" } |
Az erőforrás sikeresen frissül, csak a name mező változott | 200 |
| PUT-003 | Nem létező erőforrás módosítása | Az ID=999 erőforrás nem létezik | { "name": "Nem létező frissítés" } |
Erőforrás nem található | 404 |
| PUT-004 | Érvénytelen adat típusú erőforrás módosítása | Az ID=123 erőforrás létezik | { "value": "nem szám" } |
Adatvalidációs hiba | 400 |
| PUT-005 | Autentikáció nélküli erőforrás módosítása | Az ID=123 erőforrás létezik, kérés token nélkül | { "name": "Autorizáció nélküli változás" } |
Jogosulatlan | 401 |
Minden teszteset legyen atomikus és ellenőrizze a PUT kérés konkrét aspektusát.