블랙박스 기법_경험 기반 기법
테스트 대상의 내부구조를 참조하지 않고 경험을 바탕으로 기능/비기능적 테스트 케이스를 도출
경험 기반 기법 특징:
- 테스트 관련 인력의 지식이나 경험으로 테스트 케이스를 도출
경험 기반 기법 종류
1. 탐색적 테스팅 접근법(Exploratory testing approach)
테스트 목표를 포함한 테스트차터를 기반으로 정해진 시간내에 테스트 설계,실행,기록,학습하는 테스팅 방법
- 적은 시간에 테스트 집중, 테스트 실행에 집중
- 테스트 케이스 작성 최소화
- 테스터의 능력 공유 및 활용
- 문서없이 테스트 대상만 존재하는 경우에도 테스트 가능
- 장점:
- 짧은 테스트 준비
- 동시 학습, 빠른 피드백
- 효율성
- 단점:
- 버그 추적 및 재현 어려움
- 숙련된 테스터 필요
- 다양한 전략 구성의 어려움
- 탐색적 테스팅이 필요한 예:
- 테스트 대상에 대한 배경지식이 부족한 경우
- 명세서 내용 부족한 경우
- 빠른 테스트가 필요한 경우
- 스크립트 기반 공식적인 테스트 후 추가 테스트가 필요한 경우
명세기반 테스팅 vs 탐색적 테스팅
- 테스트 실행전 상당한 준비 vs 최소한의 준비
- 테스트 문서 작성 및 검토 중시 vs 테스트 실행 및 결과 중시
- 테스트 결과 일관성 있음 vs 일관성 떨어짐
- 한번에 완벽하게 수행 vs 세션을 반복
2.오류추정
식별된 취약점에 기반한 테스트
- 명세가 없거나 불충분할 경우 유용
- 시간적인 압박이 심한 경우 유용
- 다른 기법 테스트를 보완할 때 유용
3. 체크리스트 (checklist)
테스트하거나 평가해야 할 내용과 경험을 나열해 놓은 것
테스트 경험과 노하우 정리 후 목록화해 다음 테스팅에서 누락 없이 검증하는 것을 목적으로 작성
- 일반 체크리스트: 수행해야 할 테스트 목록과 절차를 나열
- 기능 체크리스트
- 전체 시스템의 최상위 기능 체크
- 개별적인 컴포넌트 기능
- 서로 다른 레벨의 기능과 그룹핑
- 시스템 요소 체크리스트
- 상위레벨 서브-시스템이나 모듈
- 개별 구문이나 데이터 아이템
- 서로 다른 레벨의 시스템 요소와 그룹핑