Mi az a feltáró tesztelés?
A FELDOLGOZÓ TESZT egy olyan szoftveres tesztelés, amelynek során a teszteseteket nem előre hozzák létre, hanem a tesztelők menet közben ellenőrzik a rendszert. Megjegyezhetnek ötleteket arról, hogy mit teszteljenek a teszt végrehajtása előtt. A feltáró tesztek középpontjában inkább a tesztelés áll, mint "gondolkodó" tevékenység.
A feltáró tesztelést széles körben használják az agilis modellekben, és a felfedezésről, a nyomozásról és a tanulásról szól. Hangsúlyozza az egyéni tesztelő személyes szabadságát és felelősségét.
A szkriptelt tesztelés során először teszteseteket tervez, majd később folytatja a teszt végrehajtását. Éppen ellenkezőleg, a feltáró teszt a teszt tervezésének és a teszt végrehajtásának egyidejű folyamata, mindez egyszerre történik.
A szkriptes teszt végrehajtása általában nem gondolkodó tevékenység, ahol a tesztelők végrehajtják a teszt lépéseit, és összehasonlítják a tényleges eredményeket a várt eredményekkel. Az ilyen teszt-végrehajtási tevékenység automatizálható, nem igényel sok kognitív képességet.
Habár a szoftvertesztelés jelenlegi tendenciája az automatizálás , a feltáró tesztelés újfajta gondolkodásmód. Az automatizálásnak vannak korlátai
Különbségek a szkriptes és a feltáró tesztelés között
Szkriptelt tesztelés | Feltáró tesztelés |
---|---|
A követelményektől irányítva | A követelmények és a tesztelés során történő feltárás irányítása |
A tesztesetek meghatározása jó előre | A tesztesetek meghatározása a tesztelés során |
A teszt megerősítése a követelményekkel | A rendszer vagy az 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 tartalmaz | Vizsgálatot von maga után |
A tesztek ellenőrzéséről szól | A tesztterv fejlesztéséről szól |
Mint beszédet mondani - piszkozatból olvasol | Mint egy beszélgetés - ez spontán |
A szkript irányítja | A tesztelő elméje irányít |
Feltáró teszt -
- Nem véletlenszerű tesztelés, de ad-hoc tesztelés, amelynek célja a hibák felkutatása
- Strukturált és szigorú
- Kognitívan (gondolkodva) strukturált a szkriptelt tesztelés eljárási struktúrájához képest. Ez a szerkezet a Charterből, az időbokszból stb. Származik.
- Nagyon tanítható és kezelhető
- Ez nem technika, hanem megközelítés. A következő műveleteket az határozza meg, hogy mit csinálsz jelenleg
Hogyan kell elvégezni a feltáró tesztelést
A következő lépésről lépésre bemutatjuk a Feltáró tesztelés módját, amelyet munkamenet alapú tesztkezelésnek (SBTM Cycle) is neveznek:
- Hozzon létre egy hibabiztonsági rendszert (osztályozás)
- Kategóriákba sorolja a múltbeli projektekben előforduló általános hibákat
- Elemezze a problémák vagy hibák kiváltó okainak elemzését
- Keresse meg a kockázatokat és dolgozzon ki ötleteket az alkalmazás teszteléséhez.
- Test Charta
- A Test Chartának javasolnia kell
- mit kell tesztelni
- hogyan lehet tesztelni
- Amit meg kell nézni
- A tesztötletek jelentik a feltárási tesztek kiindulópontját
- A teszt charter segít meghatározni, hogy a végfelhasználó hogyan használhatja a rendszert
- A Test Chartának javasolnia kell
- Idő mező
- Ez a módszer magában foglal egy pár tesztelőt, amelyek legalább 90 perc alatt együtt dolgoznak
- Ebben a 90 perces munkamenetben nem lehet megszakított idő
- Az idődoboz 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
- Eredmények áttekintése:
- A hibák értékelése
- Tanulás a tesztelésből
- A lefedettségi területek elemzése
- Kikérdezés:
- A kimeneti eredmények összeállítása
- Hasonlítsa össze az eredményeket a chartával
- Ellenőrizze, hogy szükséges-e további tesztelés
Például a feltáró végrehajtás során a következőket kell elvégezni:
- A tesztelés küldetésének nagyon egyértelműnek kell lennie
- Jegyezze fel, mit kell tesztelni, miért kell tesztelni, és értékelni kell a termék minőségét
- A feltáró tesztelés során felmerült kérdések és kérdések nyomon követése
- Jobb a tesztelők párosítása a hatékony tesztelés érdekében
- Minél többet tesztelünk, annál valószínűbb, hogy megfelelő teszteseteket hajtunk végre a szükséges forgatókönyvekhez
Nagyon fontos egy dokumentum készítése és a következők figyelemmel kísérése
- Teszt lefedettség - Megjegyeztü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?
- Teszt végrehajtási napló - Felvételek a teszt végrehajtásáról
- Kérdések / lekérdezések - Jegyzeteket készítsen a rendszer kérdésével és kérdéseivel kapcsolatban
Az intelligensebb feltáró tesztek több hibát találnak kevesebb idő alatt.
A feltáró tesztelés előnyei és hátrányai
Pro | Con |
---|---|
|
|
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 szoftver rendszer használatának megtanulása kihívást jelent
- A kudarc megismétlése nehéz
- Szerszámok használatának meghatározása kihívást jelenthet
- Nehéz lehet meghatározni a legjobb teszteseteket
- A teszt eredményeinek jelentése jelentősebb kihívást jelent, mivel a jelentés nem tartalmaz tervezett szkripteket vagy eseteket a tényleges eredményhez vagy eredményhez való összehasonlításhoz
- A végrehajtás során az összes esemény dokumentálását nehéz rögzíteni
- Nem tudom, mikor kell leállítani a tesztelést, mivel a feltáró tesztnek meghatározott teszteseteket kell végrehajtania.
Amikor feltáró tesztet használ?
A feltáró tesztelés széles körben alkalmazható, amikor
- A tesztelő csoport tapasztalt tesztelőkkel rendelkezik
- Korai iteráció szükséges
- Van egy kritikus alkalmazás
- Új tesztelők léptek be a csapatba
Következtetés:
A Szoftvertechnikában feltáró tesztelést hajtanak végre a szkriptelt tesztelés korlátainak leküzdésére. Segít a Test Case csomag fejlesztésében. Kiemeli a tanulást és az alkalmazkodóképességet.