Agiles Testen und der Quality Engineer

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.

Scrum

Scrum ist eine sehr bekannte und  beliebte agile Methode, bei der Anforderungen in Form von Backlogitems verwaltet werden und eigenverantwortliche Teams diese dann selbständig ziehen und daraufhin entwickeln und testen. Der Softwarelebenszyklus der bei Scrum verfolgt wird, hat spezielle Auswirkungen auf das Testen, sowie die gesamte Softwareentwicklung mit allen relevanten Meetings, die in Scrum nach speziellen Regeln ablaufen. 

Unsere zertifizierten Scrum Master führen gerne mit Ihnen Scrum mit der dazugehörigen Teststrategie in ihrem Projekt ein und begleiten aktiv den Prozess. 

Bilden Sie agile Tester aus

Mit dem Seminar ISTQB® Certified Tester - Foundation Level - Agile Tester Extension werden die Grundlagen des ISTQB® Certified Tester - Foundation Level erweitert und das grundsätzliche Wissen und Fähigkeiten vermittelt, um erfolgreich in einem agilen Softwarelebenszyklus testen zu können.