Tesztelés és minőségbiztosítás
Minőségbiztosítás: stabil és biztonságos rendszerek minden helyzetben
Többszintű tesztelési folyamat
Az elkészült funkciók minőségét több szinten ellenőrizzük:
-
Egységtesztek (unit tests): Minden fejlesztői kódrészletet (metódus, osztály) külön tesztelünk, hogy az önmagában is hibátlanul működjön.
-
Integrációs tesztek: Megvizsgáljuk, hogy a különböző modulok vagy szolgáltatások együtt is rendeltetésszerűen működnek-e.
-
Manuális funkcionális tesztek: Tesztelők és/vagy a megrendelő munkatársai valós élethelyzeteket szimulálnak (pl. termékrendelés, számlázás), hogy felfedjék az esetleges anomáliákat.
Teljesítmény- és biztonsági ellenőrzések
Komplex vagy nagy forgalmú rendszerek esetén kulcsfontosságú a load- vagy stresszteszt, amellyel megmérjük, hogyan viselkedik az alkalmazás extrém terhelés mellett (pl. több ezer egyidejű lekérdezés). Ha a biztonság kiemelt szempont (pl. ügyféladatok kezelése, online fizetés), akkor penetration testing-et is végzünk, ahol etikus hackerek vagy automatizált eszközök próbálnak bejutni a rendszerbe. Így időben kijavíthatjuk a sebezhetőségeket.
Felhasználói visszajelzések kiértékelése
A projekt egy pontján hasznos lehet egy pilot szakasz, amikor a rendszer már elegendően stabil ahhoz, hogy korlátozott körben valós felhasználók is próbára tegyék. Kiderülhet, hogy bizonyos funkciókat praktikusabb volna másképp elrendezni, vagy épp hiányzik egy figyelmeztető üzenet.
A visszajelzések alapján finomhangoljuk a felületeket és a folyamatokat, hogy az élesítéskor már egy kiforrott megoldást használhass.