[11장 출제 기준 항목(3문제)]

11장 출제 기준 항목

[11.0 테스트 프로세스 필요성]

  • 효율적이고 효과적인 테스트 수행을 위해 계획 수립과 관리가 필요
  • 주어진 제약(시간과 비용) 하에서 기대하는 테스트의 효과를 달성하려면 테스트를 체계적인 방식으로 수행해야 함
  • 평가를 통한 테스트 활동 개선을 통해 테스트의 효과와 효율을 높여야 함

[11.1 테스트 프로세스 개요 (ISO/IEC/IEEE 29119 분류)]

테스트 프로세스 구성

  • 조직 테스트 프로세스 : 조직 전체공통적으로 적용되는 조직 테스트 명세서개발하고 관리하는 것이 목적
    ○ 조직 테스트 명세서 : 조직 테스트 정책 명세서, 조직 테스트 전략 명세서
    조직 테스트 명세 개발 > 조직 테스트 명세 활용 모니터링 및 제어 > 조직 테스트 명세 갱신
  • 테스트 관리 프로세스조직 테스트 프로세스기반으로 테스트 프로젝트의 수행관리하기 위한 프로세스
    ○ 테스트 수행 계획 수립 > 계획에 따른 테스트 수행을 모니터링 및 제어 > 테스트 종료
  • 동적 테스트 프로세스 : 테스트 계획서에 따라서 동적 테스트수행하기 위한 활동
    테스트 설계 및 구현 > 테스트 환경 구축 및 관리 > 테스트 실행 > 결함보고

[11.2 조직 테스트 프로세스 (범위 X)]

조직 테스트 프로세스 : 조직 전체 공통적으로 적용되는 조직 테스트 명세서 개발하고 관리하는 것이 목적

(1) 개발된 조직 테스트 명세서는 테스트 관리 프로세스에 적용됨

(2) 조직 테스트 명세서는 실제 수행된 테스트프로젝트의 수행 성과를 바탕으로 갱신됨

 

조직 테스트 명세 개발

  • 조직 테스트 정책 명세서 : 최상위 수준의 명세서로 조직 차원의 테스트 목적과 원칙을 정의, 구체적인 테스트 방법은 언급하지 않음
  • 조직 테스트 전략 명세서 : 조직에서 수행할 테스트 프로젝트에 대한 기본적인 지침을 정의
    - 프로젝트 수준의 전략
    - 개별 테스트 수준의 전략

조직 테스트 정책

  • 조직 차원의 테스트 목적과 원칙을 정의
  • 조직 테스트 정책은 최상위 수준에서 테스트 명세를 정의하는 것
  • 테스트를 수행하는 구체적인 방법은 조직 테스트 전략에서 정의됨

조직 테스트 정책 항목

  • 테스트 목적
  • 테스트 프로세스
  • 테스트 조직 및 역할
  • 테스트 표준
  • 테스트 자산 관리
  • 테스트 프로세스 개선

프로젝트 수준의 조직 테스트 전략 

  • 다 향한 개별 테스트에 공통적으로 적용될 수 있는 전략

프로젝트 수준의 조직 테스트 전략 항목

  • 위험 관리
    - 위험 분석
    - 위험 모니터링
    - 위험 조치 수행 : 무시할 수 없는 위험 요소 중 조치 작업이 필요하다고 평가된 각 위험 요소에 대해서는 적절한 조치 작업이 계획되고 수행되어야 함
        a) 위험 회피 : 위험 요소를 원천적으로 제거
        b) 위험 완화 : 위험 발생 가능성을 낮추거나 발생에 따른 영향도를 축소시키는 방안 마련
        c) 위험 전가 : 위험에 해당되는 기능 및 비기능 피쳐에 대한 테스팅을 아웃소싱함
        d) 위험 수용 : 상황에 따라 위험에 대한 특별한 조치 없이 모니터링만 할 수 있음
        e) 비상 계획 : 위험 회피, 완화, 전가 조치가 불가능하거나 실패하여 위험 요소가 발생하였을 경우에 취할 조치
  • 테스트 선택 및 우선순위
  • 테스트 문서화
  • 형상 관리
  • 결함 관리
  • 자동화 도구
  • 수행 개별 테스트

개별 테스트 수준의 조직 테스트 전략

  • 프로젝트 수준의 조직 테스트 전략에 명시된 개별 테스트 별로 수립될 전략을 의미

개별 테스트 수준의 조직 테스트 전략 항목

  • 테스트 독립성
  • 테스트 문서화
  • 테스트 시작 및 종료 조건
  • 테스트 설계 기법
  • 테스트 환경 및 테스트 데이터
  • 재테스팅 및 리그레션 테스팅
  • 테스트 메트릭
  • 테스트 완료 기준

[11.3 테스트 관리 프로세스]

1. 테스트 관리 프로세스 개요

  • 조직 테스트 프로세스를 기반으로 테스트 프로젝트의 수행을 관리하기 위한 프로세스
  • 프로젝트 테스트 및 테스트를 구성하는 레벨 테스트, 유형 테스트의 수행을 관리하는 것이 목적
  • 프로젝트 전체의 테스트 관리뿐만 아니라 프로젝트 테스트를 구성하는 개별 테스트(레벨 테스트, 유형 테스트) 관리에도 적용

테스트 관리 프로세스

  • 테스트 계획
    ○ 테스트 대상과 범위를 식별하고 조직 테스트 프로세스를 참고하여 테스트 전략을 수립
    ○ 동적 테스트를 효과적이고 효율적으로 수행하기 위한 계획 수립을 목적
    ○ 조직 테스트 정책 명세에 설정된 테스트 목적을 달성하기 위한 테스트 컨텍스트 설정, 위험 분석 수행, 테스트 전략 수립,
      테스트 수행 계획 수립
  • 테스트 모니터링 및 제어
    ○ 동적 테스트 프로세스의 수행을 모니터링하여 테스트 현황 파악 및 테스트 활동 제어
    ○ 동적 테스트 프로세스의 수행에 대한 결과로 주기적으로 테스트 현황 보고서를 기록함
    ○ 테스트 활동 제어
        a) 테스트 프로세스의 시작 및 테스트 활동의 시작
        b) 계획 대비 진척도 점검에 따른 활동 제어
        c) 위험 변동에 따른 테스트 활동의 제거
        d) 테스트 활동의 종료  및 테스트 프로세스의 종료
  • 테스트 종료
    ○ 테스트가 종료되면 생성된 산출물을 관리하며, 테스트 환경 요소를 정리한다.
    ○ 수행된  테스트 작업과 그 결과를 테스트 종료 보고서에 기록

*텍스트 컨텍스트(Test Context) : 소프트웨어 테스트를 수행하는 데 영향을 미치는 모든 관련 요소와 상황

2. 테스트 관리 프로세스 산출물 요약

[11.4 동적 테스트 프로세스]

1. 동적 테스트 프로세스 개요

  • 테스트 계획서에 따라서 정의된 테스트 대상, 테스트 범위, 테스트 전략을 바탕으로 동적 테스트 프로세스가 수행

동적 테스트 프로세스

  • 테스트 설계 및 구현
    ○ 테스트 계획에서 식별된 테스트 범위와 테스트 전략에 따라 테스트 케이스, 테스트 절차 등을 개발
    ○ 테스트 계획에 정의된 테스트 대상과 피처를 바탕으로 피처 집합을 식별하고 각 피처를 세분화
    ○ 테스트 계획에서 수립된 테스트전략을 구체화하며, 테스트 케이스 및 테스트 절차를 개발
    ○ 테스트 실행에 필요한 테스트 환경과 테스트 데이터에 대한 효건을 정의
  • 테스트 환경 구축 및 관리
    ○ 테스트 실행을 위한 테스트 환경과 테스트 데이터를 준비
  • 테스트 실행
    ○ 테스트 절차를 실행하고 테스트 실행 결과를 기록
  • 결함 보고
    ○ 테스트 실행 결과에 대한 분석을 바탕으로 결함을 식별하고 기록하며 보고
    ○ 테스트 실행의 결과물인 테스트 실행 로그를 분석. 결함이라고 판단되면 결함을 구체화, 고립화, 일반화하여 결함 보고서를 작성
    ○ 검출된 결함이 디버깅되어 해결되고 종결되는 과정을 결함 추적 보고서에 기록

2. 동적 테스트 프로세스 산출물 요약

활동 산출물 주요 항목
테스트 설계 및 구현 테스트 설계 명세서 ● 목적
우선순위
피처 목록
● 구체적 테스트 전략
테스트 케이스 명세서 목적
추적성
우선순위
선행 조건
입력
예상결과
테스트 절차 명세서 목적
우선순위
시작 작업
테스트 케이스 목록
종료 및 정리 작업
다른 테스트 절차와의 관계
테스트 환경 요건 명세서 테스트 환경 항목명
● 설명
● 요구 사항
● 필요시기
● 담당자
테스트 데이터 요건 명세서 ● 테스트 데이터명
● 설명
● 요구사항
● 초기화 필요 여부
● 보관 필요 여부
● 담당자
테스트 환경 구축 및 관리 테스트 환경 준비 보고서 ● 요약
● 각테스트 환경 항목별 준비 상태
테스트 데이터 준비 보고서 ● 요약
● 각 테스트 데이터별 준비 상태
테스트 실행 테스트 실행 로그 ● 설명
● 테스트 작업과 이벤트 목록
결함보고 결함보고서 ● 결함 컨텍스트
● 결함 설명
● 심각도
● 우선순위
● 위험 분석
● 결함 상태
결함 추적 보고서 ● 결함 검토 정보
● 결함 해결 정보
● 결함 해결 검증 정보

[11.5 전체 테스트 산출물 요약]

테스트 프로세스 산출물
조직 테스트 프로세스 ● 조직 테스트 정책 명세서
  조직 테스트 전략 명세서
테스트 관리 프로세스 테스트 계획서
테스트 현황 보고서
테스트 종료 보고서

동적 테스트 프로세스 테스트 설계 명세서
테스트 케이스 명세서
테스트 절차 명세서
테스트 환경 요건  명세서
테스트 데이터 요건 명세서
테스트 환경 준비 보고서
테스트 데이터 준비 보고서
테스트 실행 로그
결함 보고서
결함 추적 보고서

테스트 프로세스 산출물 간의 관계

+ Recent posts