우리는 코드가 더 정확하도록 (실제로 부정확하지 않도록) 테스트합니다 . 그러나 테스트는 코드이기도하며 오류가 포함될 수도 있습니다. 그리고 테스트가 버그가 있다면 코드를 개선하기가 어렵습니다.
테스트에서 세 가지 가능한 유형의 오류를 생각할 수 있습니다.
프로그래머가 당면한 과제를 잘못 이해했을 때의 논리적 오류와 테스트는 그가해야 할 것으로 생각하는 것을 수행합니다.
기본 테스트 프레임 워크의 오류 (예 : 누출 모의 추상화)
테스트의 버그 : 테스트는 프로그래머가 생각하는 것과 약간 다릅니다.
타입 (1) 오류는 예방하기가 불가능한 것 같습니다 (프로그래머가 그냥 똑똑하지 않으면). 그러나 (2)와 (3)은 다루기 쉬울 수 있습니다. 이러한 유형의 오류를 어떻게 처리합니까? 이를 피하기위한 특별한 전략이 있습니까? 예를 들어, 테스트 작성자의 전제 조건 만 확인하는 특별한 "빈"테스트를 작성하십니까? 또한 깨진 테스트 사례를 어떻게 디버깅합니까?