//구글콘솔 광고 추가가

테스팅의 원리는 완벽한 테스팅은 불가능하다는 확실히 인식하고 있어야 한다. 기본 중 기본.


들어가기 전 알아둬야 하는 1.3 용어 설명
: 사전적으로는 용어설명 글에서 설명했고, 이제는 이해가 쉽게 되도록 공부한 설명.
테스트 기법 : 무엇을 테스트(테스트 분석)할지, 어떻게 테스트할지(테스트 설계) 작업을 지원함. 실라버스는 블랙박스, 화이트박스, 경험기반으로 분류하고 있음.

테스트 케이스 우선순위 지정 : 테스트 케이스의 우선순위 지정.
실라버스에서는 3가지 우선순위지정법이 나옴 - 리스크 기반, 커버리지 기반, 요구사항 기반 우선순위지정.

리스크 기반 테스팅 : 테스트 활동을 선택하고 우선순위를 정해 관리하는 테스트 접근법.

파레토 원리(Pareto principle) : == 80 - 20 rule. 전체 결과의 80%은 20%의 원인 때문에 생긴다는 경험적 법칙.

베리피케이션 : 검증. 검사하여 증명하는 것. 프로세스 개념에서 검증은 "개선사항을 실제 실행하기 전"으로 이해.
밸리데이션 : 검정. 검사하여 정하는 것. 프로세스 개념에서 검정은 "개선사항을 실행한 후"로 이해.

 

1.3 테스팅의 원리 7가지
1. 테스팅은 결함의 존재를 밝히는 활동이지, 결함이 없음을 증명하지 않는다.
2. 완벽한 테스팅은 불가능하다. - 완벽한 테스팅을 하려 하기보다는 테스트 기법, 테스트 케이스 우선순위 지정, 리스크 기반 테스팅을 사용해 테스트 노력을 집중해야 한다.
3. 조기 테스팅으로 시간과 비용을 절약할 수 있다. - 결함을 조기에 식별하기 위해 정적 테스팅과 동적 테스팅 모두 최대한 이른 시점에서 시작해야 함.
4. 결함은 집중된다. - 대부분의 결함은 소수의 시스템 컴포넌트에 집중. 이런 현상은 파레토 원리의 예이다. 예상 결함 집중 영역과, 결함 집중 영역은 리스크 기반 테스팅의 주요 입력으로 사용.
5. 테스트 효과는 줄어든다. - 이게 이전 버전의 살충제 패러독스! 같은 테스트를 계속해서 반복하면, 결국 테스트의 신규 결함 식별 효과는 점점 줄어들게 됨. / 자동 리그레션 테스팅처럼 같은 테스트를 반복하는 것이 유익한 결과로 이루어지는 경우도 있다.
6. 테스팅은 정황에 의존적이다. - 정황에 따라 다르게 진행함.
7. 결함 - 부재는 궤변이다. - 사용자의 요구나 기대에 못 미치거나, 고객의 비즈니스 목표 달성에 도움이 되지 않고 경쟁 시스템에 비해 부족한 시스템이 만들어질 수도 있다. 따라서 베리피케이션과 함께 밸리데이션도 수행해야 한다.(=> 최종 사용자가 인수테스팅을 수행하도록 지원하면 대처 가능! 그래서 밸리데이션도 수행해야 함)

 

 

728x90

+ Recent posts