Mi az a feltáró tesztelés?
Mi az a feltáró tesztelés?
Feltáró tesztelés egy olyan szoftvertesztelés, ahol a teszteseteket nem készítik előre, hanem a tesztelők menet közben ellenőrzik a rendszert. Feljegyezhetnek ötleteket arról, hogy mit kell tesztelni a teszt végrehajtása előtt. A feltáró tesztelés középpontjában inkább a tesztelés, mint „gondolkodó” tevékenység áll.
A felfedező tesztelést széles körben használják az agilis modellekben, és a felfedezésről, a vizsgálatról és a tanulásról szól. Hangsúlyozza a személyes szabadságot és az egyéni tesztelő felelősségét.
Miért a feltáró tesztelés?
A szkripttel végzett tesztelés során először teszteseteket tervez, majd később folytatja a tesztvégrehajtást. Éppen ellenkezőleg, a feltáró tesztelés a teszttervezés és a tesztvégrehajtás egyidejű folyamata, amely egyszerre történik.
A Scripted Test Execution általában nem gondolkodási tevékenység, ahol a tesztelők végrehajtják a tesztlépéseket, és összehasonlítják a tényleges eredményeket a várt eredményekkel. Az ilyen tesztvégrehajtási tevékenység automatizálható, nem igényel sok kognitív képességet.
Bár a szoftvertesztelés jelenlegi trendje az, hogy szorgalmazzák automatizálás, a feltáró tesztelés egy új gondolkodásmód. Az automatizálásnak megvannak a határai
A szkriptelt és a feltáró tesztelés közötti különbségek
| Scripted Testing | Feltáró tesztelés |
|---|---|
| Követelmények alapján irányítva | A követelményekből és a tesztelés során történő feltárásból irányítva |
| A tesztesetek jó előre meghatározása | Tesztesetek meghatározása a tesztelés során |
| A követelményeknek megfelelő tesztelés megerősítése | Rendszer vagy alkalmazás vizsgálata |
| Hangsúlyozza az előrejelzést és a döntéshozatalt | Hangsúlyozza az alkalmazkodóképességet és a tanulást |
| Megerősített tesztelést foglal magában | Vizsgálattal jár |
| A tesztek ellenőrzéséről szól | A teszttervezés fejlesztéséről szól |
| Mint egy beszéd – olvasod ki a piszkozatból | Mint a beszélgetés – ez spontán |
| A szkript irányítja | A tesztelő elméje irányít |
Feltáró vizsgálati technikák
- Nem véletlenszerű tesztelés, hanem ad-hoc tesztelés, amelynek célja a hibák felkutatása
- Strukturált és szigorú
- Kognitív (gondolkodás) strukturált a szkriptes tesztelés eljárási struktúrájához képest. Ez a struktúra a Chartából, az időbokszból stb.
- Nagyon tanítható és kezelhető
- Ez nem technika, hanem megközelítés. A következő műveleteket az határozza meg, amit éppen csinál
A feltáró tesztek végrehajtása
Az alábbiakban egy lépésről lépésre bemutatjuk a Feltáró tesztelés végrehajtásának folyamatát, amelyet munkamenet alapú tesztkezelésnek (SBTM Cycle) is neveznek:
1. lépés) Hozzon létre egy hibataxonómiát (osztályozás)
- Kategorizálja a korábbi projektekben talált gyakori hibák típusait
- Elemezze a problémák vagy hibák kiváltó okának elemzését
- Keresse meg a kockázatokat, és dolgozzon ki ötleteket az alkalmazás teszteléséhez.
2. lépés) A charta tesztelése
- A teszt chartának javasolnia kell
- mit kell tesztelni
- hogyan lehet tesztelni
- Amit meg kell nézni
- A tesztötletek a felfedező tesztelés kiindulópontját jelentik
- A teszt charta segít meghatározni, hogy a végfelhasználó hogyan használhatja a rendszert
3. lépés) Idő Box
- Ez a módszer egy pár tesztelőt tartalmaz, akik legalább 90 percig együtt dolgoznak
- Ebben a 90 percben nem szabad megszakítani az időt
- A Timebox 45 perccel meghosszabbítható vagy csökkenthető
- Ez a munkamenet arra ösztönzi a tesztelőket, hogy reagáljanak a rendszer válaszára, és készüljenek fel a helyes eredményre
Step 4) Revlásd Eredmények
- A hibák értékelése
- Tanulni a tesztelésből
- Lefedettségi területek elemzése
5. lépés) Tájékoztatás
- A kimeneti eredmények összeállítása
- Hasonlítsa össze az eredményeket a chartával
- Ellenőrizze, hogy szükség van-e további vizsgálatokra
A legjobb gyakorlat feltáró tesztelés
A feltáró végrehajtás során a következőket kell tenni:
- A tesztelés küldetésének nagyon világosnak kell lennie
- Jegyezze fel, hogy mit kell tesztelni, miért kell tesztelni, és hogyan kell értékelni a termék minőségét
- A feltáró tesztelés során felmerülő kérdések és problémák nyomon követése
- A hatékony tesztelés érdekében jobb, ha párosítja a tesztelőket
- Minél többet tesztelünk, annál valószínűbb, hogy a megfelelő teszteseteket hajtjuk végre a szükséges forgatókönyvekhez
Nagyon fontos, hogy vegyen egy dokumentumot, és kövesse a következőket
- Tesztlefedettség – Feljegyeztük-e a tesztesetek lefedettségét, és javítottuk-e a szoftver minőségét
- Kockázatok – Mely kockázatokat kell fedezni, és melyek mind fontosak?
- Tesztvégrehajtási napló – Felvételek a teszt végrehajtásáról
- Problémák / Lekérdezések – Jegyezze fel a kérdést és a rendszer problémáit
Az intelligensebb feltáró tesztelés több hibát talál rövidebb idő alatt.
A feltáró tesztelés előnyei és hátrányai
Előnyök
Hátrányok
- Ez a tesztelés kizárólag a tesztelő készségeitől függ
- A tesztelő domain ismerete korlátozza
- Nem alkalmas hosszú végrehajtási időre
A feltáró tesztelés kihívásai
A feltáró tesztelésnek számos kihívása van, és ezeket az alábbiakban ismertetjük:
- Az alkalmazás vagy szoftverrendszer használatának megtanulása kihívást jelent
- A kudarc megismétlése nehéz
- Kihívást jelenthet annak meghatározása, hogy kell-e használni az eszközöket
- A legmegfelelőbb tesztesetek meghatározása nehéz lehet
- A teszteredmények jelentése kihívást jelent, mivel a jelentés nem tartalmaz tervezett szkripteket vagy eseteket a tényleges eredménnyel vagy eredménnyel összehasonlítható
- A végrehajtás során bekövetkezett összes esemény dokumentálása nehezen rögzíthető
- A feltáró tesztelésnek nincsenek határozott tesztesetei, amelyeket végre kell hajtani, így nehéz eldönteni, mikor kell abbahagyni.
Mikor használunk feltáró tesztelést?
A feltáró tesztelés széles körben alkalmazható, ha
- A tesztelő csapat tapasztalt tesztelőkből áll
- Korai iteráció szükséges
- Van egy kritikus alkalmazás
- Új tesztelők csatlakoztak a csapathoz
Összegzés
A szoftverfejlesztésben feltáró tesztelést hajtanak végre a szkripttel végzett tesztelés korlátainak leküzdése érdekében. Segít a javításban Teszt eset lakosztály. Empatizálja a tanulást és az alkalmazkodóképességet.


