A szoftver tesztelés célja a minőség biztosítása a rendszerben található hibák lokalizálása révén. Szoftverrendszerekben elemi fontosságú a hibák mielőbbi lokalizálása ugyanis idővel a detektálás és javítás költsége egyre magasabbá válik. Ezért a tesztelés fontos pontja a vállalati szoftverek problémamentes életciklusának, ami végeredményben a cég gazdasági versenyhelyzetét erősíti. A szoftverrendszerek növekvő méretével és funkcionalitásával arányosan a bonyolultságuk is növekszik.
Rendszerünk feladata, hogy a jelenlegi tesztelési fázisokat ötvözze automatikusan végrehajtódó programozott logikával, ezáltal a tesztelési időket csökkentse, a tesztelési fázisokat integrálja, valamint megteremtse a tesztelésben szerepet játszó felhasználók közösségét, támogassa kommunikációjukat. Az alkalmazás legfontosabb funkciója, hogy a tesztelők az üzleti teszt elvégzése során automatikusan adatbázisba rögzítik a futtatott eseteket. A tárolt tesztesetek ezután újra futtathatók, a kapott eredmények összehasonlíthatók a korábbi futások eredményeivel.
Többször merül fel az alkalmazások verzióváltásakor, hogy a változáskor újra kell tesztelni a teljes rendszert - regressziós tesztelés -, a már korábban lefutott esteket újra fel kell venni, lefuttatni és az eredményeket kiértékelni, esetenként összevetni a korábbi verzió eredményeivel (kompatibilitási tesztek). Az alkalmazás segítségével az egyszer rögzített esetek tömegesen újra futtathatók, ezáltal a folyamat időben rövidül.
Manuális tesztelési eljárásA hagyományos tesztelési eljárások komoly infrastruktúrális és személyzeti hátteret követelnek meg a vállalatoktól. A tesztelési munkák időbeli mennyisége nem egyenletes. Ez külön problémát jelent, hiszen így a cégeknek ideiglenesen további munkaerő illetve erőforrás bevonására kell számítania. Ez magasabb költséggel jár és sokszor nem is tervezhető előre megfelelően. A tesztelés befejeztével viszont nincs szükség erre a plusz munkaerőre. Hasonló probléma a regressziós tesztelés, amikor a teljes szoftverfunkcionalitást újra végig kell tesztelni. Ezek a problémák oda vezettek, hogy a vállalatok saját tesztelési csoportot hoztak létre, saját koordinációval.
Az általános tesztelési eljárás fázisai a következők:
Automatikus tesztelő rendszer funkciói
Előnyei: