Mi az a feltáró tesztelés?

⚡ Okos összefoglaló

A Feltáró Tesztelés egy olyan tesztelési megközelítés, ahol a tesztelők egyszerre tervezik és hajtják végre a teszteseteket anélkül, hogy előre szkriptelnék őket, hangsúlyozva a vizsgálatot, a tanulást és a tesztelői intuíciót, hogy feltárják azokat a hibákat, amelyeket a szkriptelt tesztelés gyakran nem vesz észre. Széles körben alkalmazzák az agilis fejlesztésben.

  • 🔍 A feltáró tesztelés meghatározása: A tesztelők menet közben tervezik és futtatják a teszteket ahelyett, hogy előre szkriptelnék őket.
  • 🆚 vs. szkriptelt tesztelés: A szkriptelt tesztelés megerősíti a követelményeket; a feltáró tesztelés pedig a tesztelés során vizsgálódik és alkalmazkodik.
  • 🧠 Gondolkodási tevékenység: Hangsúlyozza a tanulást, a kreativitást és a tesztelői intuíciót a rejtett hibák felkutatása érdekében.
  • 🗂️ SBTM folyamat: Hibataxonómia, teszt charta, időkeret, eredmények áttekintése és kiértékelés.
  • Legjobb: Hiányzó követelmények, korai iterációk, kritikus alkalmazások és tapasztalt tesztelők.
  • 🇧🇷 Kompromisszum: Több hibát talál és ösztönzi a kreativitást, de nagymértékben függ a tesztelői képességektől.

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 szkriptelt tesztvégrehajtás általában egy gondolkodásmentes 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ó, mivel nem igényel sok kognitív készsé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
  • Tracking a feltáró tesztelés során felmerült kérdések és problémák
  • 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

GYIK

A feltáró tesztelés strukturált, célirányos, és szabályzatokat, valamint időkorlátokat használ a hibák felkutatására, míg az eseti tesztelés informális és nem tervezett. A feltáró tesztelés dokumentált és megismételhető; az eseti tesztelés általában nem az.

A feltáró tesztelés főként manuális, gondolkodásvezérelt tevékenység, mivel a tesztelő intuíciójára és valós idejű döntéseire támaszkodik. Az eszközök azonban képesek rögzíteni a munkameneteket, naplókat rögzíteni és dokumentálni a tesztelést.

Az SBTM egy strukturált módja a feltáró tesztelésnek időkorlátos, terv szerint vezetett ülésekben. A tesztelők dokumentálják az eredményeiket, majd beszámolnak a lefedettségről, a hibákról és arról, hogy szükség van-e további tesztelésre.

A mesterséges intelligencia támogatja a felfedező tesztelést azáltal, hogy tesztötleteket javasol, tervrajzokat generál, naplókat elemez a rendellenességek után kutatva és azonosítja a nem tesztelt területeket. Ahelyett, hogy a felfedező gondolkodási folyamatot helyettesítené, inkább kiegészíti a tesztelő intuícióját.

Nem. A felfedező tesztelés az emberi kreativitásra, kíváncsiságra és szakterületi ítélőképességre támaszkodik, amit a mesterséges intelligencia nem tud teljes mértékben reprodukálni. A mesterséges intelligencia az ismétlődő elemzések kezelésével segít, de a képzett tesztelők továbbra is elengedhetetlenek a felfedezéshez.

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