Abnahmetest
R 2.0.0
Beschreibung
Der Abnahmetest (auch: Akzeptanztest) ist die letzte (in der Testpyramide, die oberste) Teststufe, deren Fokus die Entscheidung des Kunden (Stakeholder, Product Owner) ist, ob das System abgenommen wird.
Es gibt unterschiedliche Formen des Abnahmetests.
Nach erfolgter Abnahme ist das Projekt in der Regel beendet und geht in die Wartungsphase über. Zahlungsflüsse, Schulungen und die Produktivsetzung hängen oft am Ergebnis des Abnahmetests.
Es ist außerordentlich wichtig, dass der Kunde die Akzeptanztestfälle selbst entwirft oder einem sorgfältigen Review unterzieht. Denn der Softwarehersteller kann die vertraglich vereinbarten Akzeptanzkriterien missverstanden haben.
Im Gegensatz zum Systemtest, der in der Systemtestumgebung des Herstellers stattfindet, werden die Abnahmetests in der Abnahmeumgebung des Kunden durchgeführt.
Die Abnahmeumgebung ist produktionsnah einzurichten und ähnelt in Bezug auf Installation, Konfiguration, Schnittstellen usw. der späteren Produktivumgebung.
Video: Abnahmetest (Länge: 22:29)
Ablauf eines Abnahmetests
-
Kundenanforderungen analysieren
-
Testszenarien erstellen, in denen die Endanwender mit möglichst vielen Funktionsfällen konfrontiert werden
-
Testplan festlegen
-
Testfälle durchführen
-
Testergebnisse festhalten
-
Angeben, ob die Kundenanforderungen erfüllt sind
Fachliche Anforderungen liegen häufig in Textform vor. Wie kann man aus diesen Anforderungen nun Testfälle erstellen? Ähnlich wie beim Systemtest kombiniert man am besten strukturierte Testfallmethoden mit erfahrungsbasierter Testfallerstellung.
Ein Problem dabei ist, dass der Kunde oder Anwender die strukturierten Testmethoden wie Äquivalenzklassenbildung, Grenzwertanalyse oder Entscheidungstabellen nicht kennt. Auch fehlt hier häufig Wissen, wie Testfälle dokumentiert, strukturiert und abgearbeitet werden. Es hat sich bewährt, zu Beginn der Testaktivitäten ein kleines Training aufzusetzen, um dieses grundlegende Wissen zu vermitteln. Ein paar Tipps und Ideen genügen schon, die Qualität der Abnahmetests massiv zu erhöhen.
Video: Was ist Verifizierung und Validierung? (Länge: 03:20)
Typische Probleme
In klassischen Projekten mit einem Abnahmetest zum Schluss treten immer wieder Herausforderungen auf:
-
Nicht funktionale Anforderungen wurden bis zum Abnahmetest nicht betrachtet und bringen jetzt Probleme, z.B. Usability-Tests, Performance- oder Zuverlässigkeits-Tests.
-
Der Abnahmetest basiert komplett auf den Anforderungen und Vorstellungen des Kunden oder Anwenders. Wenn in der Anforderungsanalyse oder im Systemtest unvollständige oder ungenaue Anforderungen nicht hinreichend geklärt wurden, fällt das in dieser Teststufe auf.
-
Der Zeitdruck ist in der Abnahmephase häufig sehr groß, da das Projekt bald beendet sein soll. Das erhöht den Stress bei allen Beteiligten und oft liegen die Nerven blank.
-
Negative Konsequenz dieser Drucksituation oder unzureichender Freigabeverfahren sind der verfrühte Einsatz der Software ohne fachliche Abnahme bzw. die Durchführung der Abnahmetests erst nach der Inbetriebnahme.
-
Fachlichen Abnahmetestern, Endnutzern oder Anwendern fehlen manchmal die methodischen Grundlagen des Software-Tests. Wie werden Testfälle erstellt? Wie dokumentiert? Und wie durchgeführt? Das führt in der Praxis vor den Testmaßnahmen oft zu Problemen und Verzögerungen.
In agilen Projekten ist man Änderungen gegenüber offen und der laufende Austausch sowie die kontinuierliche Produktsichtbarkeit entschärfen einige der o.g. Punkte. Agile Teams veröffentlichen die Zwischenergebnisse ihrer Arbeit regelmäßig und überarbeiten diese auf Basis der Rückmeldungen.
Reifegradbestimmung & Entscheidungshilfen
-
Bestimmung des Reifegrades und Entscheidungshilfen sind unter folgender Seite zu finden → Reifegradbestimmung & Entscheidungshilfen → Abnahmetest
-
Beschreibung der möglichen Reifegrade → zum Reifegrad des Abnahmetests.
Quellen
-
Abbildungen Anwendungsbeispiel: FLATICON, Freepik Company S.L. Autor*in: juicy_fish, abgerufen am 27.11.2024
-
ISTQB Glossary Abnahmetest, abgerufen am 19.08.2024
-
Wikipedia Akzeptanztest, abgerufen am 16.02.2024
-
ComputerWeekly Akzeptanztest, abgerufen am 16.02.2024
-
A. Spillner, T. Linz - Basiswissen Softwaretest, 7. Auflage, 2024
-
Softwaretesten nach ISTQB für dummies; M. Schlich; 2019; S.95-100
-
adesso SE, DAISY - Testen im agilen Projektumfeld der öffentlichen Verwaltung, abgerufen am 16.02.2024
-
Richard Seidl, Abnahmetest oder Akzeptanztest, abgerufen am 01.02.2024
-
YouTube Patrick Harms UX: Abnahmetest (22:29), abgerufen am 01.02.2024
-
YouTube Imbus AG: Was ist Verifizierung und Validierung? (03:20), abgerufen am 01.02.2024