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