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
        felvitele a tesztmenedzsment rendszerbe.
  • 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.