소프트웨어 테스팅-문서
테스트 문서에는 소프트웨어 테스트 전이나 테스트 중에 개발해야하는 아티팩트 문서가 포함됩니다.
소프트웨어 테스트에 대한 문서는 필요한 테스트 노력, 테스트 범위, 요구 사항 추적 / 추적 등을 추정하는 데 도움이됩니다.이 섹션에서는 다음과 같은 소프트웨어 테스트와 관련하여 일반적으로 사용되는 문서화 된 아티팩트 중 일부를 설명합니다.
- 테스트 계획
- 테스트 시나리오
- 테스트 케이스
- 추적 성 매트릭스
테스트 계획
테스트 계획은 응용 프로그램을 테스트하는 데 사용할 전략, 사용할 리소스, 테스트를 수행 할 테스트 환경, 테스트의 한계 및 테스트 활동 일정을 설명합니다. 일반적으로 품질 보증 팀장은 테스트 계획 작성을 담당합니다.
테스트 계획에는 다음이 포함됩니다.
- 테스트 계획 문서 소개
- 응용 프로그램을 테스트하는 동안 가정
- 애플리케이션 테스트에 포함 된 테스트 케이스 목록
- 테스트 할 기능 목록
- 소프트웨어를 테스트하는 동안 사용할 접근 방식
- 테스트해야하는 결과물 목록
- 애플리케이션 테스트를 위해 할당 된 리소스
- 테스트 프로세스 중 관련된 모든 위험
- 달성해야 할 작업 및 마일스톤 일정
테스트 시나리오
애플리케이션에서 테스트 할 영역을 알려주는 한 줄 문입니다. 테스트 시나리오는 모든 프로세스 흐름이 처음부터 끝까지 테스트되는지 확인하는 데 사용됩니다. 애플리케이션의 특정 영역은 애플리케이션의 규모와 복잡성에 따라 하나의 테스트 시나리오에서 수백 개의 시나리오까지 가질 수 있습니다.
'테스트 시나리오'와 '테스트 케이스'라는 용어는 같은 의미로 사용되지만 테스트 시나리오에는 여러 단계가있는 반면 테스트 사례에는 단일 단계가 있습니다. 이 관점에서 볼 때 테스트 시나리오는 테스트 사례이지만 여러 테스트 사례와 실행해야하는 순서가 포함됩니다. 이 외에도 각 테스트는 이전 테스트의 출력에 따라 다릅니다.
테스트 케이스
테스트 케이스에는 테스트 작업을 수행하는 동안 사용할 수있는 일련의 단계, 조건 및 입력이 포함됩니다. 이 활동의 주요 목적은 소프트웨어의 기능 및 기타 측면에서 소프트웨어가 통과 또는 실패하는지 확인하는 것입니다. 기능, 부정, 오류, 논리적 테스트 케이스, 물리적 테스트 케이스, UI 테스트 케이스 등과 같은 많은 유형의 테스트 케이스가 있습니다.
또한 소프트웨어의 테스트 범위를 추적하기 위해 테스트 케이스가 작성됩니다. 일반적으로 테스트 케이스 작성 중에 사용할 수있는 형식적인 템플릿은 없습니다. 그러나 다음 구성 요소는 항상 사용할 수 있으며 모든 테스트 케이스에 포함됩니다.
- 테스트 케이스 ID
- 제품 모듈
- 제품 버전
- 개정 내역
- Purpose
- Assumptions
- Pre-conditions
- Steps
- 예상되는 결과
- 실제 결과
- Post-conditions
단일 테스트 시나리오에서 많은 테스트 사례가 파생 될 수 있습니다. 또한, 때때로 테스트 스위트로 통칭되는 단일 소프트웨어에 대해 여러 테스트 케이스가 작성됩니다.
추적 성 매트릭스
추적 성 매트릭스 (요구 사항 추적 성 매트릭스-RTM이라고도 함)는 소프트웨어 개발 수명주기 동안 요구 사항을 추적하는 데 사용되는 표입니다. 순방향 추적 (예 : 요구 사항에서 설계 또는 코딩으로) 또는 역방향 (예 : 코딩에서 요구 사항으로)에 사용할 수 있습니다. RTM에 대한 사용자 정의 템플릿이 많이 있습니다.
RTM 문서의 각 요구 사항은 관련 테스트 사례와 연결되어 있으므로 언급 된 요구 사항에 따라 테스트를 수행 할 수 있습니다. 또한 버그 ID도 포함되어 관련 요구 사항 및 테스트 사례와 연결됩니다. 이 매트릭스의 주요 목표는 다음과 같습니다.
- 소프트웨어가 언급 된 요구 사항에 따라 개발되었는지 확인하십시오.
- 버그의 근본 원인을 찾는 데 도움이됩니다.
- SDLC의 여러 단계에서 개발 된 문서를 추적하는 데 도움이됩니다.