티스토리 뷰
Test Case의 정의
일련의 입력값과 기대되는 출력값의 목록입니다. 제품의 품질을 측정하는 행위를 기술해 놓은 문서이기도 하며, 고객의 요구를 충족시키기 위한 내용을 기록한 문서이기도 합니다.
Test Case의 목적
요구되는 보장성(Coverage)을 갖는 최적의 Test Case로 가장 많은 결함을 발견할 수 있도록 하는 것입니다. SW의 기능을 가능한한 누락하지 않고 테스트하여 일정 수준의 테스트 보장성을 확보할 수 있게 셀계되어야 합니다.
Test Case의 필요성
생산자는 제품고유의 기능과 성능 확인을 위해서 소비자는 Needs에 대한 만족도 확인을 위해서 테스트를 실시합니다. 그리고 이를 통해 제품의 품질이 결정됩니다. 이처럼 테스트를 실시하기 위해서는 테스트에 대한 절차와 표준화된 문서가 존재해야 합니다.
Test Case의 작성방법
테스트 대상 분석 - 테스트 설계 - Test Case 작성 순으로 진행됩니다.
테스트 대상 분석에서는 테스트의 대상이 무엇인지 그 시험의 범위와 목적을 명확히 할 필요가 있습니다. 기능, UI, 컨셉 등의 대상을 정하고 어떤 테스트 레벨인지도 정해야 합니다.(Unit, Integration, System, Acceptance Testing 등) 테스트의 목적을 기능, 구조, 회귀 등으로 구분해야 합니다.
다음으로 어떤 테스트 설계 기법을 적용할 것인지를 결정합니다. 테스트 설계 기법에는 명세 기반 기법, 경험 기반 기법, 구조 기반 기법 등이 있습니다.
마지막 단계는 앞서 정의한 내용을 바탕으로 형식(포맷)에 맞게 Test Case를 작성합니다.
Test Case의 구성요소
- 일련번호, 연번(ID) : 각 케이스별 구분을 위한 고유번호를 지정
- 구분(Category) : 테스트의 성격이 어디에 해당하는지 정의(성능, 기능 UI 등)
- 제목(Title) : 테스트의 내용을 알 수 있는 함축적 의미로 표현
- 사전조건(Pre-Condition) : 테스트를 위한 구동환경이나 사전 준비 사항 등을 기록
- 테스트 절차(Procedure) : 테스트를 수행하는 절차를 구체적으로 기록
- 예상결과(Expected Result) : 테스트 실행시 예상되는 결과값
- 결과 확인(Pass/Fail)
- 테스트 소요시간, 검증 우선순위, 코멘트 등이 추가될 수 있음
'SW Test | 기획 | 개발' 카테고리의 다른 글
정보 구조화 기법 (0) | 2022.12.21 |
---|---|
SW Test - 테스트 설계 기법 (0) | 2020.06.07 |
SW Test - 다양한 검증 방법(2) (0) | 2020.06.03 |
SW Test - 다양한 검증 방법(1) (0) | 2020.06.01 |
SW Test - 구조적 테스트 기법 (0) | 2020.05.30 |
- Total
- Today
- Yesterday