25. óra · Szoftvertesztelés alapjai

A tesztelés felügyelete és irányítása

Előrehaladás követése, állapotjelentés és beavatkozás

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

  • Megkülönbözteted a felügyelet és az irányítás tevékenységeit.
  • A tervhez mérten értékeled a tesztelés előrehaladását.
  • Adatok alapján konkrét, indokolt beavatkozást javasolsz.

Az óra témái

  • Előrehaladás felügyelete
  • Tesztállapot-jelentés
  • Tesztirányítás
01 / TANANYAG

Mit figyelünk, és mihez hasonlítjuk?

A tesztfelügyelet a munka és a termék aktuális állapotáról gyűjt adatot: melyik vizsgálat készült el, hány fontos eset futott le, milyen eltérés nyitott, elérhető-e a tesztkörnyezet, teljesülnek-e a kilépési feltételek. Az adatnak értelme csak tervhez és kockázathoz viszonyítva van. Az, hogy „80% kész”, félrevezető lehet, ha a még hátralévő 20% a legkritikusabb fizetési út.

Az előrehaladás követése nem csak darabszámolás. Vizsgálhatjuk, hogy a tesztek milyen követelményeket érintenek, mely hibák súlyosak, és mennyi munka szükséges a javítások után. Ha egy tesztkörnyezet két napig nem működik, a tervezett futási darabszám elmaradása nem a tesztelő lassúságát mutatja; az akadály okát külön kell jelenteni.

Példa: Két azonos százalék

Mindkét csapat 80%-ot futtatott; az egyiknél a maradék az apró felület, a másiknál a fő foglalási út. Az állapotuk nem azonos.

02 / TANANYAG

Irányítás: mit változtatunk az adatok alapján?

A tesztirányítás a felügyeleti adatokra válaszol: előre vesszük a nagy kockázatú esetet, új környezetet kérünk, módosítjuk az ütemezést, további vizsgálatot rendelünk el vagy jelzünk egy szükséges döntést. A beavatkozás legyen konkrét, felelőssel és ellenőrizhető következménnyel. Nem elegendő „többet tesztelni”; meg kell nevezni, melyik kockázat és milyen teszt hiányzik.

Például új hiba jelenik meg az egyidejű jelentkezéseknél. A tesztvezető célzott további eseteket kér és jelzi, hogy a kiadás kritikus feltétele nyitott; a fejlesztők javítanak; a tesztelők megerősítő és regressziós tesztet futtatnak. Az új eredmények alapján a tervet és a jelentést frissítik. Ez visszacsatolási kör, amelyben a felügyelet és az irányítás egymáshoz kapcsolódik.

Tanári tipp

Minden javasolt változtatásnál válaszolj három kérdésre: mi az adat, mi a kockázat, és miből látjuk majd, hogy a beavatkozás segített?

03 / TANANYAG

Tesztállapot közlése

A tesztállapot-jelentés a címzett döntéséhez szükséges tényeket foglalja össze: vizsgált verzió és környezet, befejezett és hátralevő munkák, fontos hibák, akadályok, kockázatok és következő lépések. A fejlesztőnek újra előidézhető hiba és érintett rész kell; a projektvezetőnek ütemezési hatás és erőforrás; az átvevőnek a fő felhasználói cél és nyitott kockázat.

A jelentés legyen pontos: a „tesztelés majdnem kész” helyett „a 20 tervezett esetből 16 lefutott; a négy hátralevőből kettő a kritikus visszatérítéshez tartozik; az érintett környezet ma nem érhető el” segíti a döntést. A jelentésben nem keverjük össze a kipróbált esetek sikerét a teljes termék bizonyított hibamentességével.

Példa: Rövid állapot

v2.1, 16/20 végrehajtott eset, 1 nyitott súlyos hiba az utolsó hely foglalásánál, 2 kritikus eset blokkolt; döntés: a kiadási feltétel még nem teljesült.

Megfigyelésből beavatkozás
  1. 1Terv20 eset és két kritikus út
  2. 2Tény16 futott, kettő blokkolt
  3. 3ÉrtelmezésA kiadási feltétel még nyitott
  4. 4IntézkedésKörnyezet javítása és újraütemezés

A felügyelet adatot ad; az irányítás a terven vagy a munkán változtat.

04 / TANANYAG

A blokkolt teszt más, mint a sikertelen

Ha a teszteléshez szükséges külső szolgáltatás nem érhető el, a próbát nem lehet szabályosan kiértékelni. A blokkolt állapotot külön rögzítjük; az nem a vizsgált termék sikeres vagy sikertelen működésének bizonyítéka. Ha a teszt mégis elindult és a termék ténylegesen rossz eredményt ad, az más jellegű eltérés. Az állapotjelentésnek ezeket szét kell választania.

A blokk irányítási kérdést is felvet: kell-e másik környezet, másik teszt, új időpont vagy kiadási döntés? Ha a kritikus fizetési teszt maradt blokkolt, nem lehet a sok alacsony kockázatú sikeres esetből arra következtetni, hogy a fizetés ellenőrzött. A beavatkozás eredményét később újra felügyeljük.

Tanári tipp

Jelentéskor a sikeres, sikertelen, blokkolt és még el nem kezdett eseteket külön nevezd meg.

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

Tesztelés nyomon követése és irányítása

A nyomon követés összehasonlítja a tényleges előrehaladást a tervvel. Mérhető például az elkészült és sikeres esetek aránya, a nyitott hibák állapota, a lefedett kockázatok és a környezet rendelkezésre állása. Az adatokat a kontextussal együtt kell értelmezni; önmagában egy százalék nem mutatja a termék minőségét.

Az irányítási döntés módosíthatja a prioritásokat, erőforrást, tesztmélységet vagy kiadási tervet. A státuszkommunikáció térjen ki a blokkolókra, eltérésekre, kockázatokra és szükséges döntésekre, hogy a vezetők időben tudjanak reagálni.

Új, iskolai példa

A tesztesetek 90%-a lefutott, de a fennmaradó 10% a jogosultságkezelést fedi; a vezető ezért nem tekintheti a tesztet majdnem késznek.

Gondolkodtató gyakorlófeladat

Készíts heti státuszjelentést három mutatóval és egy kockázati megjegyzéssel.

PRÓBÁLD KI

Órai feladat

A terv 20 esete közül 16 lefutott; a négy hiányzóból kettő kritikus, a környezet nem elérhető, és van egy súlyos dupla foglalási hiba. Írj hárommondatos állapotjelentést, majd két irányítási intézkedést!

ELLENŐRIZD MAGAD

Melyik állítás tesztirányítási intézkedés?

Amit érdemes megjegyezni

  • Felügyelet: adatot gyűjtünk és a tervhez mérünk.
  • Irányítás: az adatok alapján módosítunk a munkán.
  • A jelentésnek a hátralevő kockázatot is láthatóvá kell tennie.