Sobes.tech
Intern

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

sobes.tech AI

Odpověď od AI

Funkční testování je typ testování, který ověřuje shodu softwaru s funkčními požadavky a specifikacemi, aniž by bral v úvahu vnitřní strukturu systému (přístup "černá skříňka"). Je zaměřeno na ověření, že každá funkce softwaru funguje podle očekávání uživatelů.

Hlavní cíle funkčního testování:

  • Ověřit shodu funkcí s požadavky.
  • Zaručit správnou funkčnost všech předvídaných funkcí.
  • Odhalit vady související s nesprávnou implementací funkcí.

Typy funkčního testování:

  • Jednotkové testy (Unit Testing): Testování jednotlivých komponent nebo modulů. Obvykle provádějí vývojáři.
  • Integrační testy (Integration Testing): Kontrola interakce mezi moduly nebo systémy.
  • Systémové testy (System Testing): Komplexní testování celého systému za účelem ověření shody s obecným požadavkům.
  • Akceptační testy (Acceptance Testing): Finální testování prováděné zákazníkem nebo zástupci koncových uživatelů k potvrzení připravenosti produktu k vydání.
    • Alfa testování (Alpha Testing): Akceptační testování prováděné interním týmem blízkým vývojářům.
    • Beta testování (Beta Testing): Akceptační testování prováděné skutečnými uživateli za reálných podmínek.

Proces funkčního testování zahrnuje:

  1. Analýza požadavků.
  2. Plánování testů.
  3. Vývoj testovacích případů.
  4. Příprava testovacích dat.
  5. Provádění testovacích případů.
  6. Analýza výsledků a registrace chyb.
  7. Regresní testování po opravě chyb.

Příklady testovacích případů pro funkční testování webové aplikace:

Kroky Očekávaný výsledek
1. Otevřít přihlašovací stránku. <br> 2. Zadání správných přihlašovacích údajů. <br> 3. Kliknutí na tlačítko "Přihlásit se". Uživatel je úspěšně autentizován a je přesměrován na hlavní stránku.
1. Otevřít registrační stránku. <br> 2. Nechat pole "Email" prázdné. <br> 3. Kliknout na tlačítko "Registrovat". Zobrazí se validační chybová zpráva pro pole "Email".

Funkční testování je hlavní a povinný krok k zajištění kvality softwaru.