wiki:continuous integration

Continuous Integration

Continuous integration is a development system for software that makes sure that everything still works after every change to the project. Implementing continuous integration requires a separate server (such as "Jenkins"), and it requires that it is possible to verify automatically that the software still works.

The use of continuous integration makes it possible to find bugs before they get out in the field, and it also allows the developers to locate bugs much easier because it is known exactly which change caused the bug.

Ideally there are three kinds of tests that can be run using continuous integration.

  • Unit tests: tests of all small units in the program (and all paths through that code)
  • Functional tests: tests of some practical applications of the code
  • Regression tests: tests of everything that has ever been reported as a bug
Last modified 8 years ago Last modified on Apr 4, 2011, 6:43:35 PM