Test driven development (TDD) approaches software development through the writing of tests before code is written. This allows for greater understanding and confidence in building the code and effective refactoring to acceptable standards. TDD is a main ingredient in baking quality code inside of today's production ready software. In addition, It allows for source code to be thoroughly unit tested, leads to stability of the code base and provides flexible and extensible code.
In this session, we will discuss:
- The steps involved in a test driven development cycle
- Benefits of TDD
- Synergy with other Agile practices
- Keys to real world TDD success