Hogyan írjunk teszteseteket példákkal

🚀 Intelligens összefoglaló

A teszteset feltételek, bemenetek, műveletek és várható eredmények dokumentált halmaza, amely egy adott funkció szoftveralkalmazásokban való megfelelő működésének ellenőrzésére szolgál.

  • Alapelv: Minden tesztesetnek egyetlen követelményt vagy jellemzőt kell validálnia, dokumentálva a feltételeket, a bemeneteket és a várható eredményeket.
  • Megvalósítási fókusz: A tesztelőknek világos, lépésről lépésre leírt műveleteket és tesztadatokat kell dokumentálniuk, hogy a csapat bármely tagja következetesen végrehajthassa azokat.
  • Felhasználóközpontú megközelítés: A teszteseteket a végfelhasználó szemszögéből tervezze meg, biztosítva, hogy azok valós forgatókönyveket és követelményeket tükrözzenek.
  • Biztosítási fedezet: Használjon nyomonkövethetőségi mátrixokat annak biztosítására, hogy minden követelmény tesztelésre kerüljön, elkerülve a vakfoltokat és maximalizálva a lefedettséget.
  • Relevancia kiküszöbölése: Kerüld a tesztesetek ismétlését; használj teszteset-azonosítókat a függőségekre való hivatkozáshoz az előfeltételekben.
  • Technika alkalmazása: Használjon olyan tesztelési technikákat, mint a határérték-analízis és az ekvivalencia-particionálás, hogy a magas kockázatú területekre összpontosítson.
  • Kezelés és nyomon követhetőség: Használjon tesztkezelő eszközöket a sablonvezérelt dokumentációhoz, a végrehajtás nyomon követéséhez és az automatizált hibaösszekapcsoláshoz.

Hogyan írjunk teszteseteket

Mi az a teszteset?

A próbaper egy sor tevékenységek, bemenetek és várható eredmények amely segít a tesztelőknek ellenőrizni, hogy egy adott szoftverfunkció vagy funkció a tervek szerint működik-e. Ez egyfajta Lépésről lépésre útmutató amely meghatározza, hogy mit kell tesztelni, hogyan kell tesztelni, és milyen eredményre lehet számítani.

Gondolj egy tesztesetre úgy, mint egy recept a validációhoz – pontosan megmondja a hozzávalókat (tesztadatok), a folyamatot (elvégzendő lépések) és azt, hogy hogyan kell kinéznie egy tökéletes ételnek (elvárt eredmény).

Egy jól megírt teszteset segít biztosítani:

  • A szoftver megfelel a üzleti és felhasználói igények.
  • Hibák vagy váratlan viselkedések vannak korán elkapták.
  • A tesztelés lehet megismételték és felülvizsgálták bármely minőségbiztosítási szakember által.
  • A csapatok képesek nyom melyik követelményt ellenőrzi az egyes tesztek.

👉 Regisztrálj ingyenes élő szoftvertesztelési projektre

Tesztesetek létrehozásának lépései a kézi tesztelés során

Hozzon létre egy tesztesetet a következő forgatókönyvhöz: Bejelentkezési funkció ellenőrzése

Hozzon létre teszteseteket a kézi tesztelés során

Step 1) Egy egyszerű teszteset a forgatókönyv magyarázatára lenne

Próbaper # Teszt eset Description
1 Ellenőrizze a választ, ha érvényes e-mail címet és jelszót adott meg

Step 2) Tesztelje az adatokat.
A teszteset végrehajtásához szüksége lesz Teszt adat. Hozzáadása lent

Próbaper # Teszt eset Description Teszt adat
1 Ellenőrizze a választ, ha érvényes e-mail címet és jelszót adott meg E-mail: guru99@email.com
Jelszó: lNf9^Oti7^2h

A tesztadatok azonosítása időigényes lehet, és néha szükségessé teheti a tesztadatok újbóli létrehozását. Ennek okát dokumentálni kell.

Step 3) Végezzen műveleteket.
A teszteset végrehajtásához a tesztelőnek meghatározott műveleteket kell végrehajtania az AUT-on. Ezt az alábbiak szerint dokumentálják:

Próbaper # Teszt eset Description Tesztlépések Teszt adat
1 Ellenőrizze a választ, ha érvényes e-mail címet és jelszót adott meg 1) Írja be az e-mail címet

2) Írja be a jelszót

3) Kattintson a Bejelentkezés gombra

E-mail: guru99@email.com

Jelszó: lNf9^Oti7^2h

Sokszor a tesztlépések nem olyan egyszerűek, mint a fentiek, ezért dokumentációra van szükségük. Ezenkívül a teszteset szerzője elhagyhatja a szervezetet, szabadságra mehet, megbetegszik és nem dolgozik, vagy nagyon elfoglalt más kritikus feladatokkal. Egy nemrég felvett személyt felkérhetnek a teszteset végrehajtására. A dokumentált lépések segíteni fognak neki, és megkönnyítik a többi érdekelt fél általi felülvizsgálatot is.

