iX 1/2020
S. 94
Wissen
Softwareentwicklung

Testautomatisierung in komplexen Umgebungen

Wie von selbst

Marcel Just, Dr. Valentin Dallmeier, Björn Scherer

Automatisierte Tests als Voraussetzung für agile Softwareentwicklung sind unabdingbar. Jedes Unternehmen ist gefordert, eine passende Infrastruktur dafür zu schaffen.

Die Time to Market ist in vielen Branchen ein entscheidender Erfolgsfaktor im Wettbewerb geworden. Immer mehr Unternehmen und Entwicklungsteams be­gegnen diesem Anspruch mit einem zunehmend agilen Vorgehensmodell. Um bei den damit einhergehenden kurzen Entwicklungsiterationen und Releasezyklen die geforderte Qualität dennoch halten zu können, bedarf es eines hohen Qualitätsbewusstseins, schneller Feedbackschleifen und damit effizienter Testautomatisierung. Nur wenn sich Softwareänderungen schnell, wiederholbar und umfangreich testen lassen, kann agile Softwareentwicklung ihre Stärken ausspielen. Dann ist es auch sinnvoll, eine automatisierte Build- und Deployment-Pipeline aufzubauen.

Es gibt viele Muster und Best Practices dafür, wie man mit modernen Entwicklungssprachen auf der grünen Wiese eine Umgebung schafft, die mit Test-driven Development und Tools das Leben erleichtert. Für gewachsene Strukturen, wie man sie in vielen etablierten Unternehmen vorfindet, gibt es jedoch kein Patentrezept. Hier ist jedes Unternehmen selbst gefragt.

Kommentieren