Co je funkční testování?
FUNKČNÍ TESTOVÁNÍ je typ testování softwaru, který ověřuje softwarový systém podle funkčních požadavků / specifikací. Účelem funkčních testů je otestovat každou funkci softwarové aplikace poskytnutím vhodného vstupu a ověřením výstupu podle funkčních požadavků.
Funkční testování zahrnuje hlavně testování černé skříňky a nezajímá se o zdrojový kód aplikace. Toto testování kontroluje uživatelské rozhraní, API, databázi, zabezpečení, komunikaci klient / server a další funkce testované aplikace. Testování lze provádět ručně nebo pomocí automatizace.
Co testujete ve funkčním testování?
Hlavním cílem funkčního testování je kontrola funkčnosti softwarového systému. Zaměřuje se hlavně na -
- Funkce hlavní řady: Testování hlavních funkcí aplikace
- Základní použitelnost : Zahrnuje základní testování použitelnosti systému. Kontroluje, zda se uživatel může bez problémů volně pohybovat po obrazovkách.
- Přístupnost : Zkontroluje přístupnost systému pro uživatele
- Chybové podmínky : Použití testovacích technik ke kontrole chybových podmínek. Kontroluje, zda se zobrazují vhodné chybové zprávy.
Jak provést funkční testování
Následuje podrobný postup Jak provést funkční testování :
- Pochopte funkční požadavky
- Identifikujte vstupy testu nebo data testu na základě požadavků
- Vypočítejte očekávané výsledky s vybranými vstupními hodnotami testu
- Provádějte testovací případy
- Porovnejte skutečné a vypočítané očekávané výsledky
Funkční vs. nefunkční testování:
Funkční testování | Nefunkční testování |
---|---|
Funkční testování se provádí pomocí funkční specifikace poskytnuté klientem a ověřuje systém podle funkčních požadavků. | Nefunkční testování kontroluje výkon, spolehlivost, škálovatelnost a další nefunkční aspekty softwarového systému. |
Nejprve se provede funkční testování | Nefunkční testování by mělo být provedeno po funkčním testování |
K funkčnímu testování lze použít ruční testování nebo automatizační nástroje | Používání nástrojů bude pro toto testování efektivní |
Obchodní požadavky jsou vstupy do funkčního testování | Výkonové parametry, jako je rychlost, škálovatelnost, jsou vstupy do nefunkčního testování. |
Funkční testování popisuje, co produkt dělá | Nefunkční testování popisuje, jak dobře produkt funguje |
Snadné ruční testování | Je těžké provádět ruční testování |
Příklady funkčních testů jsou
| Příklady nefunkčních testů jsou
|
Nástroje pro funkční testování
Zde je seznam populárních nástrojů pro funkční testování . Vysvětlují se takto:
- Selen - populární nástroj pro testování funkčnosti open source
- QTP - velmi uživatelsky přívětivý nástroj pro funkční testování od společnosti HP
- JUnit - Používá se hlavně pro aplikace Java a lze jej použít při testování jednotek a systémů
- soapUI - Toto je nástroj pro testování funkčnosti open source, který se používá hlavně pro testování webových služeb. Podporuje více protokolů, jako jsou HTTP, SOAP a JDBC.
- Watir - Toto je funkční testovací nástroj pro webové aplikace. Podporuje testy prováděné ve webovém prohlížeči a používá skriptovací jazyk ruby
Závěr:
V Testování softwaru je funkční testování proces testování funkčnosti systému a zajišťuje, že systém funguje podle funkcí uvedených v obchodním dokumentu. Cílem tohoto testování je zkontrolovat, zda je systém funkčně dokonalý !!!