Sobes.tech
Junior

Vai vari pastāstīt par pieņemšanas testiem?

sobes.tech AI

Atbilde no AI

Pieņemšanas testēšana (Acceptance Testing) — tas ir testēšanas līmenis, kurā pārbauda produkta gatavību izlaišanai (go/no-go lēmums).

Galvenās īpašības un mērķi:

  • Atbilstības prasībām pārbaude: Funkcionalitāte, veiktspēja, lietošanas ērtums un drošība tiek novērtēti galīgā lietotāja vai pasūtītāja skatījumā.
  • Ieinteresēto pušu dalība: Veic pasūtītāji, biznesa analītiķi, galīgie lietotāji vai viņu pārstāvji.
  • Veidi:
    • Alfa testēšana: Veic iekšējā komandā (bieži, bet ne vienmēr, pasūtītāja klātbūtnē) izstrādātāja vai testētāja vidē.
    • Beta testēšana: Veic reālie lietotāji viņu reālajā darba vidē.
  • Pieņemšanas kritēriji: skaidri noteikti, mērāmi nosacījumi, kas jāizpilda, lai funkcionalitāte tiktu uzskatīta par pieņemtu. Parasti formulēti kā lietotāju stāsti vai scenāriji.
    # Cucumber scenārija piemērs
    Scenario: Veiksmīga pieteikšanās
        Given lietotājs atrodas pieteikšanās lapā
        When lietotājs ievada derīgus akreditācijas datus
        And klikšķina pieteikšanās pogu
        Then lietotājs tiek novirzīts uz informācijas paneli
    
  • Attiecība ar citiem līmeņiem: Veic pēc sistēmiskās testēšanas, kad sistēma kopumā ir pārbaudīta un uzskatāma par stabilu.
  • Rezultāts: Lēmums par to, vai produkts atbilst pasūtītāja gaidām un ir gatavs izlaišanai.

Instrumenti: var tikt izmantoti tie paši rīki kā sistēmiskās testēšanas (Selenium, Cypress, TestRail u.c.), bet bieži tiek izmantoti BDD ietvari (Cucumber, SpecFlow, Behave) testu automatizācijai, balstoties uz lietotāju stāstiem:

# Piemērs, kā realizēt Cucumber soļa Python ar 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")