Testautomatisierung und Continuous Delivery

Bei der Software Entwicklung bedingt die Produktionsstraße den Projekterfolg.

Das Ziel heißt Continuous Delivery. Also beliebig viele Lieferungen an Stelle von wenigen Releases im Jahr. Der Weg dorthin ist steinig, denn gerade bei operativen und unternehmens­kritischen Systemen ist die hohe Qualität der Software essentiell. Der Weg zum Continuous Delivery führt ├╝ber Continuous Integration.

Continuous Integration wird realisiert durch einen Server, der bei jeder Änderung des Quellcodes in der Versionsverwaltung die Software neu baut und komplett durchtestet. Binnen weniger Minuten bekommt der Entwickler vom ihm die Rückmeldung, ob seine Änderung produktiv genommen werden kann. Die Basis hierfür ist wiederum eine weitreichende Testautomatisierung.

Continuous Delivery baut auf einer stabilen Produktionstraße auf:

  • Continuous Delivery
  • Continuous Integration
  • Testautomatisierung
  • Statische Code Analyse
  • Software Engineering
  • Software Dokumentation