Junior
Kannst du über Abnahmetests sprechen?
sobes.tech KI
Antwort von AI
Acceptance Testing ist die Teststufe, bei der die Bereitschaft des Produkts für die Freigabe überprüft wird (go/no-go-Entscheidung).
Hauptmerkmale und Ziele:
- Überprüfung der Erfüllung der Kundenanforderungen: Funktionalität, Leistung, Benutzerfreundlichkeit und Sicherheit werden aus Sicht des Endbenutzers oder Kunden bewertet.
- Beteiligung der Stakeholder: Wird von Kunden, Business-Analysten, Endbenutzern oder deren Vertretern durchgeführt.
- Arten:
- Alpha-Test: Wird vom internen Team (oft, aber nicht immer, in Anwesenheit des Kunden) in der Entwicklungs- oder Testumgebung durchgeführt.
- Beta-Test: Wird von echten Nutzern in ihrer realen Arbeitsumgebung durchgeführt.
- Akzeptanzkriterien: Klar definierte, messbare Bedingungen, die erfüllt sein müssen, damit die Funktionalität als akzeptiert gilt. In der Regel in Form von Nutzerstories oder Szenarien formuliert.
# Beispiel für ein Szenario mit Cucumber Szenario: Erfolgreiches Login Angenommen, der Nutzer ist auf der Login-Seite Wenn der Nutzer gültige Anmeldedaten eingibt Und auf die Login-Schaltfläche klickt Dann sollte der Nutzer zum Dashboard weitergeleitet werden - Beziehung zu anderen Testebenen: Wird nach dem Systemtest durchgeführt, wenn das System insgesamt getestet wurde und als stabil gilt.
- Ergebnis: Entscheidung, ob das Produkt den Erwartungen des Kunden entspricht und bereit für die Freigabe ist.
Tools: Es können die gleichen Tools wie beim Systemtest verwendet werden (Selenium, Cypress, TestRail usw.), aber auch BDD-Frameworks (Cucumber, SpecFlow, Behave) werden häufig zur Automatisierung von Tests auf Basis von Nutzerstories eingesetzt.
# Beispiel für die Implementierung eines Schritts in Cucumber mit Python und Selenium
from selenium.webdriver.common.by import By
@when('der Nutzer gültige Anmeldedaten eingibt')
def step_impl(context):
context.driver.find_element(By.ID, "username").send_keys("testuser")
context.driver.find_element(By.ID, "password").send_keys("password123")