TDD meaning
Test driven development
What does it do?
Form of software development
Changing code to pass a certain test
A way of detecting what the code will do
How does it work?
Add a test Run the tests Make changes Run tests again until it works Development complete
Features of TDD
Clean and simple code Little code bloating Higher quality code Detailed documentation Reduced project development time Flexible Easy maintenance
Strengths
Only write necessary code Easy maintenance Tests allow documentation of code Less time spent debugging Reliable solution
Weaknesses
Slow process to complete Must be maintained if requirements change All members encouraged to do coding Tests aren't always reliable Tests may be hard to write