살충제 패러독스(Pesticide Paradox)
농약을 계속 쓰면 해충이 내성을 갖게 되는 것처럼, 같은 테스트 케이스를 반복해서 쓰면 그 케이스로는 더 이상 새로운 버그를 찾아내지 못하게 되는 소프트웨어 테스트의 원리입니다.
한눈에 보는 정의
살충제 패러독스(Pesticide Paradox)는 같은 살충제를 계속 쓰면 해충이 내성을 갖게 되는 것처럼, 같은 테스트 케이스를 반복해서 실행하면 그 케이스로는 더 이상 새로운 버그를 찾아내지 못하게 된다는 소프트웨어 테스트의 원리입니다.
자세히 알아보기
- 예문: "매번 똑같은 시나리오로만 살충제 패러독스처럼 테스트를 반복하면, 이미 걸러진 버그만 계속 확인하게 될 뿐 새로운 결함은 놓치기 쉽다."
- 특정 테스트 케이스가 발견할 수 있는 버그는 대부분 이미 앞선 실행에서 발견되어 수정되기 때문에, 같은 케이스를 계속 반복해봤자 더 이상 새로운 결함을 찾아내기 어렵습니다.
- 이를 방지하려면 테스트 케이스를 주기적으로 새로 추가하거나 갱신해, 프로그램의 다른 부분과 새로운 시나리오까지 검증 범위를 넓혀야 합니다.
- QA(품질보증) (품질보증) 활동을 계획할 때, 테스트 케이스 자체도 지속적으로 리뷰하고 개선해야 한다는 점을 일깨워주는 원리로 자주 인용됩니다.