테스트 원칙
The Art of Software Testing에서 말하는 테스트 원칙
- 테스트는 반드시 프로그램을 개발한 프로그래머나 팀과는 무관한 그룹이 수행할 것.
사람의 심리상 자신이 작성한 프로그램에 대해서는 방어적 경향을 띄기 때문.
- 결함이 발견되지 않으리라는 가정하에 테스트 계획을 수립하면 안 된다.
테스트는 결함을 발견하려는 의도로 프로그램을 실행하는 과정이기 때문. - 프로그램의 어떤 부분에 결함이 남아있을 확률은 그 부분에서 이미 발견된 결함의 수에 비례한다.
프로그램의 결함의 80%는 20%의 모듈에서 발생한다. - 테스트 케이스를 체계적으로 관리할 것.
프로그램이 어떤 이유로 수정되었다면 기존의 기능이 영향을 받았는지 다지 테스트해야한다.
이를 위한 새 테스트 케이스를 만드려면 많은 작업량이 필요하므로
기존에 만들었던 테스트 케이스를 재사용하여 테스트하는 것이 바람직함. - 각각의 테스트 결과를 철저하게 점검할 것.
출처
The Art of Software Testing
댓글
댓글 쓰기