범위 정제 및 테스트 식별
목적:
|
테스트할 컴포넌트 식별 및 현재 반복에서 가장 유익한 테스트 세트 정의
|
정규 환경에서 개발되어야 하는 컴포넌트와 테스트는 테스트 디자인 아티팩트에서 지정되므로 이 단계는 선택적입니다. 개발자 테스트가 변경 요청, 버그 수정, 유효성 검증되어야 하는 구현 결정, 디자인 모델만을 입력으로
사용하는 서브시스템 테스트에 의해 추진되는 다른 경우가 있습니다. 이러한 각각의 경우에 대해, 다음을 수행하십시오.
-
목적 정의: 서브시스템/컴포넌트 인터페이스 유효성 검증, 구현 유효성 검증, 결함 재생
-
범위 정의: 서브시스템, 컴포넌트, 컴포넌트 그룹
-
테스트 유형 및 세부사항 정의: 블랙 박스, 화이트 박스, 사전 조건, 사후 조건, 불변사항, 입출력(I/O) 및 실행 조건, 관찰/제어점, 정리 조치
-
테스트의 수명 결정: 예를 들어 특별히 결함 수정을 위해 빌드된 테스트는 1회용일 수 있지만, 외부 인터페이스를 조사하는 테스트는 테스트할 컴포넌트와 동일한 라이프사이클을 갖습니다.
|
적합한 구현 기법 선택
목적:
|
테스트를 구현하기 위한 적합한 기법 결정
|
테스트를 구현하기 위해 사용할 수 있는 다양한 기법이 있지만, 수동 및 자동화된 테스트의 두 일반 카테고리로 고려할 수 있습니다. 개발자 테스트의 대부분은 자동화된 테스트 기법을 통해 구현됩니다.
-
프로그램된 테스트 - 테스트할 컴포넌트와 동일한 프로그래밍 기법과 환경이나 덜 복잡한 프로그래밍 언어 및 도구(예: 스크립트 언어(tcl, 쉘 기반 등)) 중 하나를 사용합니다.
-
기록 또는 캡처된 테스트 - 테스트할 컴포넌트와 시스템의 나머지 사이의 상호작용을 캡처하고 기본 테스트를 생성하는 테스트 자동화 도구를 사용하여 빌드됩니다.
-
일반화 테스트: 프로시저 또는 테스트 데이터의 일부 테스트 측면이 더 복잡한 테스트 자동화 도구를 사용하여 자동으로 생성될 수 있습니다.
가장 일반적인 접근 방식은 "프로그램된 테스트"이지만, 다른 경우에(예: GUI 관련 테스트) 테스트를 수행하는 가장 효율적인 방법은 수동으로 텍스트 설명 양식으로 캡처된 지시사항 시퀀스를 따르는 것입니다. |
테스트 구현
목적:
|
정의 단계 또는 타스크에서 식별된 테스트 구현
|
첫 번째 단계에서 정의된 모든 요소를 구현하십시오. 테스트 환경 사전 조건과 테스트할 컴포넌트를 테스트를 수행할 수 있는 상태로 만들기 위한 단계를 자세히 설명하고 명확하게 지정하십시오. 환경을 원래 상태로
복원하기 위해 따라야 하는 정리 단계를 식별하십시오. 관찰/제어점의 구현에 특별히 주의하십시오. 이들 측면은 테스트할 컴포넌트에서 구현되어야 하는 특별한 지원이 필요할 수 있기 때문입니다.
|
외부 데이터 세트 설정
목적:
|
실행 중에 테스트에 의해 사용되고 테스트 외부에 저장되는 데이터 작성 및 유지보수
|
대부분의 경우에 테스트 데이터를 테스트와 분리하는 것이 유지보수하기 쉬운 솔루션을 만듭니다. 테스트의 수명이 매우 짧은 경우 데이터를 테스트 안에 하드코딩하는 것이 더 효율적일 수 있지만, 다른 데이터 세트를
사용하는 많은 테스트 실행 주기가 필요한 경우 가장 단순한 방법은 외부에 데이터를 저장하는 것입니다. 테스트 데이터가 테스트와 분리되는 경우 다음과 같은 다른 장점이 있습니다.
-
둘 이상의 테스트가 동일한 데이터 세트를 사용할 수 있음
-
수정 및/또는 다양화가 쉬움
-
테스트 내에서 조건부 분기 로직을 제어하는 데 사용할 수 있음
|
테스트 구현 확인
테스트를 테스트하십시오. 개발 설정 및 정리 지시사항을 확인하십시오. 테스트를 실행하고, 동작을 관찰하고 테스트의 결함을 수정하십시오. 테스트가 오래 사용될 경우 내부 지식이 적은 사람에게 해당 테스트를 실행할
것을 요청하고 충분한 지원 정보가 있는지 확인하십시오. 개발 팀의 다른 구성원 및 다른 이해 관련자와 함께 테스트를 검토하십시오.
|
추적성 관계 유지보수
목적:
|
추적된 항목에 대한 영향 분석 및 평가 보고를 수행할 수 있게 합니다.
|
정규 절차의 레벨에 따라서 추적성 관계를 유지보수해야 하거나 하지 않을 수 있습니다. 추적성 관계를 유지보수하는 경우 테스트 계획에서 개략적으로 설명된 추적성 요구사항을 사용하여 필요한 대로 추적성 관계를
갱신하십시오.
|
|