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:
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.
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.
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.
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.
A tesztelő nem az a személy, aki egész nap kattintgat egy programban.
A tesztelő tipikus feladatai:
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.
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 |
A tesztelő kipróbálja a megtervezett eseteket.
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.
A tesztelőnek nem elég azt írnia:
„Nem működik.”
Egy jó hibajegy például tartalmazza:
Ha a fejlesztő kijavította a hibát, a tesztelő ismét ellenőrzi.
„Most már tényleg működik?”