테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위한 테스트 항목에 대한 명세서
테스트 케이스를 이용하지 않은 테스트는 특정 요소에 대한 검증이 누락되거나 불필요한 검증의 반복으로 인해 인력과 시간을 낭비할 수 있음
ISO/IEC/IEEE 29119-3 표준에 따른 테스트 케이스의 구성 요소
| 식별자 | 항목 식별자, 일련번호 |
|---|---|
| 테스트 항목 | 테스트 대상( 모듈 또는 기능 ) |
| 입력 명세 | 입력 데이터 또는 테스트 조건 |
| 출력 명세 | 테스트 케이스 수행 시 예상되는 출력 결과 |
| 환경 설정 | 필요한 하드웨어나 소프트웨어 환경 |
| 특수 절차 요구 | 테스트 케이스 수행 시 특별히 요구되는 절차 |
| 의존성 기술 | 테스트 케이스 간의 의존성 |
테스트 오라클은 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 기법 및 활동
결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인
테스트 오라클의 특징
| 제한된 검증 | 테스트 오라클을 모든 테스트 케이스에 적용할 수 없음 |
|---|---|
| 수학적 기법 | 테스트 오라클의 값을 수학적 기법을 이용하여 구할 수 있음 |
| 자동화 가능 | 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 등을 자동화 할 수 있음 |