테스트케이스
IT 위키
Test Case; 테스트 케이스
특정 요구사항을 만족하는지 확인하기 위한 입력값, 실행 조건, 기대 결과의 집합
- 테스트를 언제 누가 수행해도 같은 결과가 나오도록 하는 것이 목적이다.
- 무엇을 확인하려는 것인지가 분명해야 하며, 하나의 테스트 케이스는 하나의 확인 목적을 갖는 것이 좋다.
ISO/IEC/IEEE 29119-3 등에서 정의하는 항목이다.
- 식별자(ID)
- 테스트 항목 / 대상
- 입력 명세
- 출력 명세 (기대 결과)
- 환경 설정 (하드웨어, 소프트웨어, 데이터)
- 특수 절차 요구사항
- 의존성 (선행 테스트 케이스)
- 블랙박스 테스트 기반 : 명세를 보고 도출한다.
- 동등 분할 : 입력 값을 같은 결과가 나오는 그룹으로 나누고 각 그룹에서 하나씩 고른다.
- 경계값 분석 : 그룹의 경계에서 오류가 자주 나므로 경계값을 고른다.
- 원인-결과 그래프, 오류 예측, 결정 테이블
- 화이트박스 테스트 기반 : 코드 구조를 보고 도출한다.
- 커버리지를 기준으로 삼는다. 구문, 결정, 조건 커버리지 등
- 테스트 오라클 : 기대 결과가 맞는지 판단하는 기준
- 테스트 시나리오 : 테스트 케이스 여러 개를 수행 순서대로 묶은 것
- 테스트 스크립트 : 테스트 케이스를 자동화 도구가 실행할 수 있게 작성한 것
