Kurzfassung
Acceptance Testing ist die abschließende Verifikationsstufe, die bestätigt, dass Software vereinbarte Geschäftsanforderungen erfüllt, bevor sie freigegeben wird – häufig mit oder im Auftrag des Product Owners oder Kunden.
Was ist Acceptance Testing?
Acceptance Testing beantwortet die Frage: Tut das System das, was das Unternehmen braucht? Im Gegensatz zu Unit- oder Integration-Tests, die sich auf technische Korrektheit konzentrieren, validieren Acceptance Tests Geschäftsszenarien von Anfang bis Ende. Sie werden typischerweise in Zusammenarbeit mit Product Ownern oder Business Analysten erstellt.
Automatisiertes Acceptance Testing verwendet Tools wie Cucumber oder Capybara, um Tests in einer für das Geschäft lesbaren Sprache auszudrücken. Diese Tests steuern eine echte Anwendungsinstanz durch nutzerorientierte Szenarien.
User Acceptance Testing (UAT) ist die manuelle Variante, die von echten Nutzern oder Stakeholdern vor einem Release durchgeführt wird. Beide Formen sind in regulierten Branchen unverzichtbar, wo eine formale Freigabe erforderlich ist.
Warum ist Acceptance Testing relevant?
- Geschäftsausrichtung: Bestätigt, dass die gelieferte Software dem entspricht, was das Unternehmen tatsächlich angefordert hat
- Release-Gate: Liefert formalen Nachweis, dass Qualitätskriterien vor dem Go-Live erfüllt wurden
- Zusammenarbeit: Gemeinsame Testszenarien verbessern die Kommunikation zwischen Entwicklern und Produkt-Stakeholdern