Funkční testování vs. Nefunkční testování: Jaký je rozdíl?

Obsah:

Anonim

Co je funkční testování?

Funkční testování je typ testování, při kterém se ověřuje, že každá funkce softwarové aplikace pracuje v souladu se specifikací požadavků. Toto testování zahrnuje hlavně 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í, aplikací klient / server a funkčnosti testované aplikace. Testování lze provádět ručně nebo pomocí automatizace

Co je nefunkční testování?

Nefunkční testování je typ testování ke kontrole 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é funkční testování nikdy neřeší.

Dobrým příkladem nefunkčního testu by bylo zkontrolovat, 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 klientů.

KLÍČOVÝ ROZDÍL

  • Funkční testování ověřuje každou funkci / vlastnost 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 těžké 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ích 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 funkce přihlášení, zatímco nefunkčním příkladem testování je kontrola, zda by se palubní deska měla načíst za 2 sekundy.
  • 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.

Funkční vs. Nefunkční testování

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ím testování.
Zaostřovací pole 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í Provedeno k ověření softwarových akcí. Provádí se k 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 manuálním testováním. Je velmi těžké provádět nefunkční testování ruč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 za 2 sekundy.
Typy testování Příklady typů funkčního testování
  • Testování jednotky
  • Kouřové zkoušky
  • Přijetí uživatelem
  • Testování integrace
  • Regresní testování
  • Lokalizace
  • Globalizace
  • Interoperabilita
Příklady nefunkčních typů testování
  • Testování výkonu
  • Testování hlasitosti
  • Škálovatelnost
  • Testování použitelnosti
  • Testování zátěže
  • Stresové testování
  • Testování shody
  • Testování přenositelnosti
  • Testování obnovy po katastrofě