Három cikkből álló sorozatunk első részében sorra vettük a software tesztelés definícióját, alapfogalmakat és tesztfázisokat. Most pedig folytatjuk a tesztelési folyamat tervezésével, stratégiákkal, módszertannal.

Tesztelési folymat tervezése

A tesztelés költséges része a szoftverfejlesztésnek, ezért kellő tervezést igényel. Fontos, hogy a teszteléshez szükséges emberi és hardware-software erőforrások a megfelelő időben rendelkezésre álljanak.

A tesztelési folyamatot a tervezéstől a végeredményig a következőkben foglalhatjuk össze:

  • tesztterv készítés
  • végrehajtás
  • kilépési feltételek vizsgálata
  • eredmények értékelése
  • jelentés készítése

A teszttervezési folyamat meghatározó dokumentuma a tesztterv, amelyben meghatározzuk:

  • a teszt hatáskörét
  • a teszt megközelítését
  • az erőforrásokat
  • a tervezett ütemezést
  • a tesztelemeket
  • a tesztelendő funkciókat
  • a feladatokat
  • a tesztkörnyezetet
  • a tesztelési technikákat
  • a belépési és kilépési feltételeket
  • a kockázatokat

Tesztelési stratégiák

Számtalan tesztelési stratégia alakult ki a software engineering eddigi története alatt, és mindegyiknek vannak elõnyei és hátrányai. Nagy rendszerek esetén gyakori, hogy az egyes részekre illetve az egyek fázisokban más és más stratégiát alkalmaznak.

Bármelyik tesztelési startégiát is választjuk, a részrendszer és a rendszer tesztnél az inkrementális megközelítés ajánlott. Ahelyett, hogy a teljes rendszer összeépítése után futtatnánk a teszteket, hasznosabb, ha csak az alábbi módszer szerint járunk el:

  1. Néhány elemet (modult vagy részrendszert) kombinálunk
  2. Olyan teszteket-futtatunk, amelyek csak az összeépített elemeket igénylik.
  3. Ha minden teszt sikeres, újabb elemeket teszünk hozzá a rendszerhez.
  4. Újrafuttatjuk az előző lépés tesztjeit.
  5. További teszteket futtatunk, amelyek az új elemek meglétét is igénylik.

Tesztelési technikák, módszertan

Alapelvek

  • A tesztelés felderíti a hibákat, de az sosem derül ki, hogy nincs több hiba.
  • Általában csak a magas kockázatú részeket teszteljük.
  • A tesztjeinket folyamatosan fejleszteni kell.

Alapvetően kétféle tesztelés technikát különböztetünk meg.

  • statikus - kódellenőrzés, kereszthivatkozások táblázata, tartalmi ellenőrzés
  • dinamikus  - fehér dobozos, fekete dobozos

Statikus tesztelésről beszélünk, amikor nem fordítjuk, nem futtatjuk a programot, csak a forráskódot vizsgáljuk. Dinamikus tesztelés esetén a forráskódot és futó programot is vizsgáljuk.

A tesztelésnek a következő céljai lehetnek:

  • funkció
  • képesség (feature)
  • minőség
  • tranzakció
  • strukturális elem

Folytatjuk :)

Legfrissebb bejegyzés

2018-11-09 Kiss Balázs

A szoftvertesztelés alapjai - Első rész

Egy három részes sorozat keretein belül szeretnénk ismertetni a szoftvertesztelés alapjait. Lesz szó definiíciókról, eszközökről, módszerekről és sok egéb érdekességről. Az első részében megismerkedünk a szoftverteszteléshez kapcsolodó legfontosabb fogalmakkal. Lássunk is neki!

Olvasás