테스트 스크립트(Test Script)와 테스트 시나리오(Test Scenario)는 모두 소프트웨어 테스트에서 사용되는 개념이지만, 목적과 구체성에서 차이가 있습니다. 아래에 그 차이점을 정리해드리겠습니다.
| 항목 | 설명 |
|---|---|
| 정의 | 소프트웨어의 한 기능 또는 프로세스를 테스트하기 위한 상위 수준의 테스트 아이디어 또는 상황 |
| 목적 | 사용자의 관점에서 애플리케이션을 어떻게 테스트할지를 설명 |
| 특징 | - 간단한 설명 중심 - 일반적으로 하나의 기능 또는 흐름에 대해 작성 - 테스트 케이스나 스크립트보다 덜 구체적 |
| 예시 | "사용자가 로그인 기능을 사용할 수 있는지 확인한다" |
| 사용 시점 | 테스트 기획 또는 테스트 설계 초기 단계 |
| 대상자 | 테스터, 기획자, 개발자 등 다양한 이해 관계자 |
| 항목 | 설명 |
|---|---|
| 정의 | 테스트 시나리오를 기반으로 실제 테스트를 실행하기 위한 구체적인 절차와 데이터를 포함한 문서 또는 코드 |
| 목적 | 사람이 수동으로 또는 도구가 자동으로 테스트를 실행할 수 있도록 구체화 |
| 특징 | - 매우 구체적이고 실행 가능한 단계 포함 - 수동/자동 테스트 둘 다 가능 - 입력값, 예상 결과 포함 |
| 예시 | 1. 로그인 페이지 접속 2. ID에 'user1' 입력 3. 비밀번호에 'pw1234' 입력 4. 로그인 버튼 클릭 5. 메인 페이지로 이동했는지 확인 |
| 사용 시점 | 테스트 수행 단계에서 사용 |
| 대상자 | 수동 테스터, 자동화 도구, QA 엔지니어 등 |
| 항목 | 테스트 시나리오 | 테스트 스크립트 |
|---|---|---|
| 구체성 | 낮음 | 높음 |
| 형식 | 자연어 설명 | 절차적 단계 또는 코드 |
| 사용 목적 | 기능/흐름 파악 | 실제 테스트 수행 |
| 예시 | "회원 가입 기능이 정상 동작하는지 확인" | "1. 이메일 입력 → 2. 비밀번호 입력 → 3. 가입 버튼 클릭 → 4. 환영 메시지 확인" |
필요하시면 예제를 더 구체적으로 만들어드릴 수도 있어요. 어떤 종류의 시스템을 기준으로 비교해볼까요? (예: 쇼핑몰, 로그인 시스템 등)