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

Amikor PUT kéréshez teszteseteket választok, a következő elveket követném:

  1. 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.
  2. 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).
  3. 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.
  4. 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.