Sobes.tech
Junior

Můžeš mluvit o akceptačních testech?

sobes.tech AI

Odpověď od AI

Akceptační testování (Acceptance Testing) je úroveň testování, při které se ověřuje připravenost produktu k vydání (rozhodnutí go/no-go).

Hlavní charakteristiky a cíle:

  • Ověření souladu s požadavky zákazníka: Funkčnost, výkon, použitelnost a bezpečnost jsou hodnoceny z pohledu koncového uživatele nebo zákazníka.
  • Účast zainteresovaných stran: Provádí se zákazníky, obchodními analytiky, koncovými uživateli nebo jejich zástupci.
  • Druhy:
    • Alfa testování: Provádí jej interní tým (často, ale ne vždy, za přítomnosti zákazníka) v prostředí vývojáře nebo testera.
    • Beta testování: Provádí jej skuteční uživatelé ve svém reálném pracovním prostředí.
  • Kritéria přijetí: Jasně definované, měřitelné podmínky, které musí být splněny, aby byla funkčnost považována za přijatou. Obvykle jsou formulována ve formě uživatelských příběhů nebo scénářů.
    # Příklad scénáře s Cucumber
    Scénář: Úspěšné přihlášení
        Předpokládáme, že uživatel je na přihlašovací stránce
        Když uživatel zadá platné přihlašovací údaje
        A klikne na tlačítko přihlášení
        Pak by měl být uživatel přesměrován na řídicí panel
    
  • Vztah k jiným úrovním testování: Provádí se po systémovém testování, kdy je systém jako celek otestován a považován za stabilní.
  • Výsledek: Rozhodnutí, zda produkt splňuje očekávání zákazníka a je připraven k vydání.

Nástroje: Mohou být použity stejné nástroje jako pro systémové testování (Selenium, Cypress, TestRail atd.), ale často se používají i BDD rámce (Cucumber, SpecFlow, Behave) pro automatizaci testů založených na uživatelských příbězích.

# Příklad implementace kroku z Cucumber v Pythonu s použitím Selenium
from selenium.webdriver.common.by import By

@when('uživatel zadá platné přihlašovací údaje')
def step_impl(context):
    context.driver.find_element(By.ID, "username").send_keys("testuser")
    context.driver.find_element(By.ID, "password").send_keys("password123")