Akzeptanztests
Definition
Akzeptanztests überprüfen, ob die Akzeptanzkriterien erfüllt sind und ob das Produkt oder Feature wie erwartet funktioniert.
Kontext
Akzeptanztests helfen agilen Teams zu bestätigen, dass die gelieferte Funktionalität den Erwartungen der Stakeholder entspricht. Sie schaffen schnelle Feedbackschleifen, decken frühzeitig Probleme auf und stärken das Vertrauen in die Produktqualität.
Automatisierte Akzeptanztests beschleunigen die agile Entwicklung, da sie den manuellen Testaufwand reduzieren und die Zuverlässigkeit erhöhen. Sind die Akzeptanzkriterien subjektiv, ist eine Automatisierung nicht möglich. Sind sie objektiv, lohnt sich die Automatisierung, um sicherzustellen, dass Änderungen am Produkt keine bestehenden Funktionen beeinträchtigen.
Beschreibung
Während Akzeptanzkriterien die Bedingungen für den Erfolg definieren, beschreiben Akzeptanztests die konkreten Schritte, um diese Bedingungen im Produkt zu überprüfen.
Sie können vor oder während der Entwicklung erstellt werden und – falls automatisiert – beliebig oft wiederholt werden. Akzeptanztests sind ein zentraler Bestandteil agiler Qualitätssicherung, da sie sicherstellen, dass jedes Product Backlog Item vor dem Release den Erwartungen entspricht.
Akzeptanzkriterien und -tests sind auch in klassischen Vorgehensmodellen wie dem Wasserfallmodell nützlich. Dort werden sie jedoch oft erst am Ende (z. B. als User Acceptance Tests – UAT) durchgeführt, was das Lernen verzögert. In agilen Ansätzen wie Scrum finden sie in jedem Sprint statt, wodurch Teams schneller Feedback erhalten und kostengünstiger nachbessern können.
Beispiel
In einer Shopping-App könnte ein Akzeptanzkriterium lauten:
"Nutzer können Artikel in den Warenkorb legen und den aktualisierten Gesamtbetrag sehen."
Ein dazugehöriger Akzeptanztest könnte folgende Schritte beinhalten:
- App öffnen und zu einem Produkt navigieren
- Das Produkt in den Warenkorb legen
- Überprüfen, dass sich der Gesamtbetrag korrekt aktualisiert
Häufige Missverständnisse
Ein häufiges Missverständnis ist, dass Akzeptanztests ausschließlich Aufgabe der Tester sind. In agilen Teams definieren, führen und – wenn möglich – automatisieren alle Teammitglieder diese Tests gemeinsam.
Mehr erfahren?
Lies den Artikel über Akzeptanzkriterien, um zu verstehen, wie Akzeptanztests auf klar definierten Bedingungen aufbauen.
Wenn du das Thema technisch vertiefen möchtest, sieh dir das Video von Dave Farley unten an.