Mi az a feltáró tesztelés? Technikák példákkal

Tartalomjegyzék:

Anonim

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:

  1. 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.
  2. Test Charta
    • A Test Chartának javasolnia kell
      1. mit kell tesztelni
      2. hogyan lehet tesztelni
      3. 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
  3. 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
  4. Eredmények áttekintése:
    • A hibák értékelése
    • Tanulás a tesztelésből
    • A lefedettségi területek elemzése
  5. 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
  • Ez a teszt akkor hasznos, ha a követelménydokumentumok nem állnak rendelkezésre, vagy csak részben állnak rendelkezésre
  • Ez magában foglalja a vizsgálati folyamatot, amely segít több hibát megtalálni, mint a normál tesztelés.
  • Fedezze fel azokat a hibákat, amelyeket más tesztelési technikák általában figyelmen kívül hagynak
  • Segít kibővíteni a tesztelők fantáziáját egyre több teszteset végrehajtásával, ami végül javítja a termelékenységet is
  • Ez a teszt az alkalmazás legkisebb részéig terjed, és minden követelményt lefed
  • Ez a tesztelés a tesztelés minden típusára kiterjed, és különféle forgatókönyvekre és esetekre terjed ki
  • Ösztönzi a kreativitást és az intuíciót
  • Új ötletek generálása a teszt végrehajtása során
  • Ez a tesztelés pusztán a tesztelő képességeitől függ
  • Korlátozza a tesztelő domain ismerete
  • 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 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.