10.1 개요
- 블랙박스 테스트라고도 불림
- 프로그램의 내부 논리 구조를 참조하지 않고 사용자의 요구사항이 기술된 명세나 설계 정보들을 이용해 테스트 케이스 개발
- 대상 시스템의 명세 정보를 얻을 수 있는 한 적용 대상에 제한이 없음
- 테스트 전 과정에 걸쳐 사용될 수 있음
- 프로그램 내부 코드를 모르는 외부 사람이 수행하는 것이 좋을 수도 있음
- 물론 프로그램 기능과 도메인에 관한 이해가 충분해야 함
- 그러나 개발자 자신이 명세 기반 테스트를 실행할 수도 있음
- XP의 테스트 주도 개발에서는 개발자가 먼저 테스트 케이스를 작성한 후에 코드를 구현
- 짝 프로그래밍의 경우 개발자 자신 이외의 다른 작업자가 지켜보기 때문에 외부 사람이 테스트 케이스를 개발하는 것과 유사함
장점
- 서브 시스템이나 전체 시스템처럼 규모가 큰 단위에도 효과적으로 작용 가능
- 테스터가 프로그래밍 지식이 없어도 테스트 수행 가능
- 사용자 관점에서 테스트 수행 가능해서 결함 검출할 기회가 높아짐
- 명세 결함이 드러날 수 있음
- 명세가 완성되면 테스트 케이스 설계가 가능하여 코드 구현이 완료될때까지 기다릴 필요가 없음
- 명세에는 있지만 구현되지 않은 기능이 있는 결함(누락 결함)을 검출할 수 있음
'도서 및 강의 > 소프트웨어 테스트 전문가(CSTS) 가이드' 카테고리의 다른 글
| 10장 명세 기반 테스트 - 10.4 경곗값 분석 (0) | 2025.11.28 |
|---|---|
| 10장 명세 기반 테스트 - 10.2 동등 분할 (0) | 2025.11.28 |
| 구조 기반 테스트 정리 (0) | 2025.11.28 |
| 9장 구조 기반 테스트 - 9.8 다중 조건 테스트 (0) | 2025.11.28 |
| 9장 구조 기반 테스트 - 9.7 결정/조건 테스트 (0) | 2025.11.27 |