본문 바로가기
IT기술노트/소프트웨어공학

테스트 베드(Test Bed)

by 비트코기 2021. 2. 2.

테스트 하네스, 테스트 드라이버, 테스트 스텁


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)

 

반응형

댓글