Funkční vs nefunkční testování – rozdíl mezi nimi

Klíčový rozdíl mezi funkčním testováním a nefunkčním testováním

  • Funkční testování ověřuje každou funkci/funkci softwaru, zatímco nefunkční testování ověřuje nefunkční aspekty, jako je výkon, použitelnost, spolehlivost atd.
  • Funkční testování lze provést ručně, zatímco nefunkční testování je obtížné provést ručně.
  • Funkční testování je založeno na požadavcích zákazníka, zatímco nefunkční testování je založeno na očekávání zákazníka.
  • Funkční testování má za cíl ověřit softwarové akce, zatímco nefunkční testování má za cíl ověřit výkon softwaru.
  • Příkladem funkčního testování je kontrola funkčnosti přihlášení, zatímco příkladem nefunkčního testování je kontrola, zda by se řídicí panel měl načíst do 2 sekund.
  • Funkční popisuje, co produkt dělá, zatímco Nefunkční popisuje, jak produkt funguje.
  • Funkční testování se provádí před nefunkčním testováním.

Co je funkční testování?

Funkční testování je typ testování, který ověřuje, že každý funkce softwarové aplikace pracuje v souladu se specifikací požadavků. Toto testování zahrnuje především testování černé skříňky a nezajímá se o zdrojový kód aplikace.

Každá funkčnost systému je testována poskytnutím vhodného vstupu, ověřením výstupu a porovnáním skutečných výsledků s očekávanými výsledky. Toto testování zahrnuje kontrolu uživatelského rozhraní, API, databáze, zabezpečení, klient/server aplikací a funkčnosti testované aplikace. Testování lze provádět ručně nebo pomocí automatizace

Co je to nefunkční testování?

Nefunkční testování je typ testování pro kontrolu nefunkčních aspektů (výkon, použitelnost, spolehlivost atd.) softwarové aplikace. Je výslovně navržen tak, aby testoval připravenost systému podle nefunkčních parametrů, které nejsou nikdy řešeny funkčním testováním.

Dobrým příkladem nefunkčního testu by bylo zjistit, kolik lidí se může současně přihlásit do softwaru.

Nefunkční testování je stejně důležité jako funkční testování a ovlivňuje spokojenost klienta.

Rozdíl mezi funkčním testováním a nefunkčním testováním

Rozdíl mezi funkčním testováním a nefunkčním testováním

parametry Funkční Nefunkční testování
Provedení Provádí se před nefunkčním testováním. Provádí se po funkční zkoušce.
Oblast zaostření Vychází z požadavků zákazníka. Zaměřuje se na očekávání zákazníka.
Požadavek Je snadné definovat funkční požadavky. Je obtížné definovat požadavky na nefunkční testování.
Používání Pomáhá ověřit chování aplikace. Pomáhá ověřit výkon aplikace.
Objektivní Provádí se za účelem ověření softwarových akcí. Provádí se za účelem ověření výkonu softwaru.
požadavky Funkční testování se provádí pomocí funkční specifikace. Tento druh testování se provádí podle výkonových specifikací
Ruční testování Funkční testování lze snadno provést ručním testováním. Je velmi těžké ručně provést nefunkční testování.
Funkčnost Popisuje, co produkt dělá. Popisuje, jak produkt funguje.
Příklad testovacího případu Zkontrolujte funkčnost přihlášení. Palubní deska by se měla načíst do 2 sekund.
Typy testování Příklady typů funkčního testování

  • Testování jednotek
  • Testování kouře
  • Přijetí uživatelem
  • Testování integrace
  • Regresní testování
  • Lokalizace
  • Globalizace
  • Interoperabilita
Příklady nefunkčních typů testování