Step 4) Ellenőrizd az AUT viselkedését.
A szoftvertesztelésben a tesztesetek célja az AUT viselkedésének ellenőrzése a várt eredmény elérése érdekében. Ezt az alábbiak szerint kell dokumentálni.

Próbaper # Teszt eset Description Teszt adat Várható eredmény
1 Ellenőrizze a választ, ha érvényes e-mail címet és jelszót adott meg E-mail: guru99@email.com
Jelszó: lNf9^Oti7^2h
A bejelentkezésnek sikeresnek kell lennie

A teszt végrehajtási ideje alatt a tesztelő összeveti a várt eredményeket a tényleges eredményekkel, és megfelelő vagy sikertelen állapotot rendel hozzá

Próbaper # Teszt eset Description Teszt adat Várható eredmény Tényleges eredmény Pass / Fail
1 Ellenőrizze a választ, ha érvényes e-mail címet és jelszót adott meg E-mail: guru99@email.com Jelszó: lNf9^Oti7^2h A bejelentkezésnek sikeresnek kell lennie A bejelentkezés sikeres volt Átmegy

Step 5) Ennek a tesztesetén kívül lehet egy olyan mező, mint
egy előfeltétel, amely meghatározza azokat a dolgokat, amelyeknek teljesülniük kell a teszt futtatása előtt. A tesztesetünk esetében az előfeltétel egy böngésző telepítése lenne a tesztelt webhely eléréséhez. A teszteset tartalmazhat utófeltételeket is, amelyek meghatározzák, hogy mi érvényes a teszteset befejezése után. A tesztesetünk esetében az utófeltétel a bejelentkezés időpontja és dátuma, amelyek az adatbázisban tárolódnak.

A teszteset főbb elemei

Egy standard teszteset jellemzően a következőket tartalmazza:

  1. Teszteset azonosítója – Egyedi azonosító (pl. TC001)
  2. Cím vagy Description – Amit a teszt igazol
  3. Előfeltételek – Aminek a teszt megkezdése előtt léteznie kell
  4. Tesztlépések – A pontosan végrehajtandó műveletek
  5. Teszt adat – Beviteli értékek vagy paraméterek
  6. Várható eredmény – Az eredmény, amit látnod kell
  7. Tényleges eredmény – Mi történt valójában
  8. Állapot – Sikeres, Sikertelen vagy Blokkolt

Teszteset vs teszt forgatókönyv

A tesztforgatókönyv leírja, hogy mit kell tesztelni – a szélesebb funkcionalitást vagy a felhasználói élményt.

A teszteset, másrészt elmagyarázza, hogyan fogják ellenőrizni ezt a funkcionalitást – a pontos lépéseket, adatokat és a várt eredményeket.

Egyszerűen:

  • Tesztforgatókönyv = Ötlet hogy mit kell tesztelni.
  • Teszteset = Megvalósítás hogy hogyan lehet tesztelni ezt az ötletet.

Gondolj rá így –

„Ha egy tesztforgatókönyv egy fejezetcím, akkor minden teszteset egy bekezdés, amely részletesen elmagyarázza az adott fejezetet.”

Példa illusztráció:

Vegyünk egy példát, hogy világosabb legyen:

Teszt forgatókönyv:

„Ellenőrizd a weboldal bejelentkezési funkcióját.”

Kapcsolódó tesztesetek:

  1. Ellenőrizze a bejelentkezést érvényes felhasználónévvel és jelszóval.
  2. Ellenőrizze az érvénytelen jelszóval kapcsolatos hibaüzenetet.
  3. Ellenőrizze a bejelentkezést üres mezőkkel.
  4. A jelszó ellenőrzése mező elrejti a bevitt szöveget.

Itt a forgatókönyv egy egyetlen funkcionális célkitűzés, miközben a tesztesetek feltörik specifikus, tesztelhető feltételek.

További információkért olvassa el a következőt: Különbség a teszteset és a tesztforgatókönyv között

