
테스트 커버리지
- 주어진 테스트 케이스에 의해 수행되는 소포트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
- 테스트의 정확성과 신뢰성을 향상시키는 역할
테스트 커버리지 유형
- 기능 기반 커버리지
- 라인 커버리지
- 코드 커버리지(구문, 결정, 조건, 변경 조건/결정)
테스트 하네스(Test Harness)도구 구성요소
🔸 테스트 드라이버(Test Driver)
- 하위 -> 상위 모듈로 통합하면서 테스트하는 상향식 테스트에서 사용
- 테스트 대상을 제어하고 동작시키는데 사용되는 도구
- 시스템 및 컴포넌트를 시험하는 환경의 일부분으로 시험을 지원하는 목적하에 생성된 코드와 데이터
🔸 테스트 스텁(Test Stub)
- 상위 -> 하위 모듈 방향으로 통합 테스트를 진행하는 하향식 테스트에서 사용
- 상위 모듈에서 하위 모듈로의 테스트를 진행하는 과정 중 하위 시스템 컴포넌트의 개발이 완료되지 않은 상황에서 시스템 테스트를 진행하기 위하여 임시로 생성된 가상의 더미 컴포넌트 (Dummy Componet)
🔸 테스트 슈트(Test Suit)
- 일정한 순서에 의하여 수행될 개별 테스트들의 집합 도는 패키지
- 슈트는 응용 분야나 우선순위, 내용에 연관
🔸 테스트 케이스(Test Case)
- 요구에 맞게 개발되었는지 확인하기 위하여 테스트할 입력과 예상 결과를 정의한 것
- 테스트 자동화를 도입하면 테스트 케이스는 데이터 레코드로 저장될 수 있고 테스트 스크립트로 정의할 수 있다.
🔸 테스트 스크립트(Test Script)
- 테스트 케이스를 수행하여 그 결과를 보고할 목적으로 명령어 또는 이벤트 중심의 스크립트 언어로 작성한 파일로 수행경로에 영향을 미칠 논리 조건들을 포함하고 있다.
🔸 목 오브젝트(Mock Object)
- 테스트를 위래 사용자 행위를 미리 조건부로 입력해두고 그 상황에 맞는 행위를 수행하는 객체
테스트 수행 단계별 테스트 자동화 도구
- 테스트 계획 단계 : 요구사항 관리 도구
- 테스트 분석 및 설계 단계 : 테스트 케이스 생성 도구
- 테스트 수행 단계 : 테스트 자동화/정적 분석/동적 분석/성능 테스트/모니터링 도구
- 테스트 관리 단계 : 커버리지 분석/형상 관리/결함 추적 및 관리 도구