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.

Feltáró tesztelés

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

Feltáró tesztelés

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
    1. mit kell tesztelni
    2. hogyan lehet tesztelni
    3. 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

  • Ez a tesztelés akkor hasznos, ha a követelménydokumentumok nem vagy csak részben állnak rendelkezésre
  • Ez magában foglalja a vizsgálati folyamatot, amely több hibát talál, mint a normál tesztelés.
  • Fedezd fel azokat a hibákat, amelyeket más tesztelési technikák általában figyelmen kívül hagynak
  • Segít bővíteni a tesztelők fantáziáját azáltal, hogy egyre több tesztesetet hajt végre, ami végre javítja a termelékenységet is
  • Ez a tesztelés az alkalmazás legkisebb részéig terjed, és lefedi az összes követelményt
  • 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
  • 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.

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