Mindenkinek megvan a lehetősége, hogy bizonyítsa magát tesztelőként, és a tesztelésünk során például segédprogramokat használunk. Miután bekapcsoltuk őket, és megbizonyosodtunk arról, hogy a funkcióikat ellátják és megfelelnek az elvárásainknak, arra a következtetésre juthatunk, hogy az eszközök megfelelően működnek. Ha a használatukkal kapcsolatos hibákat észlelünk, visszaküldjük őket panaszra. A szoftvertesztelés hasonló elven alapul.
Mi a szoftvertesztelés? – tartalomjegyzék:
- Mi a szoftvertesztelés?
- A szoftvertesztelés céljai
- Milyen a szoftvertesztelő munkája?
- Hogyan válhatunk tesztelővé?
Mi a szoftvertesztelés?
A programozók által fejlesztett szoftverek tesztelésen mennek keresztül, amely a helyes működés és a specifikációval való megfelelés ellenőrzéséből áll. Ezt szoftverellenőrzésnek hívják.
Specifikáció egy olyan dokumentum, amely tartalmazza a szoftverrel kapcsolatos összes szükséges információt, pl. egy alkalmazás, és először a végrehajtandó funkciók leírását tartalmazza. Annak ellenőrzését, hogy a szoftver a felhasználók elvárásainak megfelelően működik, validációnak hívják.
A tesztelés javítja a szoftver minőségét, korlátozza a hibákból eredő meghibásodások előfordulását, csökkenti a pénzügyi veszteségeket, lerövidíti a szoftverfejlesztés idejét és erősíti a cég imázsát. A tesztelési tevékenységeket legjobban a szoftver megvalósításának legkorábbi szakaszaiban lehet végezni. Minél korábban észlelnek egy hibát, annál alacsonyabb a javítás költsége. Ha a teszteket nem a szoftverfejlesztés legkorábbi szakaszaiban végzik el, komplikációk léphetnek fel, például a projekten végzett előrehaladott munka miatt, ami megnehezítheti a hiba forrásának lokalizálását és javítását.
A szoftvertesztelés céljai
Az ISTQB (Nemzetközi Szoftvertesztelési Képesítési Testület) szerint a tesztelési célok elérhetők:
- A hibákból eredő meghibásodások megelőzése a munkatermékek, például a kód értékelésével,
- A szoftver minőségének romlásának kockázatának csökkentése a hibák által okozott meghibásodások észlelésével,
- A szoftver ellenőrzése, hogy megfelel-e az összes követelménynek, amely a dokumentációjában szerepelt, validálás, azaz annak ellenőrzése, hogy a szoftver összhangban van a felhasználói elvárásokkal,
- Bizalom építése a tesztelés minden szintjén,
- Információk biztosítása, amelyek befolyásolják az érdekelt feleket, hogy megalapozott döntéseket hozzanak,
- A törvények, szabványok, normák és szerződéses követelmények betartása.
Milyen a szoftvertesztelő munkája?
A tesztelő feladata, hogy jelentse a szoftverhasználat során talált hibákat. Ha hibákat talál, azokat jelenteni kell a felelős programozónak, aki egy adott területért vagy az egész szoftverért felelős. E célra dedikált programok állnak rendelkezésre. A tesztelő leírja azt az utat, amelyen lépésről lépésre bemutatja a hiba észlelésének módját. Ez lehetővé teszi a programozó számára, hogy gyorsan megtalálja a hibát és kijavítsa azt, majd jelentse a befejezett feladatot a tesztelőnek újratesztelésre. A tesztelő viszont visszavezet az úton, megismételve ugyanazt a lépéssorozatot. Ha a hiba javítva van, elfogadja a feladatot, ha pedig megismétlődik, újra jelenti a programozónak.
A tesztelőket kézi és automatizált tesztelőkre osztják. Mivel a kézi tesztelő feladata, hogy egyedül tesztelje a szoftvert, értékelve minden tesztforgatókönyvet, amely tartalmazza az összes esetet, ez időigényes. Az automatizált tesztelő ezzel szemben eszközöket használ, hogy szkripteket és programokat írjon, amelyek felgyorsítják a folyamatot, és további hibákat észlelnek, amelyek elkerülhetik a kézi tesztelő figyelmét. Az automatikus tesztelés tehát pontosabb, de az eszközök létrehozása programozási nyelvek, például Java, SQL vagy Python ismeretét igényli.
Hogyan válhatunk tesztelővé?
Akinek szándékában áll szoftvertesztelővé válni, annak meg kell tanulnia a tesztelés elméletét. A megszerzett tudás ezután ellenőrizhető az ISTQB vizsga letételével. Ez egy nonprofit szervezet, amely 2002 óta működik. A vizsga teszt formájában zajlik, és pozitív eredmény esetén a vizsgázó oklevelet kap, amely megerősíti a tesztelői kompetenciáját és tudását. A vizsga előnye, hogy a tanúsítványra nincs lejárati idő, és világszerte elismert.
Az ISTQB vizsga három szinten tehető: Alap, Agilis és Szakosodott. Az Alap a szoftvertesztelés sokoldalú témáját tárgyalja. Az Agilis az agilis szoftvertesztelési gyakorlatokra vonatkozik, a szakmai modul pedig például a tesztelési tevékenységekkel, például a tesztelés automatizálásával kapcsolatos információkat nyújt. Emellett három szintű vizsgakövetelmény is létezik: alap, haladó és szakértő. Az alábbiakban a fent említett modulok és szintjeik diagramja látható.
A tesztelő kulcsszerepet játszik a szoftver megfelelő működésében, ezért olyan tulajdonságokkal kell rendelkeznie, amelyek megkönnyítik a munkát. A pontos, türelmes, következetes és kommunikatív egyének a legjobban teljesítenek a szoftvertesztelés terén. A tesztelőnek analitikus gondolkodási készségeket is kell mutatnia a tesztforgatókönyvek végrehajtása miatt.
Összefoglalás
A szoftvertesztelés a szoftverben lévő rendellenességek észlelésének és minőségének javításának módja a tesztelési célok teljesítésével. Az egész folyamatot szoftvertesztelők kezelik, akik rendelkeznek a munkájuk megkönnyítéséhez szükséges specifikus tudással, és ezt például az ISTQB tanúsítvány megszerzésével megerősíthetik.
Mi a szoftvertesztelés? Most már tudod a választ! Nézd meg a többi sorozatunkat a Python és Javascript témában!
Ha tetszik a tartalmunk, csatlakozz a szorgos méheink közösségéhez a Facebookon, Twitteren, LinkedInen, Instagramon, YouTube-on.
Robert Whitney
JavaScript szakértő és oktató, aki IT osztályokat mentorál. Fő célja, hogy növelje a csapat termelékenységét azáltal, hogy megtanítja másoknak, hogyan működjenek együtt hatékonyan a kódolás során.