Sobes.tech
Junior

Ar galite papasakoti apie priėmimo testus?

sobes.tech AI

Atsakymas iš AI

Priėmimo testavimas (Acceptance Testing) — tai testavimo lygis, kuriame tikrinama produkto paruošimas išleidimui (go/no-go sprendimas).

Pagrindinės savybės ir tikslai:

  • Atitikties reikalavimams patikrinimas: Funkcionalumas, našumas, naudojimo patogumas ir saugumas vertinami galutinio naudotojo arba užsakovo požiūriu.
  • Suinteresuotų šalių dalyvavimas: Atliekama užsakovų, verslo analitikų, galutinių naudotojų arba jų atstovų.
  • Tipai:
    • Alfa testavimas: Atliekamas vidinės komandos (dažnai, bet ne visada, užsakovo dalyvavimu) kūrėjo arba testuotojo aplinkoje.
    • Beta testavimas: Atliekamas realių naudotojų jų tikroje darbo aplinkoje.
  • Priėmimo kriterijai: aiškiai apibrėžti, matuojami sąlygos, kurios turi būti įvykdytos, kad funkcionalumas būtų laikomas priimtu. Paprastai formuluojama kaip naudotojų istorijos arba scenarijai.
    # Pavyzdinis scenarijus iš Cucumber
    Scenario: Sėkmingas prisijungimas
        Given vartotojas yra prisijungimo puslapyje
        When vartotojas įveda galiojančius duomenis
        And paspaudžia prisijungimo mygtuką
        Then vartotojas turėtų būti nukreiptas į valdymo skydą
    
  • Santykis su kitais lygiais: Atliekama po sisteminio testavimo, kai sistema iš esmės ištestuota ir laikoma stabili.
  • Rezultatas: Sprendimas, ar produktas atitinka užsakovo lūkesčius ir ar jis paruoštas leidimui.

Įrankiai: gali būti naudojami tie patys įrankiai kaip ir sisteminio testavimo (Selenium, Cypress, TestRail ir kt.), tačiau dažnai taikomi BDD karkasai (Cucumber, SpecFlow, Behave) testų automatizavimui, pagrįstam naudotojo istorijomis:

# Pavyzdys, kaip įgyvendinti Cucumber žingsnį naudojant Python ir Selenium
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")