Funkcionális tesztelés - Módszertani leírás (FT-MOD-01)
Bevezetés
Jelen módszertan célja, a szoftvertermékkel szemben felállított funkcionális követelmények tesztelése. A tesztek tervezése során a lehetséges permutációkat legjobban lefedő teszteset készlet létrehozása történik. Meghatározásra kerülnek a megfelelő tesztadatok és tesztlépések. A tesztek futtatását a hibák és észrevételek dokumentálása zárja, amelyekről teszt jegyzőkönyv készül.
Értékelés/Vizsgálat előfeltételek
A vizsgálat előfeltételeit a Funkcionális tesztelés – Követelmény leírás megrendelői-, és fejlesztő szervezettel szemben támasztott követelmények fejezetei tartalmazzák.
Az értékelési/vizsgálati módszer során használt eszközök
- TestLink
Az értékelési/vizsgálati módszer leírása
Teszt tervezési szakasz:
- Munkamódszer kialakítása a megrendelői és fejlesztő szervezettel, a közös együttműködés érdekében a funkcionális tesztesetek során keletkezett hibajegyek feldolgozásáról.
- A funkcionális tesztelés nem feltétlen manuális teszteléssel történik, történhet eszközzel, ha az adott teszt elvégzéséhez valamilyen eszköz szükséges.
- Üzleti logika elemzése, rendszer működésének feltérképezése teszttervezés szempontjából.
- Logikai tesztesetek és felhasználói történetek kidolgozása.
- Tesztesetek konkretizálása és tesztesetek előállítása (műszaki tesztterv). A műszaki tesztterv,
ami tartalmazza a tesztesetek:
- struktúráját,
- tervezés módszereit,
- előfeltételit,
- tesztadatait,
- lépéseit, és az elvárt eredményeket.
-
Tesztesetek priorizálásának szintjei:
- Magas: a szoftvertermék alapvető működése nem biztosított, alap funkciók nem működnek vagy rosszul működnek (kritikus hibák). Nincs rá kerülőutas megoldás (workaround).
- Közepes: fontos funkcionalitás nem elérhető vagy nem működik, de nem kritikus hiba. Van rá kerülőutas megoldás.
- Alacsony prioritású: funkcionalitást nem érintő, csak kényelmi problémát okozó hibák (kevésbé felhasználóbarát felület, fordítási nyelvi hibák).
-
Tesztesetek priorizálásának módszere:
- Megállapításra kerül az összes követelmény prioritása, minden követelményhez társul egy prioritás (magas, közepes, alacsony). A követelmények prioritását a központi termék minőségbiztosító határozza meg.
- A tesztesetekhez hozzákapcsolódik az összes hozzátartozó követelmény (egy tesztesethez több követelmény is tartozhat).
- A tesztesethez rendelt követelmények alapján meghatározásra kerül a tesztesetek prioritási szintje méghozzá úgy, hogy az adott tesztesethez tartozó összes követelmény prioritása közül a legmagasabb prioritású lesz a mérvadó.
Tesztelési terv jóváhagyási szakasz:
- Tesztelési terv jóváhagyás
- A megrendelőnek a teszt lebonyolítása előtt el kell fogadnia a tesztelési tervet.
Teszt futtatási szakasz:
-
Funkcionális tesztek futtatásának előkészítése:
-
Tesztmenedzsment eszköz feltöltése a teszteléshez szükséges adatokkal (műszaki tesztterv
alapján):
- Követelmény gyűjtők és hozzájuk tartozó követelmények (Requirement Specification).
-
TestLink struktúra kialakítása
- Tesztelési ütemtervek (sprintek) rögzítése Test plan-ekbe.
- Alrendszerek, logikailag összefüggő tesztesetek Test suite-okba rendelése.
- Követelmény és teszteset összerendelés.
-
Tesztesetek elemei:
- előfeltételek,
- lépések és elvárt eredmény,
- tesztadatok
-
Tesztmenedzsment eszköz feltöltése a teszteléshez szükséges adatokkal (műszaki tesztterv
alapján):
- Igazgatási tesztterv elkészítése, ami tartalmazza:
- szoftvertermék verzióit,
- ki futtat és milyen tesztet,
- a szoftvertermék és összes szoftvertermék komponens kapcsolatait,
- tesztesetek végrehajtásának sorrendjét (ha a tesztesetek kapcsolódnak egymáshoz),
- kilépési feltételeket.
- Teszt futtatás:
- Tesztfuttatás során, szükség esetén leírás hozzáadása a tesztesetekhez.
- Hiba esetén hibajegy generálás. A hibajegy tartalmazza:
- képernyőképet a hibáról,
- a teszteset adatait (azonosítóját),
- a hozzátartozó futási adatokat (előfeltételek, tesztlépések, elvárt eredmények, ki futtatta a tesztet és milyen verzión)
- és egy rövid leírás a hibáról.
- Eredmény besorolás megállapítása (sikeres, nem tesztelhető, sikertelen).
- Hibák, észrevételek megfelelő feljegyzése.
Dokumentációs szakasz:
- Tesztelés zárása:
- Tényleges és elvárt eredmények összehasonlítása.
- A tesztesetek súlyozása alapján meg kell határozni a vizsgálat eredményét.
- Teszt jegyzőkönyv készítése.
Az értékelési/vizsgálati módszer eredményterméke(i)
Értékelési jelentés:
A tesztelési jegyzőkönyv elkészültét követően egy értékelési jelentés készül az eredmények értékeléséhez az értékelési jelentés sablon alapján.
Ez a jelentés tartalmazza a tesztelési jegyzőkönyvben rögzített tesztesetek összesített eredményének értékelését annak tekintetében, hogy az eredmények megfelelnek-e a termékkel szemben támasztott követelményeknek
Tesztterv:
A tesztelés elvégzését megelőzően tesztelési terv(ek) készül(nek) a funkcionális teszteléshez rendszeresített tesztelési terv sablon(ok) alapján.
Teszt jegyzőkönyv
A tesztek végrehajtásának elvégzését követően egy tesztelési jegyzőkönyv készül a funkcionális teszteléshez rendszeresített tesztelési jegyzőkönyv sablon alapján.