Junior
Môžeš hovoriť o akceptačných testoch?
sobes.tech AI
Odpoveď od AI
Acceptance Testing je úroveň testovania, pri ktorej sa overuje pripravenosť produktu na vydanie (rozhodnutie go/no-go).
Hlavné charakteristiky a ciele:
- Kontrola zhody s požiadavkami zákazníka: Funkčnosť, výkon, použiteľnosť a bezpečnosť sa hodnotia z pohľadu koncového používateľa alebo zákazníka.
- Účasť zainteresovaných strán: Vykonáva sa zákazníkmi, obchodnými analytikmi, koncovými používateľmi alebo ich zástupcami.
- Druhy:
- Alfa testovanie: Vykonáva ho interný tím (často, ale nie vždy, za prítomnosti zákazníka) v prostredí vývojára alebo testera.
- Beta testovanie: Vykonáva sa skutočnými používateľmi v ich reálnom pracovnom prostredí.
- Kritériá prijatia: Jasne definované, merateľné podmienky, ktoré musia byť splnené, aby bola funkčnosť považovaná za prijatú. Zvyčajne formulované vo forme používateľských príbehov alebo scenárov.
# Príklad scenára s Cucumber Scenár: Úspešné prihlásenie Keď je používateľ na stránke prihlásenia Keď zadá platné prihlasovacie údaje A klikne na tlačidlo prihlásenia Potom by mal byť používateľ presmerovaný na panel riadenia - Vzťah s inými úrovňami testovania: Vykonáva sa po systémovom testovaní, keď je systém ako celok otestovaný a považuje sa za stabilný.
- Výsledok: Rozhodnutie, či produkt spĺňa očakávania zákazníka a je pripravený na vydanie.
Nástroje: Môžu sa použiť rovnaké nástroje ako pri systémovom testovaní (Selenium, Cypress, TestRail atď.), ale často sa používajú aj BDD rámce (Cucumber, SpecFlow, Behave) na automatizáciu testov založených na používateľských príbehoch.
# Príklad implementácie kroku z Cucumber v Pythone s použitím Selenium
from selenium.webdriver.common.by import By
@when('používateľ zadá platné prihlasovacie ú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")