요즘 업무를 진행하면서 Test Case를 작성하기 전에 해당 기능에 대한 테스트 시나리오를 작성해보고 있습니다.
그런데 막상 테스트 시나리오라고 해서 뭔가 테스트 케이스 작성하는 방법과 거의 비슷하게 작성을 하고 있는 느낌을 받고 있어 이런 애매함을 풀고자 테스트 시나리오에 대해 정리를 해보고자 합니다.(피드백은 언제나 감사합니다. a.k.a 피언감)
🤔 테스트 시나리오(Test Scenario)?
- 테스트의 전반적인 흐름이나 사용자의 상호작용에 대한 설명이다.
- 주로 사용자의 행동 또는 시스템의 동작을 기반으로 하며, 사용자가 시스템을 어떻게 사용할 것인지에 대한 개요를 제공한다.
- 테스트 시나리오는 일반적으로 비기술적인 사용자도 이해할 수 있는 언어로 작성되며, 시스템의 기능, 비기능적 요구 사항 및 사용자 스토리와 같은 다양한 측면을 포함한다.
🤔 테스트 케이스(Test Case)?
- 특정한 테스트 시나리오에 대한 세부적인 스텝과 기대 결과를 포함하는 테스트 항목이다.
- 특정 조건에서 시스템이 올바르게 동작하는지 확인하기 위한 구체적인 명세를 제공해야 한다.
- 입력 값, 실행 조건, 예상 결과 등을 명시하며, 테스트를 실행할 때 필요한 모든 정보를 제공해야 한다.
네네.. 알고 있어요.. 그런데 자꾸 모르겠어요..
자꾸 헷갈리는 이유는 해당 차이점을 인지하지 못하는 점 그중 목적을 잃은 상태로 진행을 해왔기 때문이 아닐까 생각했습니다.
TC와 TS의 차이점
목적
| 테스트 시나리오는 테스트를 계획하고 조직하는 데 도움이 되며, 테스트 케이스는 테스트를 실행하고 결과를 검증하는 데 사용됩니다.
추상적 vs 구체적
| 테스트 시나리오는 테스트의 전반적인 개요를 제공하고, 테스트 케이스는 실제로 테스트를 수행하기 위해 필요한 세부 사항을 제공한다.
일반적 vs 구체적
| 테스트 시나리오는 일반적인 사용자 행동 또는 시스템 동작을 설명하고, 테스트 케이스는 특정 조건과 결과를 포함하는 구체적인 테스트 명세이다.
✒️ Test scenario 작성 예시
상품 검색 및 필터링 기능 테스트 시나리오
- 검색 창에 인기 있는 상품 중 하나의 키워드를 입력하여 상품을 검색한다.
- 검색 결과가 정확하게 표시되는지 확인하고, 상세 정보 및 가격을 확인한다.
- 검색 결과를 필터링하여 결과가 정확하게 제공되는지 확인한다.
주문 및 결제 관련 테스트 시나리오
- 상품을 장바구니에 추가하고, 주문 프로세스를 시작한다.
- 배송 정보와 결제 정보를 입력하고, 주문을 완료한다.
- 다양한 결제 수단을 사용하여 결제를 진행하고 정상적으로 처리되는지 확인한다.
- 주문 완료 후 주문 상태를 확인하고, 주문 이력이 정확하게 기록되는지 확인한다.
반응형
'🔍 QA_Test' 카테고리의 다른 글
개발자와 협업하여 테스트를 진행하려면 어떻게 해야할까? (0) | 2024.06.06 |
---|---|
JIRA에서 이슈 검색을 위해 주로 사용하는 JQL (0) | 2024.02.07 |
QA 업무를 느리게 하는 요소들 (0) | 2023.09.09 |
Ad hoc 테스트? 탐색적 테스트? (0) | 2023.07.28 |
모바일 & 웹 테스트 시 고려사항 (0) | 2023.05.22 |