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