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í
| Příklady nefunkčních typů testování
|