Junior
Kun je vertellen over acceptatietests?
sobes.tech AI
Antwoord van AI
Acceptance Testing is het testniveau waarop de gereedheid van het product voor release wordt gecontroleerd (go/no-go beslissing).
Belangrijkste kenmerken en doelen:
- Controle op naleving van de eisen van de klant: Functionaliteit, prestaties, gebruiksgemak en veiligheid worden beoordeeld vanuit het perspectief van de eindgebruiker of klant.
- Betrokkenheid van belanghebbenden: Wordt uitgevoerd door klanten, business-analisten, eindgebruikers of hun vertegenwoordigers.
- Soorten:
- Alpha-test: Wordt uitgevoerd door het interne team (vaak, maar niet altijd, in aanwezigheid van de klant) in de ontwikkelaar- of testomgeving.
- Beta-test: Wordt uitgevoerd door echte gebruikers in hun echte werkomgeving.
- Acceptatiecriteria: Duidelijk gedefinieerde, meetbare voorwaarden die moeten worden vervuld voordat de functionaliteit als geaccepteerd wordt beschouwd. Worden meestal geformuleerd in de vorm van gebruikersverhalen of scenario's.
# Voorbeeld van scenario met Cucumber Scenario: Succesvolle login Gegeven dat de gebruiker op de loginpagina is Wanneer de gebruiker geldige inloggegevens invoert En op de loginknop klikt Dan zou de gebruiker doorgestuurd moeten worden naar het dashboard - Relatie met andere testniveaus: Wordt uitgevoerd na systeemtesten, wanneer het systeem in zijn geheel is getest en als stabiel wordt beschouwd.
- Resultaat: Beslissing of het product voldoet aan de verwachtingen van de klant en klaar is voor release.
Tools: Dezelfde tools kunnen worden gebruikt als bij systeemtesten (Selenium, Cypress, TestRail, etc.), maar ook worden vaak BDD-frameworks (Cucumber, SpecFlow, Behave) gebruikt voor het automatiseren van op gebruikersverhalen gebaseerde tests.
# Voorbeeld van implementatie van een stap uit Cucumber in Python met Selenium
from selenium.webdriver.common.by import By
@when('de gebruiker geldige inloggegevens invoert')
def step_impl(context):
context.driver.find_element(By.ID, "username").send_keys("testuser")
context.driver.find_element(By.ID, "password").send_keys("password123")