Sobes.tech
Junior

Kas sa saad rääkida vastuvõtukatsetest?

sobes.tech AI

Vastus AI-lt

Acceptance Testing — see testimise tase, kus kontrollitakse toote valmisolekut väljaandmiseks (go/no-go otsus).

Peamised omadused ja eesmärgid:

  • Nõuete vastavuse kontroll: Funktsionaalsus, jõudlus, kasutusmugavus ja turvalisus hinnatakse lõppkasutaja või tellija vaatepunktist.
  • Huvitatud osapoolte osalemine: Toimub tellijate, ärianalüütikute, lõppkasutajate või nende esindajate poolt.
  • Liigid:
    • Alfa-testimine: Toimub sisekonnaga (tihti, kuid mitte alati, tellija kohalolekuga) arendaja või testija keskkonnas.
    • Beto-testimine: Toimub reaalse kasutaja reaalses töökeskkonnas.
  • Vastuvõtukriteeriumid: selgelt määratletud, mõõdetavad tingimused, mis peavad olema täidetud, et funktsionaalsus loetakse vastuvõetavaks. Tavaliselt sõnastatud kasutajalugude või stsenaariumidena.
    # Cucumber stsenaariumi näide
    Scenario: Edukas sisselogimine
        Given kasutaja on sisselogimislehel
        When kasutaja sisestab kehtivad andmed
        And klõpsab sisselogimisnupul
        Then kasutaja suunatakse juhtpaneelile
    
  • Seos teiste tasemetega: Toimub pärast süsteemset testimist, kui süsteem on täielikult testitud ja stabiilne.
  • Tulemus: Otsus, kas toode vastab tellija ootustele ja on valmis väljaandmiseks.

Tööriistad: võivad kasutada samu tööriistu nagu süsteemset testimist (Selenium, Cypress, TestRail jms), kuid sageli kasutatakse BDD raamistikku (Cucumber, SpecFlow, Behave) testide automatiseerimiseks, mis põhinevad kasutajalugudel:

# Näide, kuidas rakendada Cucumber sammu Pythonis Seleniumiga
from selenium.webdriver.common.by import By

@when('the user enters valid credentials')
def step_impl(context):
    context.driver.find_element(By.ID, "username").send_keys("testuser")
    context.driver.find_element(By.ID, "password").send_keys("password123")