| The principle is straightforward; write a test before you write the code. When all business requirements are covered by tests, and all of these tests succeed, the application is sure to do what was expected. Whenever a bug is found, a new unit test is created, thus avoiding the bug to emerge later on.
Test driven development greatly ensures high maintainability of the code, and is the only way to make sure that the code actually works.
|
|
Continuous Integration is another simple, yet very effective practice to ensure quality software development.
It actually means that each time code is checked in, a build engine makes a build of the project, and runs all tests. The result of these tests is then incorporated into our Genesis Process.
|