Double-checking (XP)
XP에서 테스트의 비용효과성을 높이기 위한 두 가지 원칙 중 하나.
Software testing is double-checking. You say what you want a computation to do once when you write a test. You say it quite differently when you implement the computation. If the two expressions of the computation match, the code and the tests are in harmony and likely to be correct. —Extreme programming explained
위의 관점에서 보았을 때에도 코드와 테스트 사이의 중복은 적을수록 좋다. 코드와 테스트가 비슷할수록 double-checking의 의미가 약해지기 때문 —AK, 2005