Szoftvertesztelés

A szoftvertesztelés célja annak megvizsgálása, hogy egy szoftver a meghatározott elvárásoknak megfelelően működik-e, illetve annak feltárása, hogy milyen hibák, problémák vagy nem várt működések fordulhatnak elő.

Egyszerűbben:

A tesztelés során különböző helyzetekben kipróbáljuk a szoftvert, és megfigyeljük, hogyan viselkedik.

Fontos azonban, hogy a tesztelés nem pusztán azt jelenti, hogy „megnézzük, működik-e”.

A tesztelő azt is vizsgálja, hogy:

Egyszerű példa

Van egy bejelentkezési oldal:

Felhasználónév:
Jelszó:
Bejelentkezés

Egy laikus azt mondhatja:

„Beírtam a felhasználónevet és a jelszót, és beengedett. Működik.”

A tesztelő ennél sokkal tovább megy:

A tesztelő tehát nemcsak használja a szoftvert, hanem kérdéseket tesz fel róla.


Miért szükséges tesztelni?

A legfontosabb gondolat:

A szoftvert emberek készítik, az emberek pedig hibázhatnak.

Egy programban nagyon sokféle hiba lehet:

Ráadásul egy szoftver gyakran sokkal több helyzetben használható, mint amire a fejlesztő eredetileg gondolt.

Példa

Egy webáruházban egy termék ára:

9 990 Ft

A fejlesztő ellenőrizte:

1 × 9 990 = 9 990 Ft

Működik.

De mi történik, ha:

A tesztelés egyik fontos feladata, hogy olyan helyzeteket is vizsgáljunk, amelyekre elsőre nem gondolnánk.


Mi történhet, ha nem tesztelünk?

A hibák következménye nagyon különböző lehet, például:

Egy videojátékban lehet, hogy csak bosszantó egy hiba.

Egy banki rendszerben pénzügyi veszteséget okozhat.

Egy közlekedési, egészségügyi vagy ipari rendszerben pedig akár emberi életet is veszélyeztethet.

Ezért a tesztelés nem egyszerű „plusz munka”, hanem sok esetben a szoftverfejlesztés egyik alapvető része.


Mit csinál egy szoftvertesztelő?

A tesztelő nem az a személy, aki egész nap kattintgat egy programban.

A tesztelő tipikus feladatai:

Megérti, mit kell tudnia a szoftvernek

Például:

„A felhasználó csak akkor tudjon rendelést leadni, ha legalább egy termék van a kosarában.”

A tesztelőnek ebből meg kell értenie, hogy mit és hogyan kell ellenőrizni.

Teszteket tervez

Kitalálja, milyen eseteket érdemes megvizsgálni.

Például:

Bemenet Elvárt eredmény
1 termék a kosárban Rendelés leadható
5 termék Rendelés leadható
üres kosár Rendelés nem adható le
0 darab Hibaüzenet
negatív darabszám Hibaüzenet

Végrehajtja a teszteket

A tesztelő kipróbálja a megtervezett eseteket.

Összehasonlítja az eredményt az elvárttal

Ha például azt várjuk:

„Üres kosár esetén nem lehet rendelést leadni.”

de a rendszer mégis engedi, akkor problémát találtunk.

Hibát dokumentál

A tesztelőnek nem elég azt írnia:

„Nem működik.”

Egy jó hibajegy például tartalmazza:

Újratesztel

Ha a fejlesztő kijavította a hibát, a tesztelő ismét ellenőrzi.

„Most már tényleg működik?”

Ellenőrzi, hogy a javítás nem rontott-e el mást