Fran Hoey

Freelance .Net Developer Web Developer Trainer Team Leader

Continuous Integration and Testing

Applications that build, test and deploy themselves

Continuous Integration is a mechanism for automatically building and testing software as the developer(s) make changes. It can also be used for publishing the very latest version to a test site, or increasingly to live sites.

An integral part of continuous integration is unit testing. Unit tests are pieces of code that test functionality within an application to ensure that all requirements are met and that new changes haven’t broken existing features.

By automating testing and deployment, bugs are reduced and changes are more rapidly available to clients/users. This also speeds up the feedback loop helping to increase the correctness of the software.


  • Team City
  • Octopus
  • Various test frameworks