테스트 시나리오
IT 위키
더 많은 작업
- 상위 문서: 소프트웨어 테스트
- Test Scenario
- 테스트 케이스를 적용하는 구체적인 절차와 순서를 명세한 문서로, 여러 테스트 케이스를 묶은 집합
- 하나의 테스트 케이스는 특정 조건 하나를 확인한다. 실제 업무는 여러 단계가 이어지므로, 업무 흐름에 따라 테스트 케이스를 순서대로 묶어 실행해야 한다. 이 묶음과 순서를 기술한 것이 테스트 시나리오다.
- 예: "회원 가입 → 로그인 → 상품 검색 → 장바구니 담기 → 결제"라는 시나리오 안에 단계별 테스트 케이스가 들어간다.
| 구분 | 설명 | 주요 내용 |
|---|---|---|
| 테스트 케이스 | 특정 요구사항을 확인하기 위해 설계한 입력값, 실행 조건, 예상 결과의 집합 | 식별자, 테스트 항목, 입력 데이터, 사전 조건, 예상 결과 |
| 테스트 시나리오 | 테스트 케이스들을 실행 순서에 따라 묶은 명세 | 시나리오 ID, 업무 흐름, 테스트 케이스의 실행 순서 |
| 테스트 스크립트 | 테스트 실행 절차를 자동화 도구가 실행할 수 있도록 작성한 스크립트 | 자동화 도구(테스트 자동화 도구)용 실행 명령 |
- 크기 관계: 테스트 케이스 ⊂ 테스트 시나리오. 테스트 스크립트는 시나리오(절차)를 자동화 형태로 옮긴 것이다.
- IEEE 829에서는 이 순서와 절차를 테스트 절차 명세(Test Procedure Specification)로 다룬다.
- 테스트 대상 요구사항과 업무 흐름(유스케이스)을 파악한다.
- 흐름에 맞춰 필요한 테스트 케이스를 선정하거나 설계한다.
- 실행 순서, 사전 조건, 테스트 데이터, 단계별 예상 결과를 기술한다.
- 검토를 거쳐 확정하고, 요구사항과의 추적 관계를 요구사항 추적성 매트릭스에 남긴다.
- 시스템별, 모듈별, 항목별로 분리하여 작성한다.
- 고객의 요구사항과 설계 문서 등을 토대로 작성한다.
- 각 테스트 항목은 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등을 포함한다.
- 유스케이스 간 업무 흐름이 정상적으로 이어지는지 확인할 수 있도록 작성한다.
- 개발된 모듈 또는 프로그램 간 연계가 정상적으로 동작하는지 확인할 수 있도록 작성한다.
- 정상 흐름뿐 아니라 예외 흐름(잘못된 입력, 권한 없음, 중단 후 재시도 등)도 포함한다.
| 순서 | 테스트 케이스 | 테스트 데이터 | 예상 결과 |
|---|---|---|---|
| 1 | 로그인 | 정상 ID·비밀번호 | 메인 화면 이동 |
| 2 | 상품 검색 | 검색어 "노트북" | 검색 결과 목록 표시 |
| 3 | 장바구니 담기 | 상품 1개, 수량 2 | 장바구니 수량 2 표시 |
| 4 | 결제 | 잔액 부족 카드 | 결제 실패 메시지, 주문 미생성 |
- 필기: 테스트 케이스, 테스트 시나리오, 테스트 스크립트의 정의 구분
- 필기: 테스트 시나리오 작성 시 유의 사항(시스템·모듈·항목별 분리, 요구사항·설계 문서 기반, 유스케이스 간 흐름 확인)
- 실기 단답형: "테스트 케이스를 적용하는 순서에 따라 묶은 집합"의 명칭