Sobes.tech
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")