Agile Softwareentwicklung bedeutet schnelles Reagieren auf Änderungen und kurze Durchlaufzeit von der Beschreibung der Anforderungen an eine Anwendung bis zur Verfügbarkeit der gewünschten Funktionalität für den Endnutzer. Der neu geschriebene Code wird täglich zu Builds zusammengefügt. Beim agilem Vorgehen gibt es keine klassischen Testteams mehr, sondern Tester sind in Entwicklungsteams integriert, die Qualitätsverantwortung wird von allen Teammitgliedern getragen.
Diese Volatilität, die ständig neuen Builds und die veränderten Teamstrukturen stellen das Testen vor ganz neue Herausforderungen und erfordern ein Umdenken in der Software-Entwicklung. Beim agilen Testen ist essentiell, dass der Testexperte ein Qualitätsverständnis für das gesamte Entwicklungsteam etabliert und zur Entwicklung einer Qualitätskultur beiträgt.
In agilen Projekten muss die Testkapazität effizient eingesetzt werden, weil die Anforderungen sich ständig ändern können und viele Regressionstests durchzuführen sind. Daher rückt die Testautomatisierung in den Fokus. Ein Rollenwechsel vom Testexperten zum Quality Engineer findet statt. Ein Quality Engineer darf sich nicht bloß auf das Entwerfen von manuellen und automatisierten Tests während der Sprints verlassen, sondern muss die Qualität in allen Phasen sicher stellen. Ein präventiver Weg wird im Vergleich zu dem Vorgehen in traditionellen Modellen gegangen mit dem Ziel, so früh wie möglich Fehler zu vermeiden und zu finden.
Der Quality Engineer muss sein Augenmerk auf die Qualität richten, aber gleichzeitig die konkrete Testarbeit teilweise in das Team übergeben und sich als Berater für Qualität verstehen. Er muss dabei an den richtigen Stellschrauben drehen, um die Qualität während des gesamten Softwarelebenszyklus zu sichern.
Wenn Sie zu einer agilen Softwareentwicklung übergehen, werden die klassischen Methoden zur Qualitätssicherung nicht mehr ausreichen. Um mit der Entwicklungsgeschwindigkeit Schritt zu halten und die Qualität weiterhin sichern zu können, werden Sie eine andere Teststrategie als im traditionellen Vorgehen verfolgen müssen.
Unsere Beraterinnen und Berater unterstützen Sie gerne bei der Umstellung auf agile Vorgehensweisen sowie bei der Testdurchführung in Ihren agilen Projekten. Wir helfen Ihnen, die Qualität Ihrer Softwareentwicklung ganzheitlich zu verbessern und an den richtigen Stellschrauben zu drehen.