InFor orderTest forDriven TDDDevelopment to work in practice, the system must be flexible enough to allow for [[automated testing]] of code.Theusing systemtest mustcases alsothat havereturn testcases in place before TDD can be used. These tests must also bea simple enough to return a true or false evaluation of correctness. These properties allow for rapid feedback of correctness and design.