Chapter 13. Continuous Integration

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.

Martin Fowler,

The principle of continuous integration applies as well to testing, which should also be a continuous activity during the development process.

Grady Booch et. al., Object-Oriented Analysis and Design with Applications

With continuous integration, your software is proven to work (assuming a sufficiently comprehensive set of automated tests) with every new change — and you know the moment it breaks and can fix it immediately.

Jez Humble and David Farley, Continuous Delivery

Software entropy, like its counterpart in thermodynamics, is the principle that the degree of disorder in a system tends to increase over time. There ...

Get Learning Test-Driven Development now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.