본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Test Scenario
테스트 케이스를 적용하는 구체적인 절차와 순서를 명세한 문서로, 여러 테스트 케이스를 묶은 집합
  • 하나의 테스트 케이스는 특정 조건 하나를 확인한다. 실제 업무는 여러 단계가 이어지므로, 업무 흐름에 따라 테스트 케이스를 순서대로 묶어 실행해야 한다. 이 묶음과 순서를 기술한 것이 테스트 시나리오다.
  • 예: "회원 가입 → 로그인 → 상품 검색 → 장바구니 담기 → 결제"라는 시나리오 안에 단계별 테스트 케이스가 들어간다.

테스트 케이스·테스트 스크립트와의 관계

편집 원본 편집
구분 설명 주요 내용
테스트 케이스 특정 요구사항을 확인하기 위해 설계한 입력값, 실행 조건, 예상 결과의 집합 식별자, 테스트 항목, 입력 데이터, 사전 조건, 예상 결과
테스트 시나리오 테스트 케이스들을 실행 순서에 따라 묶은 명세 시나리오 ID, 업무 흐름, 테스트 케이스의 실행 순서
테스트 스크립트 테스트 실행 절차를 자동화 도구가 실행할 수 있도록 작성한 스크립트 자동화 도구(테스트 자동화 도구)용 실행 명령
  • 크기 관계: 테스트 케이스 ⊂ 테스트 시나리오. 테스트 스크립트는 시나리오(절차)를 자동화 형태로 옮긴 것이다.
  • IEEE 829에서는 이 순서와 절차를 테스트 절차 명세(Test Procedure Specification)로 다룬다.
  1. 테스트 대상 요구사항과 업무 흐름(유스케이스)을 파악한다.
  2. 흐름에 맞춰 필요한 테스트 케이스를 선정하거나 설계한다.
  3. 실행 순서, 사전 조건, 테스트 데이터, 단계별 예상 결과를 기술한다.
  4. 검토를 거쳐 확정하고, 요구사항과의 추적 관계를 요구사항 추적성 매트릭스에 남긴다.

작성 시 유의 사항

편집 원본 편집
  • 시스템별, 모듈별, 항목별로 분리하여 작성한다.
  • 고객의 요구사항과 설계 문서 등을 토대로 작성한다.
  • 각 테스트 항목은 식별자 번호, 순서 번호, 테스트 데이터, 테스트 케이스, 예상 결과, 확인 등을 포함한다.
  • 유스케이스 간 업무 흐름이 정상적으로 이어지는지 확인할 수 있도록 작성한다.
  • 개발된 모듈 또는 프로그램 간 연계가 정상적으로 동작하는지 확인할 수 있도록 작성한다.
  • 정상 흐름뿐 아니라 예외 흐름(잘못된 입력, 권한 없음, 중단 후 재시도 등)도 포함한다.
순서 테스트 케이스 테스트 데이터 예상 결과
1 로그인 정상 ID·비밀번호 메인 화면 이동
2 상품 검색 검색어 "노트북" 검색 결과 목록 표시
3 장바구니 담기 상품 1개, 수량 2 장바구니 수량 2 표시
4 결제 잔액 부족 카드 결제 실패 메시지, 주문 미생성
  • 필기: 테스트 케이스, 테스트 시나리오, 테스트 스크립트의 정의 구분
  • 필기: 테스트 시나리오 작성 시 유의 사항(시스템·모듈·항목별 분리, 요구사항·설계 문서 기반, 유스케이스 간 흐름 확인)
  • 실기 단답형: "테스트 케이스를 적용하는 순서에 따라 묶은 집합"의 명칭