A funkcionális teszt azt ellenőrzi, hogy mit tesz a rendszer: milyen műveletet enged, milyen eredményt ad, hogyan kezeli a szabályokat. A nem funkcionális teszt azt vizsgálja, hogyan működik: például mennyire gyors, biztonságos, könnyen használható vagy más környezetekkel kompatibilis.
A tesztek lehetnek változtatásokat vizsgálók vagy regressziósak. A megerősítő teszt ellenőrzi, hogy egy konkrét hiba javítása sikerült-e; a regressziós teszt azt keresi, hogy a módosítás nem rontott-e el más, korábban működő területet. A funkciók és minőségi jellemzők kombinációja átfogóbb képet ad.
A tanuló jelszó-visszaállítása funkcionális teszt: megérkezik-e a helyreállító link. A nem funkcionális ellenőrzés azt méri, hogy a kérés biztonságosan, elfogadható időn belül történik-e.
Gondolkodtató gyakorlófeladat
Válassz egy iskolai szolgáltatást, és tervezz hozzá két funkcionális, két nem funkcionális és egy regressziós tesztet.