Junior
Можеш ли да говориш о тестирању прихватања?
sobes.tech АИ
Одговор од АИ
Acceptance Testing (Testiranje prihvatanja) je nivo testiranja na kojem se proverava spremnost proizvoda za izdavanje (odluka go/no-go).
Glavne karakteristike i ciljevi:
- Provera usklađenosti sa zahtevima naručioca: Funkcionalnost, performanse, upotrebljivost i bezbednost se ocenjuju iz ugla krajnjeg korisnika ili naručioca.
- Učešće zainteresovanih strana: Sprovodi se od strane naručioca, poslovnih analitičara, krajnjih korisnika ili njihovih predstavnika.
- Vrste:
- Alfa testiranje: Sprovodi ga interni tim (često, ali ne uvek, u prisustvu naručioca) u okruženju programera ili testera.
- Beta testiranje: Sprovodi ga pravi korisnici u njihovom realnom radnom okruženju.
- Kriterijumi prihvatanja: Jasno definisani, merljivi uslovi koji moraju biti ispunjeni da bi funkcionalnost bila prihvaćena. Obično se formulišu u obliku korisničkih priča ili scenarija.
# Primer scenarija sa Cucumber Scenario: Uspešno prijavljivanje Kada je korisnik na stranici za prijavu Kada unese validne podatke za prijavu I klikne na dugme za prijavu Tada bi korisnik trebalo da bude preusmeren na kontrolnu tablu - Odnos sa drugim nivoima testiranja: Sprovodi se nakon sistemskog testiranja, kada je sistem u celini testiran i smatra se stabilnim.
- Rezultat: Odluka da li proizvod ispunjava očekivanja naručioca i spreman je za izdavanje.
Alati: Mogu se koristiti isti alati kao i za sistemsko testiranje (Selenium, Cypress, TestRail itd.), ali često se koriste i BDD okviri (Cucumber, SpecFlow, Behave) za automatizaciju testova zasnovanih na korisničkim pričama.
# Primer implementacije koraka iz Cucumber u Pythonu sa Seleniumom
from selenium.webdriver.common.by import By
@when('korisnik unosi validne podatke za prijavu')
def step_impl(context):
context.driver.find_element(By.ID, "username").send_keys("testuser")
context.driver.find_element(By.ID, "password").send_keys("password123")