프로그램에서 결함을 발견하는 것이 테스트를 수행하는 목적입니다. 즉 결함이 없음을 보이려는 것이 아닙니다. "프로그램 테스트는 결함이 있음을 보여줄 뿐, 결함이 없음을 증명할 수는 없다." [Dahi Djjkstra Hoare] 현실에서는 완전한/완벽한 테스트를 수행하는 것이 불가능합니다. 테스트를 수행하는 인원, 시간의 제약도 있지만 테스트 조건과 입력값 그리고 순서에 따라 테스트 케이스가 기하학적으로 늘어날 수 있기 때문입니다. 그렇기 때문에 효율적인 테스트 케이스를 만들어서 수행하는 것을 고려해야 합니다. 테스트를 수행하고 나온 결함은 디버깅을 수행하여 해결합니다. 그리고 재테스트(Re-test)를 통해서 결함이 해결되었음을 확인할 수 있습니다. 출처: https://twitter.com/Impac..