Junior — Middle
Aké sú rozdiely medzi testovaním funkcií a testovaním nefunkčných požiadaviek?
sobes.tech AI
Odpoveď od AI
Funkčné testovanie (funkčné testy) je zamerané na overenie, či softvér vykonáva svoje deklarované funkcie a spĺňa funkčné požiadavky. Kontroluje, ako sa systém správa pri rôznych vstupoch a scenároch použitia.
Nefunkčné testy overujú vlastnosti systému, ktoré nie sú priamo spojené s konkrétnymi funkciami, ale s kvalitou práce: výkon, spoľahlivosť, bezpečnosť, používateľská prívetivosť, škálovateľnosť atď.
Hlavné rozdiely:
- Predmet kontroly: funkcie a obchodná logika vs. parametre kvality.
- Metódy: funkčné testy (jednotkové, integračné, systémové) vs. záťažové, stresové, bezpečnostné testy.
- Cieľ: overiť správnosť práce vs. overiť kvalitu a správanie pri záťaži alebo za špeciálnych podmienok.
Príklad: test tlačidla "Uložiť" — funkčný test; test doby odozvy pri 1000 súčasných používateľoch — nefunkčný test.