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")