31. óra · Szoftvertesztelés alapjai

Eszköztámogatás a tesztelésben

Teszteszközök típusai, tesztmenedzsment, statikus vizsgálat és specifikáció

Az óra végére képes leszel

  • Cél szerint csoportosítod a tesztelést támogató eszközöket.
  • Megkülönbözteted a statikus elemző, tesztmenedzsment és teszttervező eszköz szerepét.
  • Feladathoz választasz eszközt annak határait is megnevezve.

Az óra témái

  • Teszteszközök típusai és osztályozása
  • Tesztmenedzsment eszköztámogatása
  • Statikus teszt eszköztámogatása
  • Tesztspecifikáció eszköztámogatása
01 / TANANYAG

Miért használunk eszközöket?

Teszteszköz segíthet megtervezni, végrehajtani, dokumentálni és nyomon követni a tesztelési munkát. Csökkentheti az ismétlődő kézi feladatok idejét, megőrizheti az eredményeket, és láthatóvá teheti a követelmény, teszteset, futtatás és hibajegy kapcsolatát. Az eszköz nem határozza meg helyettünk, mit jelent a helyes eredmény. Ha egy követelmény kétértelmű, a legszebb tesztriport sem teszi egyértelművé.

Az eszközöket célszerű a támogatott tevékenység szerint csoportosítani: tesztmenedzsment és követhetőség, statikus vizsgálat, tesztspecifikáció és tesztadat, végrehajtás és naplózás, teljesítmény, megfigyelés vagy speciális területek. Egy termék több csoportba is tartozhat, ezért a kategória nem egyenlő a gyártó nevével. Először a feladatot és a várható hasznot határozzuk meg.

Példa: Kiinduló kérdés

A fő gond, hogy a kritikus esetekről nem látszik az eredmény? Először a futtatás és hibajegyek követhetőségére keress megoldást, ne egy véletlenszerű automata kattintóra.

02 / TANANYAG

Tesztmenedzsment és kapcsolat a munkatermékek között

A tesztmenedzsmentet támogató eszközök tárolhatnak tesztterveket, eseteket, futtatási eredményeket, jogosultságokat és hibajegyek hivatkozásait. Segíthetnek megmutatni, melyik követelményhez van teszt, melyik fontos eset blokkolt, és melyik verzión futott egy ellenőrzés. A hibajegy és a futtatás közti link értékes, ha valóban naprakészen tartják; az üres vagy elavult link hamis biztonságérzetet ad.

Az eszközt a csapat munkafolyamatához illesztjük. Kis óratervnél egyszerű, megosztott táblázat is lehet elég; sok változó követelmény és több kiadás mellett következetesebb kezelésre lehet szükség. Nem a licenc vagy a gombok száma a cél, hanem hogy a tesztelő és a döntéshozó megbízható állapotot lásson.

Tanári tipp

Az eszköz értékét úgy mérd: kevesebb elvesző információ, gyorsabb visszakeresés és pontosabb döntés lett-e az eredmény?

03 / TANANYAG

Statikus vizsgálat eszköztámogatása

Egy statikus elemző figyelmeztethet például nem használt változóra, gyanús kódmintára, előírt szabály megsértésére vagy bizonyos típusú biztonsági problémára anélkül, hogy a vizsgált programot futtatná. Dokumentumok felülvizsgálatát megjegyzéskezelés, változáskövetés és a nyitott észrevételek listája támogathatja. Az eszköz jelzését szakmailag értékelni kell, és a felhasználói igény helyességéről önmagában nem dönt.

A túl sok irreleváns figyelmeztetés elrejtheti a komolyakat. Érdemes a szabályokat a projekthez igazítani, a jelzések okát megérteni, és a javítás után újra ellenőrizni az érintett részt. Egy felülvizsgálati megjegyzés ugyanúgy csak akkor ér valamit, ha a döntést és a javítást nyomon követik.

Példa: Fals riasztás vagy hiba?

Az elemző egy változót nem használtnak jelez. A fejlesztő ellenőrzi a kódot: valóban fölösleges-e, vagy egy speciális interfész miatt kötelező a jelenléte?

04 / TANANYAG

Tesztspecifikáció és tesztadat támogatása

