타스크: 개발자 테스트 실행
이 타스크는 컴포넌트에 대한 좀 더 공식적인 테스트를 수행하기 전에 컴포넌 트가 제대로 작동 중인지 검증하기 위해 디자인된 테스트 세트를 실행하고 평가하는 방법을 설명합니다.
원칙: 구현
목적
  • 유닛의 스펙을 확인합니다.
  • 유닛의 내부 구조를 확인합니다.
관계
역할기본 수행자: 추가 수행자:
입력필수: 선택사항:
  • 없음
출력
프로세스 사용법
단계
시작하기
목적 테스트 구현을 준비합니다. 

컴포넌트의 구현 및 수정은 프로젝트의 형상 관리 컨텍스트에서 발생합니다. 구현자에게는 중간 산출물: 작업 지시에 의해 지시하는 대로 구현자가 작업을 수행하는 개인용 개발 작업공간( 타스크: 개발 작업공간 작성 참조)이 제공됩니다. 이 작업공간에서 소스 요소가 작성되고 형상 관리 아래에 배치되거나, 일상적인 체크아웃, 편집, 빌드, 유닛 테스트 및 체크인 주기를 통해 수정됩니다( 타스크: 변경 작성 참조). 일부 컴포넌트 세트의 완료 후에, 하나 이상의 작업 지시에 의해 정의되고 곧 나올 빌드에 필요한 대로 구현자는 다른 구현자의 작업과의 통합을 위해 연관된 신규 및 수정된 컴포넌트를 서브시스템 통합 작업공간에 제공합니다( 타스크: 변경 인도 참조). 마지막으로 편리한 시점에 구현자는 개인용 개발 작업공간을 갱신하거나 기준선을 다시 지정하여 서브시스템 통합 작업공간과 일치하도록 할 수 있습니다( 타스크: 작업공간 갱신 참조).

유닛은 객체 지향 언어에서의 클래스뿐 아니라 C++의 함수와 같은 무료 서브프로그램을 의미합니다.

각 유닛(구현된 클래스)을 테스트하기 위해 다음 단계를 수행하십시오.

유닛 테스트 실행
목적 테스트 프로시저, 또는 테스트가 자동화되는 경우 테스트 스크립트를 실행합니다. 

유닛 테스트를 실행하려면 다음 단계를 수행해야 합니다.

  1. 하드웨어, 소프트웨어, 도구, 데이터 등의 모든 필요한 요소가 구현되었고 테스트 환경에 있도록 보장하기 위해 테스트 환경을 설정하십시오.
  2. 테스트 환경을 초기화하여 모든 컴포넌트가 테스트 시작을 위한 올바른 초기 상태에 있도록 하십시오.
  3. 테스트 프로시저를 실행하십시오.

참고: 테스트 프로시저 실행은 테스트가 자동인지 아니면 수동인지 여부 및 테스트 컴포넌트가 드라이버 또는 스텁으로서 필요한지 여부에 따라 다릅니다. 

  • 자동화된 테스트: 테스트 구현 단계 중에 작성된 테스트 스크립트가 실행됩니다.
  • 수동 실행: 테스트 프로시저 구성 타스크 중에 개발된 구조화된 테스트 프로시저가 테스트를 수동으로 실행하는 데 사용됩니다.
테스트 실행 평가
목적 테스트가 성공적으로 완료되었고 원하는 대로인지 여부를 판별합니다.
정정 조치가 필요한지 여부를 판별합니다. 

테스트의 실행은 다음 두 조건 중 하나에서 종료하거나 종결됩니다.

  • 정상: 모든 테스트 프로시저(또는 스크립트)가 의도한 대로 실행됩니다.

테스트가 정상적으로 종료하는 경우 테스트 결과 확인 단계를 계속하십시오.

  • 비정상 또는 조기 종료: 테스트 프로시저 또는 스크립트가 완전히 또는 의도한 대로 실행되지 않았습니다. 테스트가 비정상적으로 종료될 때 테스트 결과를 믿을 수 없습니다. 추가 테스트 타스크가 수행되기 전에 종료의 원인이 식별 및 정정되고 테스트가 다시 실행되어야 합니다.

테스트가 비정상적으로 종료되는 경우 정지된 테스트에서 복구 절차를 계속하십시오.

테스트 결과 확인
목적 테스트 결과를 믿을 수 있는지 판별합니다.
테스트 결과가 테스트 노력이나 중간 산출물에서 결점을 표시하는 경우 적합한 정정 조치를 식별합니다. 

테스트가 완료될 때 테스트 결과를 검토하여 테스트 결과가 믿을 수 있고 보고된 실패, 경고 또는 예기치 않은 결과가 부적합한 설정이나 데이터 같은 외부 영향(테스트 대상에 대해)에 의해 유발되지 않았는지 확인하십시오.

보고된 실패가 테스트 중간 산출물에서 식별된 오류로 인한 것이거나 테스트 환경 문제점으로 인한 것인 경우 적절한 정정 조치를 취하여 정지된 테스트에서 복구한 후 테스트를 다시 실행하십시오.

테스트 결과에 따라 실패가 진정으로 테스트 대상으로 인한 것으로 확인되면 이 타스크는 본질적으로 완료되었고 일반적으로 타스크: 변경 요청 제출 또는 타스크: 런타임 동작 분석이 이제 수행되어야 합니다.

정지된 테스트에서 복구
목적 정지된 테스트에서 복구하기 위한 적당한 정정 조치를 결정합니다.
문제점을 정정하고, 테스트를 복구하여 다시 실행합니다. 

다음과 같은 두 가지 주요한 유형의 정지된 테스트가 있습니다.

  • 심각한 오류 - 시스템이 실패합니다(예: 네트워크 장애, 하드웨어 장애 등).
  • 테스트 스크립트 명령 실패 - 자동화된 테스트에 특정하며, 테스트 스크립트가 명령 또는 코드 행을 실행할 수 없을 때입니다.

테스트에 대한 비정상 종료의 두 유형이 모두 동일한 증상을 보일 수 있습니다.

  • 테스트 스크립트가 실행하는 중에 예기치 않은 조치, 창 또는 이벤트가 발생합니다.
  • 테스트 환경이 무응답으로 나타나거나 정지 또는 장애 같은 원하지 않는 상태에 있습니다.

정지된 테스트에서 복구하려면 다음 단계를 수행하십시오.

  1. 문제점의 실제 원인을 판별하십시오.
  2. 문제점을 정정하십시오.
  3. 테스트 환경을 다시 설정하십시오.
  4. 테스트 환경을 다시 초기화하십시오.
  5. 테스트를 다시 실행하십시오.
자세한 정보