CSTS_FL-8 테스트설계 및 구현 (3문제)

violet·2024년 8월 12일

CSTS_FL

목록 보기
8/11

24. 테스트 설계 및 구현 개요



  • 테스트 설계 및 구현
    • 테스트 계획서를 바탕으로 테스트 범위와 테스트 전략을 구체화
    • 테스트 케이스(절차) 개발
    • 테스트 환경 및 테스트 데이터에 대한 요건 정의
  • 테스트 환경 구축 및 관리
    • 테스트 설계 및 구현 활동에서 정의된 테스트 환경 요건, 테스트 데이터 요건에 따라
      테스트 환경, 테스트 데이터를 준비함으로써 테스트 실행 활동이 시작될 수 있도록 관리

24-1. 테스트 설계 및 구현 개요

  1. 테스트 설계 및 구현 활동을 구성하는 산출물 전달
    • 테스트 설계 / 테스트 케이스 개발 / 테스트 절차 개발 / 테스트 환경 요건 명세 / 테스트 데이터 요건 명세로 구성

  1. 테스트 계획서에 명시된 테스트 컨텍스트, 위험 요소, 테스트 전략, 테스트 수행 계획을 바탕으로
    테스트 설계 명세서 작성
    • 테스트 계획에서는 테스트 대상에 대한 테스트 범위를 피처로 정의
      • 피처 집합을 구성하는 각 세부 피처에 대해 테스트 케이스 명세서 작성

  1. 테스트 케이스(절차)를 개발
    테스트 환경 항목, 테스트 데이터 정의
    • 테스트 절차가 실행되기 위해 테스트 대상이 의존하는 테스트 환경 구축 필요
    • 테스트 케이스가 실행되기 위해 테스트 환경과 더불어 테스트 데이터 필요



25. 테스트 설계


25-1. 피처 집합 식별


테스트 계획서의 테스트 컨텍스트, 위험 분석, 테스트 전략 등을 바탕으로
테스트 범위와 테스트 전략을 구체화하여 테스트 설계 명세서 작성

  • 피처 집합
    • 테스트 대상에 대해 식별된 피처들의 논리적 묶음

  • 피처 집합 결정 고려 조건

    • 피처 집합을 식별한 후에 각 피처 집합별로 우선순위 부여

      • 우선순위는 위험 분석 결과를 바탕으로 결정
      • 우선순위는 이후 테스트 실행 활동 수행 시 활용
    • 피처 집합은 테스트 수행을 실제로 수행하는 단위가 되므로
      테스트 설계 기법, 환경, 완료 조건, 중단 및 재시작 조건 등의
      테스트 전략을 완전히 동일하게 적용

    • 피처집합 식별 방법

      • 동일한 피처 집합

        • 상호 의존적으로 확인이 필요한 피처들
        • 동일 테스트 전략을 적용하는 피처들
      • 다른 피처 집합

        • 상이한 테스트 전략을 적용해야 하는 피처들



25-2. 피처 구체화

  • 세부 피처

    • 각 피처에 해당되는 요구사항 명세서 등의 테스트 베이시스를 바탕으로 식별

    • 위험 분석 결과로 우선순위 결정

    • 이름과 더불어 테스트할 사항을 구체적으로 설명

      • 자연어, 표, 다이어그램 등의 표현 사용



25-3. 테스트 전략 구체화

  • 테스트 계획에서 정의된 테스트 전략을 바탕으로
    피처 집합별로 테스트 전략을 구체화

    • 피처의 특성을 고려하여 테스트 전략을 구체화
  • 구체화 요소



26 테스트 구현


26-1. 테스트 케이스 개발


존재할 수 있는 결함을 검출하거나
품질을 확인하기 위한 목적으로
테스트 실행하는 세부적인 상황을 정의

  • 테스트 케이스 항목



26-2. 테스트 절차 개발


테스트 실행의 단위
함께 수행될 테스트 케이스의 순서로 정의

  • 테스트 절차 항목



26-3. 테스트 환경 요건 명세

  • 하드웨어 및 시스템 소프트웨어 환경

    • 테스트 대상 요소가 실행될 수 있는 하드웨어 및 시스템 소프트웨어 환경을 정의

    • 테스트 대상이 동작하기 위한 운영체제, 미들웨어, 프레임워크와 같은
      소프트웨어 플랫폼에 대해 구체적인 요건 기술

    • 컴포넌트 테스트와 통합 테스트 레벨에서는 개발자 환경에서 테스트를 수행

    • 시스템 테스트에서는 가능하다면 실제 운영 환경에 근접한 테스트 환경을 구성

  • 외부 연동 시스템

    • 테스트 환경으로 준비 필요

    • 연동시스템을 직접 사용할수 없는경우
      동일한 동작을 하도록 시뮬레이터를 개발

  • 공존 소프트웨어

    • 테스트 대상 소프트웨어는
      함께 수행될 수 있는 다른 소프트웨어에 영향을 받음

    • CPU, 메모리, 주변 장치 등 같은 시스템의 자원을 공유

    • 테스트 대상 시스템에 영향을 미칠 가능성이 있는 공존 소프트웨어를 결정

    • 공존 소프트웨어를 테스트 대상 소프트웨어에 영향을 미칠 수 있는 상태로 설정

  • 테스트 도구

    • 효율적인 방식으로 테스트 케이스를 설계하거나 실행하기 위해 적용

    • 테스트 환경을 수립할 때 테스트 실행을 자동화하기 위한 도구 고려

    • 테스트 계획 활동에서는 사용할 테스트 도구 식별

  • 테스트 환경 요건 명세서



26-4. 테스트 데이터 요건 명세

  • 테스트 데이터 요건

    테스트 케이스를 실행하는 데 필요한 데이터
    테스트 케이스의 선행 조건과 입력에서 사용되는 데이터

    • 테스트 대상에 대한 입력 데이터

      • 테스트 대상에 입력되는 데이터
    • 테스트 대상의 상태 데이터

      • 테스트 케이스에 명시된 선행 조건을 충족할 수 있는
        특정 상태로 테스트 대상을 설정하는데 필요한 데이터

        • 컴포넌트/통합 테스트에서도 테스트 대상인 컴포넌트를
          특정 상태로 설정하기 위한 테스트 데이터 결정 필요
    • 테스트 환경 항목의 상태 데이터

      • 테스트 환경 항목을
        테스트 케이스에서 요구하는 상태로 결정하는데 필요한 데이터

      • 테스트 도구를
        원하는 상태로 결정하기 위한 데이터

  • 테스트 데이터 요건 명세서

    • 식별된 각 테스트 데이터들에 대한 요건 등을 포함한 구체적인 사항을 정의함

      • 이후 수행되는 테스트 환경 구축 및 관리 활동에서 테스트 데이터가 준비되도록 명세
    • 테스트 데이터 요건 명세서 항목



27 테스트 설계 및 구현 산출물


27-1. 테스트 설계 및 구현 산출물

  • 테스트 설계 명세서

  • 테스트 케이스 명세서
    • 고유의 테스트 환경이 있다면 이를 명시함
    • 출력값을 관찰하는 방법은 명시하지 않는다.

  • 테스트 절차 명세서

  • 테스트 환경 요건 명세서

  • 테스트 데이터 요건 명세서


profile
기억저장소

0개의 댓글