프로젝트의 테스트 부분 전략은 테스트 타스크의 일반 접근 방식 및 목표를 설명합니다. 이 전략은 검토할 테스트 단계(유닛, 통합 및 시스템) 및 수행할 테스트 유형(기능, 성능, 로드, 스트레스)을 포함합니다.
전략은 다음을 정의합니다.
-
사용되는 테스트 기법 및 도구.
-
사용할 테스트 완료 및 성공 기준. 예를 들어 기준은 테스트 케이스의 95%가 성공적으로 실행될 때 소프트웨어가 적합성 테스트로 진행하도록 할 수 있습니다. 다른 기준은 코드 적용 범위입니다. 안전에 민감한
시스템인 경우 이 기준은 코드의 100%를 테스트에 포함할 수 있습니다.
-
특수 고려사항은 자원 요구사항에 영향을 미치거나 다음과 같은 스케줄 포함을 가집니다.
-
모든 인터페이스를 외부 시스템에 대해 테스트
-
실제 손상 또는 보안 위협을 시뮬레이션
일부 조직은 기업 테스트 전략을 정의했으며, 여기서 특정 프로젝트에 해당 전략을 적용하는 작업을 수행합니다.
테스트 타스크를 계획해야 하는 가장 중요한 차원은 다음과 같습니다.
-
어떤 반복에 참여할 것이고 해당 반복의 목적은 무엇입니까?
-
어떤 테스트 단계(유닛 테스트, 통합 테스트, 시스템 테스트)를 수행하고 있습니까? 하나의 반복에서 모든 테스트 단계를 작업할 수 있습니다.
이제 이전에 언급한 테스트 차원 중에서 참여하고 있는 부분에 따라 테스트 타스크의 특성이 변경될 수 있는 방식에 대해 살펴보십시오. 필요한 자원 및 소비한 시간과 같이 살펴볼 수 있는 많은 특성이 있지만 이때
다음과 같이 테스트 전략을 정의하는 데 중요한 것이 무엇인지에 초점을 맞추십시오.
-
테스트 유형(기능, 스트레스, 볼륨, 성능, 사용성, 분배 등)
-
사용되는 평가 기준(코드 기반 테스트 적용 범위, 요구사항 기준 테스트 적용 범위, 결함 수, 평균 실패 간격(시간) 등)
-
사용되는 테스트 기법(수동 및 자동)
테스트 유형이 테스트 주기에 분배되는 방식의 일반 패턴은 없습니다. 반복 수, 반복 크기 및 테스트하고 있는 프로젝트 유형에 따라 서로 다른 테스트 유형에 초점을 맞춥니다.
시스템 테스트 단계는 테스트 케이스 세트로 표현되는 모든 테스트 가능 요구사항을 포함하고 있는지에 주로 초점을 맞춤을 알게 됩니다. 즉, 완료 기준은 요구사항 기반 테스트 적용 범위에 초점을 맞춥니다. 통합 및
유닛 테스트 단계에서는 코드 기반 테스트 적용 범위가 보다 적절한 완료 기준임을 알게 됩니다. 다음 그림은 이러한 두 테스트 적용 범위 측정 유형의 사용이 소프트웨어의 새 반복을 개발함에 따라 변경되는 방식을
표시합니다.
-
테스트 계획은 유닛 테스트, 통합 테스트 및 시스템 테스트의 완료 기준 세트를 정의해야 합니다.
-
개별 반복에 대해 정의된 서로 다른 완료 기준 세트가 있을 수 있습니다.
프로젝트에서 가능한 많은 테스트에, 특히 여러 번 반복하는 테스트 유형(회귀 테스트)의 자동화를 고려하십시오. 이 테스트는 자동화된 테스트를 작성하고 유지보수하는 데 많은 시간과 자원이 사용됨을 명심하십시오. 각
프로젝트에는 항상 일정 양의 수동 테스트가 있게 됩니다. 다음 그림은 수동 테스트를 수행할 수 있는 테스트 시기 및 단계를 표시합니다.
예제
다음 표는 서로 다른 테스트 유형이 식별되는 시기를 표시하고 정의할 완료 기준의 예제를 제공합니다. 첫 번째 표는 "일반" MIS 프로젝트를 표시합니다.
반복 테스트
|
시스템 테스트
|
통합 테스트
|
유닛 테스트
|
반복 1
|
모든 유스 케이스에 대한 자동 성능 테스트.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1 결함을 해결했습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 심각도 1 결함이 식별되지 않았습니다.
|
없음
|
비정규 테스트
|
반복 2
|
모든 새 유스 케이스에 대해 자동 성능 및 기능 테스트 및 이전 회귀 테스트.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1 및 2 결함을 해결했습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 심각도 1 및 2 결함이 식별되지 않았습니다.
|
없음
|
비정규 테스트
|
반복 3
|
모든 새 유스 케이스에 대해 자동 기능 및 부정적 테스트 및 모든 이전 회귀 테스트: 테스트 케이스의 95%가 통과해야 합니다.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1, 2 및 3 결함이 식별되었습니다.
|
자동화된 테스트, 70% 코드 적용 범위.
|
비정규 테스트
|
반복 4
|
모든 유스 케이스에 대한 자동 기능 및 부정적 테스트, 자동화되지 않은 모든 파트의 수동 테스트 및 모든 이전 회귀 테스트. 테스트 케이스의 100%가 통과해야 합니다.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1, 2 및 3 결함이 해결되었습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 심각도 1 및 2 결함이 식별되지 않았습니다.
|
자동화된 테스트, 80% 코드 적용 범위.
|
비정규 테스트
|
두 번째 표는 안전에 민감한 일반 시스템에 적용되는 테스트 및 완료 기준 유형을 표시합니다.
반복 테스트
|
시스템 테스트
|
통합 테스트
|
유닛 테스트
|
반복 1
|
모든 유스 케이스에 대한 자동 성능 테스트. 100% 테스트 케이스 적용 범위.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1 결함을 해결했습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 결함이 식별되지 않았습니다.
|
없음
|
없음
|
반복 2
|
모든 유스 케이스에 대한 자동 성능, 기능 및 부정적 테스트. 100% 테스트 케이스 적용 범위.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1 또는 2 결함을 해결했습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 결함이 식별되지 않았습니다.
|
자동 성능 테스트.
|
비정규 테스트
|
반복 3
|
모든 유스 케이스에 대한 자동 성능, 기능, 부정적 사용성 및 문서 테스트. 100% 테스트 케이스 적용 범위.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1, 2 및 3 결함이 해결되었습니다.
· 모든 계획 테스트를 다시 실행했고 새로운 결함이 식별되지 않았습니다.
|
자동 성능 테스트 및 이전 회귀 테스트.
|
자동화된 테스트, 70% 코드 적용 범위.
|
반복 4
|
모든 유스 케이스에 대한 자동 성능, 기능, 부정적 사용성 및 문서 테스트. 100% 테스트 케이스 적용 범위.
· 모든 계획 테스트를 실행했습니다.
· 모든 심각도 1, 2 및 3 결함이 해결되었습니다.
· 모든 계획 테스트를 다시 실행했고 결함이 식별되지 않았습니다.
|
자동 성능 테스트 및 이전 회귀 테스트.
|
자동화된 테스트, 80% 코드 적용 범위.
|
|