Miért van szükség a szoftvertesztelőkre?
Még kevésbé digitalizált kortársainkat is szoftverek veszik körül reggeltől estig, munkanapokon és hétvégéken egyaránt.
Elképzelhetetlenül hangzik?
Reggel a telefonod ébresztőórájára kelsz, majd egy másik applikációban megnézed az aznapra várható időjárást, aztán ellenőrzöd a menetrendet vagy az útvonaltervet a munkahelyedre.
Vásárolsz a kártyáddal a boltban, különböző számítógépes programokat használsz a munkád során, a különböző közösségi média alkalmazásokról nem is beszélve.
Készpénzt veszel le a bankautomatából, kérsz egy sorszámot az ügyfélszolgálaton majd este rendelsz online valamit egy webshopban.
Ezeket a tevékenységeket mind különböző szoftverek teszik lehetővé.
Még mindig azt gondolod, hogy téged nem vesznek körül szoftverek?
Bizonyára most már te is megértetted, miért van olyan hatalmas igény a Szoftvertesztelőkre!
Gondolj csak bele, ha csak egy-két általad minden nap használt szoftver működése kezd el döcögni, akkor mi történik?
Elpanaszolod ezt a barátaidnak, nem csak te, hanem akár ők is applikációt, szolgáltatót, márkát váltanak ami így már nem csak neked, hanem a cégnek is hátrány, pláne ha a negatív visszajelzések tömegesen érkeznek.
Ami pedig mindezt megelőzheti, az maga a szoftvertesztelés.
Nézzük meg, miből áll a Junior Szoftvertesztelő egy napja!
Habár cégtől, projekttől, iparágtól több részlet is függ, létezik egy univerzális változata annak, hogyan is épül fel a Szoftvertesztelő egy napja.
Módszertantól függően, (A szoftverfejlesztési módszertanok azt határozzák meg, hogy milyen módszer vagy működés alapján fejlesszék le az adott szoftvert, milyen lépések egymásutánisága szükséges ahhoz, hogy a megfelelő szoftver megszülessen. Legjellemzőbb ezek közül az agilis módszertan, azon belül is a Scrum.) reggel, a szoftverfejlesztési/tesztelési csapat egy rövid meetinggel indít, amiben megbeszélik ki mit csinált előző nap folyamán, mi vár rá az aktuális napon illetve azt, hogy ha bárkit akadályoz valami abban, hogy az aznapi feladatát végrehajtsa, akkor ebben milyen segítségre van szüksége és kitől.
Sok esetben a Manuális Szoftvertesztelő a teszttervek átnézésével folytatja a napját, illetve a tesztesetek megírásával. A Teszttervek magukba foglalják a tesztelés célját és definiálják azokat a tevékenységeket, amik ennek eléréshez szükségesek.
A tesztesetek vagy más néven tesztforgatókönyvek, tartalmazzák a tesztelés előfeltételeit, a tesztelési környezet ismertetését, a tesztelés módját, teszt eszközöket és dokumentumokat.
Úgy képzeld el a tesztelési forgatókönyvet, mint egy útitervet, amiben benne van, hogy hová utazol, mivel, hánykor indulsz, milyen valuta és időjárás várható ott, ahová utazol és mindehhez hogyan kell felkészülnöd, mi mindent kell magaddal vinned.
Így már könnyen érthető, igaz?
A tesztesetek végrehajtásával folytatja a tesztelő a napját, aminek a célja, hogy minden olyan hibát megtaláljon, amely a működésének a minőségét rontja, magyarul, ami egy jobb szoftver útjában áll. Tesztelni egyébként nem csak manuálisan, hanem automatizáltan is lehet.
Mi történik, ha a Tesztelő hibát talál?
Ez itt jót jelent, tudod!
A hibát, ezt többnyire a szoftvertesztelésben “bug”-nak hívják, dokumentálni kell, majd jelezni a fejlesztők felé.
Ha nagyon le szeretnénk egyszerűsíteni, ez az egyik legfontosabb elem, hogy Te, mint Szoftvertesztelő megtaláld a hibát, hogy azt a Szoftverfejlesztő ki tudja javítani.
A tesztelés során a Szoftvertesztelő sokféle teszttel találkozik, melyeket különböző kategóriák mentén, pl. cél alapján lehet csoportosítani.
A regressziós tesztelés az egyik leggyakoribb teszttípus.
Miért fontos ez és miért fordul elő jellemzően a Tesztelő mindennapjaiban?
A regressziós teszteket annak ellenőrzésére használják, hogy a legutóbbi program- vagy kódmódosítások nem befolyásolták-e hátrányosan a már meglévő funkciókat. Tehát ez a tesztelési fajta abban segít, hogy megmutassa a hibajavítások és a változtatások után most már jól működik-e a szoftver vagy sem.
A szoftvertesztelő mindennapjait a kommunikáció körbeveszi
Nem véletlenül szoktad azt olvasni a Junior Szoftvertesztelő leírásokban elvárásként, hogy jó kommunikációs készség, jó csapatjátékos, ahogy az sem véletlen, hogy az ilyen cikkekben, mint a Hogyan válhatsz sikeres szoftvertesztelővé? is kiemeljük ezeket a szociális készségeket.
Hiszen nem csak a szoftverfejlesztőkkel, hanem a Project Managerrel vagy Product Ownerrel illetve az ügyfél oldallal is szükséges rendszeresen egyeztetnie.
Miért?
Mert ő az, akiben az összes különböző látásmód egyesül annak érdekében, hogy az elvárásoknak megfelelő minőségű szoftver kerüljön ki a Fejlesztői csapat kezei közül.
Ahogy azt már feljebb is láttad, a hatékony munka érdekében a dokumentálás ebben a pozícióban szükséges, jellemzően emiatt látod a precizitást, mint készséget kiemelve a jó Szoftvertesztelőkkel kapcsolatban.
Meglehet, hogy ennek a részfeladatnak van egy monoton oldala is, ugyanakkor képzeld el azt, hogy megfelelő dokumentáció mellett, nem kell felesleges kérdéseket feltenned és bizony megválaszolnod sem.
Mi vár egy Junior Szoftvertesztelőre?
Összességében a Szoftvertesztelő egy napja egyéni és csapat munkát, kreatív, adminisztratív és elmélyülős feladatokat egyaránt magába foglal, ezért joggal emlegetik, mint színes, változatos munkát.
Ami viszont még ennél is fontosabb, hogy egy olyan értelmes és hasznos munka, aminek szemmel látható eredménye van és ami nélkül nem használhatnánk a minket körülvevő rengeteg szoftvert annyira gördülékenyen, ahogy azt tettük a mai vagy a tegnapi nap folyamán is.
Ha felkeltette az érdeklődésedet ez a terület, itt megnézheted, hogyan válhat valaki Junior tesztelővé a TesterLabnál.