Sobes.tech
Junior — Middle

Jaké jsou rozdíly mezi testováním funkcí a testováním nefunkčních požadavků?

sobes.tech AI

Odpověď od AI

Funkční testování (funkční testy) je zaměřeno na ověření, že software plní své deklarované funkce a splňuje funkční požadavky. Kontroluje, jak se systém chová při různých vstupech a scénářích použití.

Nefunkční testy ověřují vlastnosti systému, které nejsou přímo spojeny s konkrétními funkcemi, ale s kvalitou práce: výkon, spolehlivost, bezpečnost, uživatelská přívětivost, škálovatelnost atd.

Hlavní rozdíly:

  • Předmět kontroly: funkce a obchodní logika vs. parametry kvality.
  • Metody: funkční testy (jednotkové, integrační, systémové) vs. zátěžové, stresové, bezpečnostní testy.
  • Cíl: ověřit správnost práce vs. ověřit kvalitu a chování při zátěži nebo za zvláštních podmínek.

Příklad: test tlačítka "Uložit" — funkční test; test doby odezvy při 1000 současných uživatelích — nefunkční test.