Sobes.tech
Junior

Jak se provádí funkční testování?

sobes.tech AI

Odpověď od AI

Funkční testování se provádí za účelem ověření souladu s funkčními požadavky specifikace.

Hlavní fáze:

  1. Analýza požadavků: Studium specifikací, uživatelských příběhů, případů použití pro úplné pochopení očekávaného chování systému.
  2. Plánování testování: Určení rozsahu testování, výběr metodik, nástrojů, vývoj testovací strategie.
  3. Vývoj testovacích artefaktů: Psaní testovacích scénářů, testovacích dat.
  4. Provedení testovacích scénářů: Spuštění testů v testovacím prostředí.
  5. Analýza výsledků: Porovnání skutečných výsledků s očekávanými, identifikace chyb.
  6. Zprávy: Dokumentace výsledků testování, tvorba zpráv o chybách.
  7. Regresní testování: Kontrola, zda opravené chyby se neobjevují znovu a zda nejsou zaváděny nové chyby.

Druhy funkčního testování:

  • Jednotkové testy: Kontrola jednotlivých komponent nebo funkcí.
  • Integrační testy: Kontrola interakce mezi moduly.
  • Systémové testy: Testování systému jako celku, kontrola složitých scénářů.
  • Regresní testy: Kontrola, že změny v kódu nezpůsobují nové chyby nebo nevracejí staré.
  • Testy založené na datech: Opakování stejného testu s různými sadami vstupních dat.
  • Testy UI: Kontrola interakce s uživatelským rozhraním.
  • API testy: Kontrola funkčnosti programových rozhraní.
  • Akceptační testy: Kontrola souladu systému s obchodními a koncovými požadavky.

Nástroje pro automatizaci funkčního testování:

  • Selenium (pro webové aplikace)
  • Appium (pro mobilní aplikace)
  • Postman / SoapUI (pro API testování)
  • Cypress / Playwright (pro webové aplikace)
  • MSTest, NUnit, JUnit, Pytest (pro jednotkové a integrační testy)