E

Set up of a Continuous Integration environment with automated Unit Testing

Over the years a staffing agency had developed an industry-customized windows desktop application using a number of internal and external developers. After having internal personnel maintaining the system for a number of years the last remaining software developer left the organization and smart outcome GmbH took over the maintenance and development of the existing solution.

smart outcome's contribution

To accomodate a dynamic environment with rapidly changing requriments, we first set up a Continous Integration environment with a build server, and automated deployments to the different environments (Test, QA, Production).

The environment was built and configured to provide capabilities for rapid deployments of the desktop application, as well as the webservices supporting integration with a CMS and mobile applications.

Step by step we also added coded unit tests to provide automatic verification of new or changed business cases within the Continuous Integration process.

Result

  • Capability to rapidly deploy new software version
  • Time and cost savings in software development through automated build and deployment processes
  • Improvement of software quality through automated unit testing

Employed technologies

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

Industry

Staffing