Hogyan döntsük el, milyen tesztelési mérőszámot használjunk?

post-thumb

Mi kell az eredményes teszteléshez? Mindenekelőtt képzett és motivált tesztelők, de ez még nem elég: tesztelési mérőszámokra is szükség lesz, hogy jól értsük és értelmezzük azt, amit a tesztjeink mutatnak. A tesztelési mérőszámok helyes használata nélkülözhetetlen a szoftverfejlesztés során. A tesztmenedzser a tesztelési mérőszámok segítségével lesz képes monitorozni és kontrollálni a tesztelési folyamatot. Érdemes tehát idejekorán gondoskodni arról, hogy a mérőszámaink rendben legyenek.

Mifélék lehetnek a tesztelési mérőszámok?

  1. Projekt-mérőszámok. Ezekkel mérhetjük az előrehaladást a kitűzött kimeneti kritérium felé – ilyen lehet az elvégzett, a sikeres és a hibát feltáró tesztek aránya.
  2. Termék-mérőszámok. A terméket jellemzik, mondjuk azzal, hogy milyen mélységig volt már tesztelve, vagy milyen sűrűn jelentkeznek a hibák.
  3. Folyamat-mérőszámok. A fejlesztési vagy a tesztelési folyamat minőségét mérik, például az előforduló hibák arányával.
  4. Emberi mérőszámok. Személyek vagy csoportok értékelése olyan számokkal, mint az adott idő alatt elvégzett tesztesetek mennyisége.

Az adatok egy része azonban a fentiek közül nem csak egy kategóriában értelmezhető. Képzeljünk el egy trendvonalat, amely a naponta feltárt hibák számát mutatja. Ez releváns több szempontból is:

  • kimeneti feltétel: nulla új hiba az adott napon
  • termékminőség: a tesztelés nem talál új hibákat
  • folyamatminőség: a tesztelés az indítást követő időszakban nagyszámú hibát tár fel.

A tesztmenedzser mindenekelőtt a tesztelés haladásának követésére használhatja a mérőszámokat. Emellett a mérőszámok alkalmazása a tesztelők számára lehetővé teszi, hogy egységes formában számoljanak be az eredményekről, és az előrelépés következetes monitorozása is könnyebb.

A tesztmenedzsereknek gyakori feladata, hogy olyan meetingeken prezentálják a mérőszámok alakulását, ahol a döntéshozók is ott vannak. Megesik, hogy egy ilyen esetben a tesztelési mérőszámok közvetlen hatással vannak a projekt pillanatnyi sikerességének megítélésére, ilyenformán pedig a további sorsára. Ezért jó előre alaposan át kell gondolni, hogy pontosan mit akarunk mérni, milyen gyakran számolunk be róla, és milyen formában prezentáljuk az információt.

Mely tesztelési mérőszámok jöhetnek szóba?

A mérőszámok meghatározásakor a következőkre érdemes figyelni:

  • ne jelöljünk ki túl sokat, mert elvész a fókusz
  • de legyen egyensúly köztük, hiszen egyetlen adat önmagában félrevezető lehet
  • a termék/folyamat konkrét célkitűzéseihez igazodjanak
  • az érdekelt felek állapodjanak meg előre a számok értelmezésében.

A mérőszámok követésénél ezeket tartsuk szem előtt:

  • a riportkészítést a lehető legjobban automatizálni kell, hogy ne rabolja az időt magától a teszteléstől
  • a mérések változásai egy adott mutató esetében az elfogadott értelmezéstől eltérő információkat is tükrözhetnek
  • a várakozástól eltérő eredmények okait sohasem felesleges elemezni.

A riportolásnál ne felejtsük el:

  • a cél, hogy azonnal megérthető információkat nyújtsunk
  • egy prezentáció megmutathatja egy adott mérőszám pillanatnyi állapotát, vagy a trendek értékeléséhez beszámolhat annak historikus alakulásáról.

A tesztelési mérőszámok hitelességének biztosításához számoljunk a következőkkel:

  • a kapott eredményeket legtöbbször jobb, ha megerősítjük
  • egyetlen mérőszám képes hamis képet is festeni a projekt állásáról
  • bármely adat prezentálása előtt nemcsak a pontosságát kell ellenőrizni, hanem azt is, hogy milyen üzenetet közvetít.

A szoftvertesztelés bemeneti és kimeneti kritériumai

A bemeneti és kimeneti kritériumok kulcsfontosságú eszközök egy tesztmenedzser kezében, hiszen definiálni lehet velük a játékszabályokat. 

A bemeneti kritériumok olyan általános és specifikus feltételek, amelyek teljesülése esetén a folyamat előrébb léphet. Ha jól határoztuk meg őket, akkor nem engedik, hogy olyan feladat induljon el, amely több erőfeszítést igényel, mint ami a belépési kritériumok teljesítéséhez szükséges.

A kimenet kritériumok előre egyeztetett feltételrendszere a folyamat befejezésének ad zöld lámpát. Elejét veszi annak, hogy a folyamatot késznek tekintsük, ha még vannak befejezetlen feladatok. Amellett azt is jelzi, hogy mikor kell abbahagyni a tesztelést.

A tesztmenedzser szerepe:

  • biztosítani a megfelelő folyamatokat a bemeneti és kimeneti kritériumok értékeléséhez szükséges információk megszerzéséhez
  • gondoskodni arról, hogy az információkkal kapcsolatos követelmények és a begyűjtésük módszereinek meghatározása a teszttervezés része legyen
  • egyértelművé tenni, hogy a csapattagok felelősek a pontos információk megfelelő időben történő átadásáért.

A tesztelés lezárása

A szoftvertesztelés lezárásának része az archiválás, valamint a folyamat értékelése (beleértve egy riport elkészítését) a releváns tesztelési mérőszámok segítségével. A konkrét feladatok:

  • a tesztelés befejezettségének ellenőrzése
  • a tesztelési jegyzőkönyvek átadása
  • tanulságok rögzítése
  • eredmények, logok, riportok és más dokumentumok archiválása.

„A mérőszámok egy bizonyos érettségi szint felett elengedhetetlenné válnak, és ez a pont meglehetősen gyorsan eljön egy cég életében” – mondja minderről Hargitai Zsolt, a Magyar Szoftvertesztelői Tanács (HTB) alelnöke, az ISTQB marketing munkacsoportjának tagja (ez a világ legnagyobb tesztelési szakmai szervezete, több mint 1 millió vizsgázóval). – Jól rávilágít erre az az angol mondás, miszerint ‘What gets measured, gets done’. Felmérések során rengeteg cégnél lehet látni, hogy vagy nem mérik, amit kellene, vagy gyűjtik a szükségtelen mérőszámokat, és sokszor nem tudják értelmezni őket, esetleg gyűjtik a megfelelő mérőszámokat, de nem kezdenek velük semmit. Mindhárom eset rontja a munka hatékonyságát. A jó megoldás az, hogy ismerve a folyamatokat és céljainkat, a megfelelő mérőszámok gyűjtését határozzuk meg, és következetesen ki is értékeljük őket.”

A TesterLab tanácsadás keretében átsegíti cégét ezen az egyszerűnek tűnő, de korántsem magától értetődő folyamaton, melynek óriási hatása van a sikeres (és kontrollált) teljesítésekre.

- TesterLab -

Megosztás: