[정보처리기사] 테스트 커버리지

LU·2025년 2월 21일
0
post-thumbnail

테스트 커버리지

  • 주어진 테스트 케이스에 의해 수행되는 소포트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
  • 테스트의 정확성과 신뢰성을 향상시키는 역할

테스트 커버리지 유형

  • 기능 기반 커버리지
  • 라인 커버리지
  • 코드 커버리지(구문, 결정, 조건, 변경 조건/결정)

테스트 하네스(Test Harness)도구 구성요소

🔸 테스트 드라이버(Test Driver)

  • 하위 -> 상위 모듈로 통합하면서 테스트하는 상향식 테스트에서 사용
  • 테스트 대상을 제어하고 동작시키는데 사용되는 도구
  • 시스템 및 컴포넌트를 시험하는 환경의 일부분으로 시험을 지원하는 목적하에 생성된 코드와 데이터

🔸 테스트 스텁(Test Stub)

  • 상위 -> 하위 모듈 방향으로 통합 테스트를 진행하는 하향식 테스트에서 사용
  • 상위 모듈에서 하위 모듈로의 테스트를 진행하는 과정 중 하위 시스템 컴포넌트의 개발이 완료되지 않은 상황에서 시스템 테스트를 진행하기 위하여 임시로 생성된 가상의 더미 컴포넌트 (Dummy Componet)

🔸 테스트 슈트(Test Suit)

  • 일정한 순서에 의하여 수행될 개별 테스트들의 집합 도는 패키지
  • 슈트는 응용 분야나 우선순위, 내용에 연관

🔸 테스트 케이스(Test Case)

  • 요구에 맞게 개발되었는지 확인하기 위하여 테스트할 입력과 예상 결과를 정의한 것
  • 테스트 자동화를 도입하면 테스트 케이스는 데이터 레코드로 저장될 수 있고 테스트 스크립트로 정의할 수 있다.

🔸 테스트 스크립트(Test Script)

  • 테스트 케이스를 수행하여 그 결과를 보고할 목적으로 명령어 또는 이벤트 중심의 스크립트 언어로 작성한 파일로 수행경로에 영향을 미칠 논리 조건들을 포함하고 있다.

🔸 목 오브젝트(Mock Object)

  • 테스트를 위래 사용자 행위를 미리 조건부로 입력해두고 그 상황에 맞는 행위를 수행하는 객체

테스트 수행 단계별 테스트 자동화 도구

  • 테스트 계획 단계 : 요구사항 관리 도구
  • 테스트 분석 및 설계 단계 : 테스트 케이스 생성 도구
  • 테스트 수행 단계 : 테스트 자동화/정적 분석/동적 분석/성능 테스트/모니터링 도구
  • 테스트 관리 단계 : 커버리지 분석/형상 관리/결함 추적 및 관리 도구
profile
기록은 나의 무기😎

0개의 댓글