Sobes.tech
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.