Manuális tesztelés helyett inkább automatizáljuk a szoftvertesztelést?

2021.11.03.
Mindig az üzleti igényeket szem előtt tartva érdemes dönteni az informatikai rendszereink átalakításáról, szoftvereink már meglévő funkcióinak és működésének változtatásáról. Minél több tesztet hajtunk végre, annál biztosabbak lehetünk abban, hogy az elvárt funkcionalitás mentén működik majd a szoftverünk. Kinek, mikor éri meg manuálisról áttérni automatizált szoftvertesztelésre?

Automata vs. manuális tesztelés

A vállalatunk számára kívánatos döntés érdekében először világítsunk rá röviden arra, mi is az az automata szoftvertesztelés, és miben különbözik a manuálistól. A szoftvertesztelésen belül a tesztautomatizálás gyakorlatilag egy speciális tesztszoftver használata, amely kontrollálja a beléje programozott tesztek végrehajtását, és összehasonlítja az aktuális eredményeket a várt eredményekkel. Azaz automatizált szoftvertesztelés során pontosan definiált tesztlépéseket hajtunk végre előre megírt, számítógéppel végrehajtható programkódokkal, melyekben pontosan azokat a lépéseket hajtjuk végre, mint a manuális tesztelés során, vagy olyan folyamatokat, amivel a tesztelési tevékenységeinket hatékonyabban tudjuk támogatni.

A manuális tesztelő munkáját nem tudjuk teljes egészében kiváltani automatizálással, de a sokszor ismételt teszteket el tudjuk végeztetni és kiértékeltetni a tesztprogrammal, mellyel lényeges időt és energiát spórolunk meg.

Az automatizált szoftvertesztelés során tehát olyan teszteket hajtunk végre, melyek nem kívánnak meg manuális tesztelői beavatkozást. Tesztautomatizációval az a célunk, hogy gyors és pontos eredményeket kapjunk, valamint támogassuk a szoftver tesztelését olyan megoldásokkal, melyeket manuálisan nehezen vagy egyáltalán nem lehetne végrehajtani.

Sok hasonló lépés, változó adat

Azoknál a vállalatoknál célszerű bevezetni egy automatizálási eszközt, ahol nagy mennyiségű adathalmazra kell végrehajtani a teszteket, hiszen ellentétben az emberrel, a gép a nap 24 órájában, megállás nélkül dolgozik. Automatizált teszteket azokon a területeken használhatunk sikerrel, ahol a regressziós tesztek pontosan definiálva vannak, és ahol sok hasonló lépést kell végrehajtanunk, de változó adattal. Mivel a számítógép jól tűri a monoton munkát, egyenletes munkatempóban dolgozik és alacsony hibahatárral, így kiválóan alkalmazható ezekhez a tesztelésekhez.

Komplex IT rendszereket működtető vállalatok

A komplex IT rendszereket működtető, magasabb érettségi szinten lévő vállalatok/vállalatcsoportok számára már nem elegendő a manuális tesztelés. Jellemzően az összetett tevékenységeket koordináló, emiatt erőteljesebb informatikai-szoftveres támogatást igénylő szervezeteknél merül fel az automata tesztelés szükségessége. Esetükben a folyamatosan változó szoftverkörnyezet és alkalmazás-funkcionalitás változások, a szinte állandó szoftverfejlesztés miatt nélkülözhetetlenné válik az automata tesztek megléte a szoftvertesztelés folyamatán belül. A nagyvállalatoknál, multinacionális vállalatcsoportoknál és az állami szerveknél rendszerint új vagy módosított alkalmazásokra, funkciókra van szükség a szervezet folyton bővülő és megújuló igényeinek kielégítéséhez. Mindez maga után vonja azt, hogy egyre több tesztet kell végrehajtani a szoftvereken. A tesztek növekvő száma manuálisan már könnyen korlátokba ütközne, ezért javasolt az alkalmazások hibamentes működéséről automata tesztekkel megbizonyosodni.

Kapcsolódó:  Hogyan szabadulhatunk meg vállalatunk csendes IT-károsítóitól?

Implementálásra és tesztelésre kevés az idő

Az elmúlt néhány év alatt átalakult a szoftverfejlesztési életciklus időtartama – gondoljunk csak a 2020-as év egyik pillanatról a másikra történő kényszer-változásaira. A gyorsan változó gazdasági környezetben folyton módosulnak az üzleti igények, melyekre minél előbb szükséges megoldást találniuk a vállalatoknak. Emiatt az új igényekhez igazodó szoftverek, alkalmazások tervezésére és implementálására viszonylag kevés idő jut, ezzel párhuzamosan pedig a tesztelés időtartama is csökken. Ugyanakkor minél több funkcióval látjuk el az alkalmazásunkat, minél összetettebb egy szoftver, vagy minél nagyobb, már meglévő IT rendszerbe kell beágyazni, annál több tesztelést kell végrehajtani rajta, mivel minden funkcionalitás-változás esetén meg kell győződnünk arról, hogy nem sérült a szoftverünk más pontokon. Automatizált teszteléssel el tudjuk kerülni, hogy a szűkös határidők miatt bármilyen teszt kimaradjon a végrehajtásból. Sőt, megfelelő tesztek automatizált végrehajtásával csökkenteni tudjuk a tesztelési időt, ezzel pedig gyorsíthatjuk az implementálást.

Manuális tesztelői erőforrás felszabadítása

Automata tesztek segítségével a tesztelőknek több ideje jut az új funkcionalitások tesztelésére vagy a fejlesztési időszak alatt történő teszttervezésre. Emellett vannak olyan tesztesetek, melyek végrehajtása szinte lehetetlen emberi munkával. Ez nem azt jelenti, hogy nem is lehet ezeket a teszteket végrehajtani, csak rengeteg idő menne el az elvégzésükre. Például adatbázis migráció során nagy mennyiségű adatot mozgatunk át egyik adatbázisból a másikba, és teszteléssel győződünk meg arról, hogy a forrás adatbázisból megfelelő módon mozgott-e át az adat a céladatbázisba. Könnyen belátható, hogy nagy mennyiségben, érték alapján az adatellenőrzést manuálisan elvégezni szinte lehetetlen. Az adatbázis migráció és a hozzá hasonló feladatok azonban automatizált tesztekkel nagyon pontosan és gyorsan végrehajthatók.

Konklúzió

Tisztában kell lenni azzal, hogy nem lehet mindent automatizálni. Érdemes szem előtt tartani, hogy az automata tesztelésnek úgy kell megjelennie a vállalati folyamatokban, hogy a lehető legtöbbet tudja nyújtani a tesztelők számára. Amennyiben azonban a tesztelési folyamataink megkívánnak több ugyanolyan, de különböző adathalmazra vonatkozó lépést, úgy az automatikus tesztek végrehajtása a lehető legjobb megoldás, hiszen a gép nem vét hibát, ráadásul az automata tesztelés hosszú távon költséghatékonyabb megoldásnak bizonyul a manuális tesztelésnél.

Kapcsolódó:  A fejlesztéstől a tesztelésig vezető út: A ProofIT története

Forrás: 1


TAGS  
Author

ProofIT

Complete test automation service and infrastructure: test automation from design through implementation to evaluation of results. ProofIT Ltd. has been providing assistance to a wide range of services and testing infrastructure, primarily for large companies and state organizations for more than ten years.
© 2018 ProofIT Kft. Minden jog fenntartva. / All rights reserved.
linkedin
Share This