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