테스트 하네스, 테스트 드라이버, 테스트 스텁 |
I. 테스트 수행을 위한 테스트 통합환경, 테스트 베드의 개요
가. 테스트 베드(Test Bed)의 정의
- 테스트를 수행하기 위해 필요한 Application, HW, SW, Network등의 요소를 테스트 대상의 실 사용환경에 맞게 구축해 놓은 테스트 환경
나. 테스트 베드의 고려사항
- 테스트 환경에 백업 필요 확인, 네트워크 구성에 대한 요구사항 충족 여부 확인
- OS/DB 등과 같은 테스트 베드 요구사항을 충족 시키는 구성요소 고려, 요구 라이선스 연구
II. 테스트 베드의 구성도 및 구성요소
가. 테스트 베드의 구성도
나. 테스트 베드의 구성요소
구성요소 |
내용 |
Test Target |
- 테스트 수행의 대상이 되는 컴포넌트나 시스템 |
Test Harness |
- 테스트하는 환경의 일부분으로 테스트 지원을 목적으로 생성된 코드,데이터 |
Test Driver |
- 컴포넌트 테스트를 위한 더미 입력 코드나 데이터 |
Test Stub |
- 컴포넌트 개발의 미완료 상황에서 테스트를 진행하기 위한 더미 컴포넌트 |
III. 테스트 드라이버와 테스트 스텁의 비교
구분 |
테스트 드라이버(Driver) |
테스트 스텁(Stub) |
개념도 |
|
|
특징 |
- 시험 대상 모듈을 호출하는 상위모듈의 간이 소프트웨어 - 개발이 완료되면 본래 모듈로 교체 |
- 시험 대상 모듈이 호출하는 하위모듈의 간이 소프트웨어 - Fake Values를 리턴하는 답변 모듈 |
필요시기 |
하위모듈 존재, 상위모듈 미존재 |
상위모듈 존재, 하위모델 미존재 |
테스트방향 |
상향식(Bottom-up) |
하향식(Top-down) |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
소스코드 커버리지(Source Code Coverage) (0) | 2021.02.02 |
---|---|
구조기반 테스트(Structure-based Test) (0) | 2021.02.02 |
명세기반 테스트(Specification-based Test) (0) | 2021.02.02 |
테스트 오라클(Test Oracle) (0) | 2021.02.02 |
테스트 케이스(Test Case) (0) | 2021.02.02 |
소프트웨어 테스트 프로세스 (0) | 2021.02.02 |
소프트웨어 테스트(Software Test) (0) | 2021.02.02 |
SPA(Single Page Web Application) (0) | 2021.02.01 |
댓글