A tesztelés a szoftverfejlesztés minden részéhez kapcsolódó folyamat. Segítségével megállapítható, hogy a szoftvertermék teljesíti-e a vele szemben felállított követelményeket. A tesztelés célja a szoftvertermékekkel kapcsolatban felmerülő hibák megtalálása. Teszteléssel azonosíthatók azok a pontok, ahol a rendszer nem az elvárt módon működik. Ugyanakkor a tesztelésnek nem része a hibakeresés. A debugging, azaz a hibakeresés a szoftver meghibásodási okok megtalálásának, analizálásának és eltávolításának folyamata, amely a szoftverfejlesztő feladata. A tesztelő a megfelelő hibajelentésekkel a hibakeresés folyamatának sikeres kivitelezéséhez járul hozzá.
A tesztelési tevékenység számos területet ölel fel. Kezdve a szoftvertervezéstől, amikor is a tesztelő szakemberek érvényesítik azokat a szempontokat, hogy a szoftver megfelelően tesztelhető legyen. Majd az integrációs tesztek garantálják az egyes modulok együttműködését. A rendszertesztekkel igazolják a szoftver funkcionális és nem funkcionális megfelelőségi kritériumok szerinti alkalmasságát. Végül az átvételi tesztek bizonyítják, hogy az elkészült szoftver megfelel az ügyfél által megfogalmazott elvárásoknak.
A teszttípusokat két nagy csoportba osztjuk, vannak a funkcionális és a nem funkcionális tesztek. A nem funkcionális teszteken belül a legelterjedtebb teszttípus a teljesítmény (performancia) teszt, amit általában integrált rendszereken hajtanak végre. A performacia tesztelés célja a rendszer válaszidejének, sebességének, viselkedésének vizsgálata bizonyos típusú terhelés közepette. A teljesítmény tesztelés során a rendszer permanens és online monitorozása történik, a felhasználói szempontból kritikus funkciók különböző terhelés esetén történő vizsgálatát végzik el a tesztelők. A monitorozással diagnosztizálásra kerülnek a problémák, és a lassú működést okozó komponensek.
Ötfajta speciális teljesítmény teszttípust különböztet meg a szakirodalom: a terheléses tesztet, a stressztesztet, a kitartási tesztet, a csúcstesztet és a mennyiségi tesztet.
A teljesítmény jellegű tesztek és mérések sokfélék lehetnek, vizsgálhatják:
A kérdések, amelyekre válaszokat kaphatunk a performancia tesztelés segítségével, lehetnek egészen egyszerű eldöntendő kérdések, például: megfelel-e a rendszer az előzetesen felállított teljesítmény mutatóknak?; de lehetnek egészen komplexek is, például: hol vannak szűk keresztmetszetek és milyen körülmények között ütközik beléjük a rendszer, milyen hatást gyakorolnak egymásra az azonos rendszer csoporton működő eltérő szolgáltatások terhelései?
A felső terhelési határok keresése közben például a szokásosnál jobban terheljük a rendszert, majd megnézzük, ekkor hogyan alakulnak a válaszidők és a tranzakció áteresztő képességek. Ha túlterhelést észlelünk, elkezdünk hozzá plusz erőforrásokat adni – akár hardvert, akár szoftvert –, és megvizsgáljuk, ez a változtatás hogyan hat a maximális teljesítményre.
A bolgár DSK Banknak végzett teljesítmény tesztelési projekt során is terheléses performancia tesztelést (Load Testing) hajtottuk végre. A méréseink jelentős része a DSK Bank rendszerének tesztelésekor is a módosítások, hangolások eredményeinek ellenőrzésére irányult, majd ezek alapján javaslatokat tettünk a további módosításokra.
A teljesítmény mérés kritikus tényezője az időráfordítás. Automata teljesítmény tesztelő eszköz segítségével gyorsan és eredményesen mérhető teljesítményeredményeket kaphatunk. A ProofIT szakemberei által kifejlesztett PeACE performancia tesztelő platformunk nagyban hozzájárul a megfelelő a vállalati tesztautomatizáláshoz. Platformunk egyik fő előnye, hogy az ügyfelek egyszeri teljesítménymérési jelentést kapnak. Másrészt az eszköz használatához nincs szükség fejlesztőkre, mivel a PeACE egy élő teljesítményfigyelő rendszerrel van felszerelve, amelyet bárki, fejlesztői ismeretek nélkül is gyorsan futtathat.
Kérje szakértőink segítségét még ma az összetett IT rendszerek performancia tesztelési platformunkkal kapcsolatban. Tudjon meg többet teljesítmény mérési szolgáltatásunkról és a PeACE performancia tesztelő eszközünkről >>>