Tesztspecifikációt segítő eszköz előállíthat vagy rendszerezhet teszteseteket egy modellből, feltételek kombinációjából vagy követelményből; adatelőkészítő eszköz megfelelő próbákhoz használható adathalmazt állíthat össze. Az így készült eseteket át kell nézni: valóban az érvényes üzleti szabályt vizsgálják-e, van-e elvárt eredményük, és lefedik-e a fontos kockázatokat. A generált mennyiség nem azonos az érdemi lefedéssel.

Egy kurzusjelentkezésnél az aktív/inaktív jogviszony, a szabad/betelt kurzus és a jogosult/nem jogosult szerepkör kombinációi rendszerezhetők. A határhelyzeteket és a várható kimenetet azonban a tanár vagy üzleti felelős szabálya alapján kell meghatározni. A tesztadat legyen kezelhető, ismételhető, és ne tartalmazzon szükségtelenül valódi diákadatot.

Példa: Kombináció

Aktív + betelt → a megállapodott várólista-szabály szerinti válasz. Inaktív + szabad → nincs elfogadott foglalás. A két elvárás az üzleti szabályból származik.

Eszköz a munkafolyamat megfelelő helyén
  1. 1TervezésKövetelmény és teszteset követése
  2. 2Statikus vizsgálatKód- és dokumentumjelzések
  3. 3SpecifikációEsetek és próbaváltozatok rendszerezése
  4. 4EredményVizsgált verzió és bizonyíték megőrzése

Egy eszköz több kategóriába tartozhat; a feladatot kell előbb meghatározni.

05 / TANANYAG

Az eszközös javaslat ellenőrzése

Tegyük fel, hogy egy eszköz automatikusan 120 tesztesetet generál a diákok jogosultságához. A sok eset csak akkor értékes, ha az aktív, inaktív és hiányzó jogviszony elvárt kimenete pontosan ismert. Egy hiányos szabályból generált száz eset ugyanazt a hiányt sokszorozhatja. A tesztelő ezért átnézi, melyik kombináció fontos és melyikhez van ellenőrizhető eredmény.

Hasonlóan a statikus elemzés jelzései sem kész hibajegyek: egy figyelmeztetés lehet valódi eltérés vagy az adott projektben indokolt kivétel. A tesztmenedzsment eszköz sem teremt követhetőséget, ha a hivatkozások és állapotok elavulnak. Az eszközök haszna az adatok és az emberi döntések minőségén múlik.

Példa: Eszköz és ember

Generált teszteset: inaktív diák betelt kurzusra. A csapat dönti el, a jogosultsági hiba vagy a várólista-állapot melyik szabály szerint kap elsőbbséget.

RÉSZLETES ELMÉLETI KIEGÉSZÍTÉS

Tesztelési eszközök típusai és kiválasztása

A tesztelési eszközök többféle feladatot támogathatnak: tesztmenedzsmentet, statikus elemzést, tesztadat-előkészítést, automatizált végrehajtást, teljesítménymérést, hibakövetést vagy környezetkezelést. A választás a probléma, a csapat készségei, a kompatibilitás, a költség és a fenntartási igény alapján történik.

Az eszköz nem helyettesíti a teszttervezést. Automatizálás előtt stabil, ismételhető tesztet és megbízható elvárt eredményt kell kialakítani. A próba során értékelni kell, hogy az eszköz a valódi munkafolyamatot segíti-e, és hogyan illeszkedik a már használt rendszerekhez.

Új, iskolai példa

Egy tanár a táblázatban vezeti a kézi teszteredményeket, a fejlesztők automatizált ellenőrzést használnak, a hibák pedig közös jegykezelőbe kerülnek.

Gondolkodtató gyakorlófeladat

Válassz két eszköztípust egy kis csapat számára, és indokold, milyen feladatot oldanak meg.

PRÓBÁLD KI

Órai feladat

Egy csapat elveszíti a tesztesetek és hibajegyek kapcsolatát, sok félreérthető követelményt használ, és ugyanazokat az adatkombinációkat kézzel írja. Három eszköztámogatási kategóriát javasolj, mindegyikhez egy korlátot is!

ELLENŐRIZD MAGAD

Melyik párosítás helyes?

Amit érdemes megjegyezni

  • Eszközt a tesztelési feladathoz választunk.
  • A menedzsment, statikus és specifikációs támogatás eltérő célt szolgál.
  • A gépi jelzés és generált eset emberi értelmezést igényel.