Co je funkční testování? Typy & Příklady (kompletní výuka)

Obsah:

Anonim

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
  • Testování jednotek
  • Testování kouře
  • Test příčetnosti
  • Testování integrace
  • Bílé pole testování
  • Testování černé skříňky
  • Testování přijetí uživatele
  • Regresní testování
Příklady nefunkčních testů jsou
  • Testování výkonu
  • Testování zátěže
  • Testování hlasitosti
  • Stresové testování
  • Testování zabezpečení
  • Testování instalace
  • Penetrační testování
  • Testování kompatibility
  • Testování migrace

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ý !!!