Agiles Testen

Was zeichnet agiles Testen aus?

Testen in agilen Projekten unterscheidet sich vom klassisches Testen in erster Linie dadurch, dass dieselben Tests viel häufiger ausgeführt werden müssen. Schließlich wird das System immer wieder geändert (Refactoring) und viel häufiger ausgeliefert. Daher lohnt sich die Automatisierung der Tests in agilen Projekten viel früher als in klassischen Projekten. Aus dieser essenziellen Bedeutung des Testens in agilen Projekten hat sich eine spezielle Perspektive auf Tests entwickelt: In agilen Projekten werden Tests als ausführbare Spezifikationen verstanden. Folgerichtig werden Tests in agilen Projekten vor dem getesteten Code erstellt (Test First). Konsequenterweise werden die Product-Owner direkt in die Erstellung der Akzeptanztests einbezogen. Diese Akzeptanztests sind Bestandteil der fachlichen Anforderungen.

Unit-Tests

In agilen Projekten werden Unit-Tests (Komponententests) als wichtiges Mittel zur Qualitätssicherung eingesetzt. Dafür müssen sie vollständig automatisiert sein.
Mehr zu Unit-Tests

Whitepaper zu Unit-Tests

Akzeptanztests

Mit Akzeptanztests wird die Systemfunktionalität aus Sicht der Anwender/Kunden überprüft. Da in agilen Projekten mit jedem Inkrement vorhandene Funktionalität prinzipiell in Mitleidenschaft gezogen werden kann, müsste eigentlich bei jedem Inkrement das gesamte System getestet werden. Deshalb sind hier automatisierte Akzeptanztests das Mittel der Wahl.

Whitepaper zu automatisierten Akzeptanztests

Testgetriebene Entwicklung

Testgetriebene Entwicklung (Test-Driven Development) bedeutet, dass Tests vor dem Produktivcode geschrieben werden, um so die Softwareentwicklung zu steuern. So entsteht Qualitätssoftware mit sehr hoher Testabdeckung, und es wird nur das entwickelt, was auch tatsächlich benötigt wird.

Unser Angebot zum agilen Testen

Wir verfügen über umfangreiche praktische Erfahrung mit agilen Testverfahren in Java und .NET und bieten verschiedene Schulungen und Coachings an:

Wie richtet man seine Architektur auf neue und sich ändernde Anforderungen aus? Mehr über flexible Architektur

Spezifikation mit Beispielen

In unserem ATDD-Camp können Sie praxisnah alles zu Agilem Testen, Akzeptanztest-getriebener Entwicklung und Explorativem Testen lernen. Mehr zum Test-Camp