Sobes.tech
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")