16 October 2012 Method of software development, in which first test cases are developed, then testing is usually automated, and then the software, which will use these test cases is developed. Related posts: Software Infrastructure Test Documentation Consulting Quality Assurance