A kiváló minőségű tesztesetek írásának előnyei

  • Kiváló minőségű tesztesetek biztosítják az alaposságot teszt lefedettség, következetesség és nyomon követhetőség a teljes minőségbiztosítási folyamat során.
  • Segítenek a tesztelőknek elkapni korai hibák, fenntartása regressziós stabilitás, és garantálja, hogy minden funkció összhangban van az üzleti követelményekkel.
  • A jól megírt tesztesetek egyértelmű, újrafelhasználható és megismételhető, lehetővé téve bármely tesztelő vagy automatizálási eszköz számára, hogy megbízhatóan végrehajtsa azokat.
  • Emellett egy kommunikációs híd a fejlesztők, tesztelők és az érdekelt felek között – csökkentve a kétértelműséget és időt takarítva meg.
  • A tesztelési célok, lépések és eredmények dokumentálásával a csapatok mérni a haladást, betartani a szabványokat, és hatékonyan kezelje a frissítéseket.
  • A legfontosabb a jó tesztesetek csökkenteni a karbantartási költségeket, felgyorsítja az automatizálást, és biztosítja bizalom a szoftver minőségében.
  • Élő dokumentációként szolgálnak az új tesztelők betanításához, valamint strukturált bemenetként a mesterséges intelligencia és a tesztkezelő eszközök.

Gyakori hibák, amelyeket el kell kerülni tesztesetek írásakor

Még a tapasztalt tesztelők is követnek el apró hibákat, amelyek rontják a tesztek minőségét.

Ezen hibák elkerülése jelentősen javíthatja a pontosság, áttekinthetőség és karbantarthatóság tesztkészletéből.

  1. Homályos lépések írása: A kétértelmű utasítások, mint például a „bejelentkezési oldal ellenőrzése”, összezavarják a tesztelőket. Használjon világos, cselekvésre ösztönző lépéseket.
  2. Negatív forgatókönyvek kihagyása: A teljes lefedettség biztosítása érdekében mindig tartalmazzon érvénytelen bemeneteket vagy határvizsgálatokat.
  3. Nem egyértelmű tesztadatok újrafelhasználása: A címkézetlen vagy következetlen adatok megbízhatatlanná teszik a teszteredményeket. Tartson fenn megosztott tesztadatlapot.
  4. A tesztesetek túlbonyolítása: A hosszú, több lépésből álló eseteket nehéz karbantartani. Tartsa minden esetet fókuszáltnak és atominak.
  5. Frissítések figyelmen kívül hagyása a termékmódosítások után: Az elavult tesztesetek hamis eredményeket hoznak. Revrendszeresen nézze át és módosítsa.
  6. Hiányzó nyomonkövethetőség: Mindig kapcsolja össze a teszteseteket a követelményekkel a lefedettség és a megfelelőség nyomon követése érdekében.
  7. Szakértői értékelések kihagyása: A friss szem korán észreveszi a homályos vagy felesleges lépéseket.

GYIK

A teszteseteket a követelmények véglegesítése után, de még a fejlesztés vagy tesztelés megkezdése előtt írják. Ez biztosítja az egyértelmű validációs lépéseket minden funkcióhoz, és segít a minőségbiztosítási csapatoknak a hiányosságok azonosításában a szoftverfejlesztési életciklus korai szakaszában.

Egy erős teszteset egyedi azonosítót, címet, előfeltételeket, tesztlépéseket, bemeneti adatokat, várható eredményeket, tényleges eredményeket, állapotot és megjegyzéseket tartalmaz. Ezek a mezők biztosítják az átláthatóságot, a nyomon követhetőséget és az egyszerű karbantartást a tesztelők és az érdekelt felek számára.

A teszteset-kezelés biztosítja a szervezett, újrafelhasználható és nyomon követhető tesztdokumentációt. Javítja az együttműködést, csökkenti a redundanciát, és segít nyomon követni a tesztek lefedettségét. Használjon olyan eszközöket, mint a TestRail vagy a Jira, a központosításhoz, a verziókövetéshez és a tesztelési folyamat hatékony monitorozásához.

A hatékonyság növelése érdekében összpontosítson az újrafelhasználhatóságra, a priorizálásra és az egyértelműségre. Használjon moduláris teszttervezést, automatizálást az ismétlődő tesztekhez, rendszeres felülvizsgálatokat és a követelményekhez való nyomon követhetőséget. A folyamatos optimalizálás csökkenti a redundanciát és idővel növeli a tesztelés pontosságát.

A mesterséges intelligencia leegyszerűsíti a tesztesetek létrehozását a követelmények elemzésével, a peremhelyzetek előrejelzésével és adatvezérelt forgatókönyvek generálásával. Felgyorsítja a lefedettséget, csökkenti az emberi hibákat, és dinamikusan adaptálja a teszteket, lehetővé téve a minőségbiztosítási csapatok számára, hogy a stratégiára és a minőségellenőrzésre összpontosítsanak az ismétlődő manuális szkriptelés helyett.

Claude és a ChatGPT hatékony szövetségesek lehetnek a tesztesetek írásakor. Mindkettő képes elemezni a követelményeket, részletes vagy paraméteres tesztforgatókönyveket generálni, szélső eseteket javasolni, sőt, akár természetes nyelvi bemeneteket strukturált tesztszkriptekké (mint például a Gherkin vagy a pytest) konvertálni.

Foglald össze ezt a bejegyzést a következőképpen: