Continuous Integration: Team Testing
Author: Cosimo
18
Jan
As you know,
Continuous Integration is a set of simple practices that reduces software integration time and problems. It also improves general software quality with little overhead. Just having a testrun per every commit is quite handy for two reasons: early regression finding and easier debugging.
One of the most important virtues of CI is giving the tests a "social dimension". Martin Fowler's "Everyone can see what's happening" is actually one of the most powerful, yet subtle virtues of Continuous Integration. Letting everyone know about the status of the tests is not about assigning
blame when something fails, it's about making the tests
part of the development process Lost and Delirious on dvd Choke movies . We wholeheartedly agree with the vision of
automated tests that are incorporated upstream into the development process and run on a continuous basis .
What happens when you make the tests part of the process? Several interesting things:
We feel that these benefits make Continuous Integration a natural extension to automated tests for development teams, a bit like "the version control system of tests". Here at Opera we are using Continuous Integration for selected server-side projects, notably the
Opera Link server and
My Opera . It has had a huge and positive impact on both of these projects, providing a crucial role when refactoring and improving code.
If you are not using Continuous Integration in your project yet, you should start now!
Leave a reply
You must be logged in to post a comment.