D

Aufbau einer Continuous Integration Umgebung mit automatisiertem Unit Testing

Ein Personalvermittlungsunternehmen hatte über Jahre mit internen und externen Entwicklern eine eigene auf die Branche zugeschnittene Windows-Desktop-Anwendung entwickelt. Nachdem die Software eine Weile intern betreut worden war, verliess der letzte verbleibende Entwickler die Firma und die smart outcome GmbH übernahm den Unterhalt und die Weiterentwicklung der bestehenden Lösung.

smart outcome's Beitrag

Um einem sehr dynamischen Umfeld mit sich rasch ändernden Anforderungen gerecht zu werden, haben wir zu Beginn eine Continuous Integration Umgebung mit Build Server und automatischen Deployments auf verschiedene Umgebungen (Test, QA, Produktion) aufgebaut.

Die Umgebung wurde dabei so aufgebaut und konfiguriert, dass sowohl für die Desktopanwendung als auch für die zur Unterstützung der Integration mit einem CMS und mobilen Applikationen entwickelten Webservices jederzeit innert kürzester Frist neue Versionen aufgeschaltet werden konnten.

Des Weiteren wurden Schritt für Schritt programmierte Unit Tests erstellt um neue oder angepasste Geschäftsfälle im Continuous Integration-Prozess automatisch zu testen.

Resultat

  • Möglichkeit innert kürzester Frist neue Softwareversionen automatisiert aufzuschalten
  • Zeit- und Kosteneinsparungen in der Softwareentwicklung durch automatisierte Build- und Deployment-Prozesse
  • Erhöhung der Softwarequalität durch automatisiertes Unit Testing

Eingesetzte Technologien

  • C#, Winforms
  • WCF
  • xUnit Unit Testing
  • Microsoft SQL Server
  • SQL Server Reporting Services (SSRS)
  • CruiseControl.NET
  • Mercurial Source Code Verwaltung

Industrie

Personalvermittlung