티스토리 뷰

1. 테스트 모니터링과 통제

테스트 모니터링은 테스트 진행 상황에 대한 정보를 수집하고 이를 분석하여 테스트 작업이 목표와 기준을 충족했는지 평가하는 과정이다. 테스트 통제는 모니터링 결과를 기반으로 테스트 활동을 효과적이고 효율적으로 수행하기 위한 지침을 제공하고 필요한 조치를 취하는 과정이다.

1-1. 테스트 모니터링의 역할

테스트 모니터링은 테스트 프로젝트의 전반적인 상태를 추적하고 다음을 평가하는 데 사용된다.

  1. 테스트 종료 기준 충족 여부.
  2. 제품 리스크 관리 상태.
  3. 요구사항 및 인수 기준과 관련된 작업 완료 상태.

1-2. 테스트 통제의 활용 예

테스트 통제는 테스트 활동의 방향을 수정하거나 추가 리소스를 투입하여 문제를 해결하는 데 사용된다.

  • 리스크 우선순위 재조정: 새로운 리스크가 발견되면 테스트 케이스의 우선순위를 조정한다.
  • 테스트 환경 지연 대응: 테스트 환경이 제때 준비되지 않았을 경우 테스트 일정을 조정한다.
  • 재작업 평가: 결함 수정으로 인해 변경된 항목이 입력 및 출력 기준을 충족하는지 확인한다.

 

테스트 모니터링, 통제 및 완료


2. 테스트 완료

테스트 완료는 완료된 테스트 활동으로부터 데이터를 수집하고, 경험, 테스트웨어, 기타 관련 정보를 통합하는 과정이다. 테스트 완료는 프로젝트의 다양한 마일스톤에서 발생하며, 각 단계마다 수집된 정보를 다음 프로젝트나 릴리스에 활용할 수 있도록 문서화한다.

2-1. 테스트 완료가 발생하는 주요 마일스톤

  1. 테스트 레벨 완료: 단위 테스트, 통합 테스트, 시스템 테스트 등 특정 테스트 레벨이 끝날 때.
  2. 애자일 반복 종료: 특정 스프린트 또는 이터레이션이 완료될 때.
  3. 소프트웨어 시스템 릴리스: 제품이 최종 사용자에게 배포될 준비가 되었을 때.
  4. 유지보수 릴리스 완료: 버그 수정이나 성능 개선 릴리스가 완료될 때.

2-2. 테스트 완료 시 주요 활동

  1. 테스트 활동 요약 작성.
  2. 테스트 메트릭 분석 및 보고.
  3. 테스트 계획과 실제 실행 간의 편차 분석.
  4. 결함 및 리스크 데이터 정리.
  5. 학습된 교훈 및 개선 사항 기록.

3. 테스트에서 사용되는 메트릭

테스트 메트릭은 테스트 활동과 제품 품질의 상태를 정량적으로 평가하는 데 사용된다. 이를 통해 계획 대비 진행 상황을 추적하고, 테스트 활동의 효과를 판단하며, 통제 조치의 필요성을 식별할 수 있다.

3-1. 주요 테스트 메트릭 유형

  1. 프로젝트 진행 메트릭
    • 작업 완료도.
    • 자원 사용량 및 테스트 노력.
  2. 테스트 진행 메트릭
    • 테스트 케이스 구현 진행 상황.
    • 실행된 테스트 케이스 수(실행/미실행, 성공/실패).
    • 테스트 실행 시간.
  3. 제품 품질 메트릭
    • 가용성, 응답 시간.
    • 평균 고장 간격(MTBF).
  4. 결함 메트릭
    • 발견된 결함 수와 우선순위.
    • 수정된 결함 수 및 결함 밀도.
  5. 커버리지 메트릭
    • 요구사항 커버리지.
    • 코드 커버리지.
  6. 비용 메트릭
    • 테스트 비용 및 품질 비용.

3-2. 테스트 메트릭의 활용 사례

  • 테스트 진행 상황 보고서 작성.
  • 테스트 계획 조정 및 리소스 배분.
  • 제품 릴리스 준비 상태 평가.

 

4. 테스트 보고의 목적, 내용 및 대상

4-1. 테스트 진행 보고

테스트 진행 보고는 테스트 중에 작성되며, 테스트 통제를 위한 실질적인 정보를 제공한다.

  • 포함 내용:
    1. 테스트 기간 및 진행 상황.
    2. 일정 대비 상태(예: 지연 또는 앞섬).
    3. 방해 요소와 해결 방법.
    4. 새롭게 발생하거나 변경된 리스크.
    5. 다음 테스트 기간에 계획된 활동.

4-2. 테스트 완료 보고

테스트 완료 보고는 테스트 종료 후 작성되며, 프로젝트 전체의 테스트 결과를 요약한다.

  • 포함 내용:
    1. 테스트 요약 및 목표 평가.
    2. 테스트 계획 대비 편차 분석.
    3. 해결되지 않은 결함과 리스크 목록.
    4. 테스트에서 학습된 내용 및 개선점.

5. 테스트 상태 전달

테스트 상태는 팀원 및 이해관계자에게 현재 테스트 상황을 전달하기 위한 정보로, 다양한 형식과 도구를 통해 공유된다.

5-1. 상태 전달 방식

  1. 구두 의사소통:
    • 팀 미팅이나 스크럼 회의에서 사용.
  2. 대시보드:
    • CI/CD 대시보드, 번다운 차트를 활용하여 실시간으로 상태를 시각적으로 제공.
  3. 전자 통신:
    • 이메일, 채팅 등으로 상태 보고.
  4. 공식 문서화:
    • 테스트 진행 보고서 또는 완료 보고서.

5-2. 사례

  1. 애자일 환경:
    • 번다운 차트를 활용하여 스프린트 목표 대비 테스트 진행 상황을 실시간으로 공유.
  2. 분산 팀 환경:
    • 이메일과 온라인 문서 공유 플랫폼을 활용하여 시간 차이에 상관없이 상태를 명확히 전달.

 


결론

테스트 모니터링과 통제는 테스트 활동의 방향을 효과적으로 조정하고, 제품 품질과 프로젝트 목표를 달성하는 데 필수적인 역할을 한다. 테스트 완료 단계에서는 테스트 활동의 결과와 학습 내용을 문서화하여 다음 프로젝트에 활용 가능하도록 준비한다. 다양한 메트릭과 보고 방식은 테스트 상태를 명확히 전달하고, 팀 간 협업과 이해관계자와의 신뢰를 강화하는 데 기여한다. 이러한 접근법은 프로젝트 성공과 제품 품질 향상을 동시에 이루는 데 핵심적인 요소이다.

 

'소프트웨어 테스팅' 카테고리의 다른 글

전체 팀 접근 방식과 초기/빈번한 피드백  (0) 2025.01.14
애자일 소프트웨어 개발  (0) 2025.01.13
테스트 도구  (1) 2025.01.13
설정 관리와 결함 관리  (0) 2025.01.13
리스크 관리  (0) 2025.01.13
테스트 계획 및 추정  (0) 2025.01.13
테스트 활동 관리  (0) 2025.01.13
협업 기반 테스트 접근법  (0) 2025.01.13