_____________ is a programming practice that expects new code to be written only if an automated test has failed and also to eliminate duplication.
(a) Object Oriented Testing
(b) Test Driven Development
(c) Acceptance Testing
(d) Lossless Development
This question was posed to me during a job interview.
This intriguing question originated from Limitations of Standard Unit Testing topic in section In-container Testing of JUnit