Pyramide der agilen Testautomatisierung
Die Pyramide der agilen Testautomatisierung ist ein grafischer Leitfaden für die Implementierung automatisierter Softwaretests.
Das Modell unterteilt die Testarten in drei Schichten, basierend auf dem Return on Investment (ROI), den die Automatisierung der jeweiligen Testart bietet. Die Komponenten jeder Schicht können von einem Unternehmen zum anderen variieren, aber die unterste Schicht (der größte Teil der Pyramidenstruktur) umfasst in der Regel Unit-Tests, von denen angenommen wird, dass ihre Automatisierung den größten ROI erzielt.
Bei Unit-Tests werden kleine Codeeinheiten getestet. Sie sind am kostengünstigsten zu schreiben und zu pflegen und liefern dem Team mehrmals am Tag einen Mehrwert. Akzeptanztests (User Acceptance Testing, UAT) bieten in diesem speziellen Modell den nächstgrößten Nutzen und GUI-Tests (Test der grafischen Benutzeroberfläche) den geringsten.
Beim automatisierten Testen führen Software-Tools vordefinierte Tests für eine Softwareanwendung oder eine Programmkomponente durch, um sicherzustellen, dass sie funktionsfähig ist. Die Automatisierung von Tests ermöglicht eine schnelle und wiederholte Durchführung von Tests, und die beteiligte Software kann auch Berichte erstellen und Ergebnisse vergleichen. Die Automatisierung hilft bei der Bewältigung von Problemen, die sich aus manuellen Tests ergeben, zum Beispiel:
- verpasste Fristen
- Qualitätsprobleme
- menschliches Versagen
Auch die Reihenfolge der Tests kann sich auf ihren Erfolg und den des gesamten agilen Entwicklungsprojekts auswirken.
Die Pyramide der agilen Testautomatisierung wurde von Mike Cohn in seinem Buch Succeeding with Agile vorgestellt. Die Abbildung oben zeigt Cohns Version des Modells.