1.3 테스팅의 7가지 원리
- 1.3.1 (K2): 테스팅의 7가지 원리를 설명할 수 있다.
테스팅의 7가지 원리
- 원리 1: 테스팅은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아니다
- 원리 2: 완벽한 (exhaustive) 테스팅은 불가능하다 - 우선순위 토대로
- 원리 3: 조기 테스팅(early testing)으로 시간과 비용을 절약할 수 있다 - 테스트는 가능한 이른 개발 주기에 시작할 것
- 원리 4: 결함은 집중된다. - 특정 모듈에 집중되는 경향
- 원리 5: 살충제 패러독스(pesticide paradox)에 유의하라 - 같은 테스트를 반복해서 실행하면 해당 테스트로는 결함 잡을 확률 낮아짐
- 원리 6: 테스팅은 정황(context)에 의존적이다 - 도메인의 특성, 법적 근거, 개발 프로세스에 따라 달라짐
- 원리 7: 오류 부재는 궤변이다
문제
- 위성 추적 어플리케이션 기능 중 강도 높은 테스트가 필요한 기능을 식별하기 위해 리스크 기반 테스트 접근법을 적용했다.
다음 중 관계 있는 테스트 원리는?
a. 완벽한 테스팅은 불가능하다.
b. 테스팅은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아니다.
c. 결함은 집중된다.
d. 오류 부재는 궤변이다.
7번 문제 정답: a - 리스크 기반 테스트 접근법 - 해당 기능에 대해 발생 가능한 장애의 리스크가 큰지 작은지