본문 바로가기

잡설

테스트 하네스(Test harnesses)

테스트 하네스(Test harnesses)란?

 

- 시험 드라이버(test driver)

- 시스템 및 시스템 컴포넌트를 시험하는 환경의 일부분,

  테스트를 지원하는 목적하에 생성된 코드와 데이터

 

 

 

 

* 관련 용어

테스트 스텁(test stub)

- 특정 시스템 컴포넌트의 개발이 완료되지 않은 상황에서도 시험을 진행하기 위해 생성된 더미 컴포넌트(dummy component)

- 테스트 드라이버와 반대

 

 

상위 드라이버, 하위 스텁 = 상드하스

 

 

 

ex) 생활속 예시

 

자, 이제 우리 실생활에서 사용하는 것에 빗대어서 테스트 드라이버와 스텁에 대해 알아봅시다.

DVD 플레이어의 컨트롤러를 만들었는데, 아직 실제 버튼이 있는 판넬 및 DVD를 돌리는 장치 부분이 완성되지 않은 상태라고 가정해 봐요.

 

버튼을 누르면 컨트롤러에서 해당 기능에 대한 로직이 수행되는 부분을 테스트 하고 싶은데, 아직 버튼이 없으니깐.

버튼이 눌러진 거처럼 가상으로 프로그램을 만들어야 겠지요? 이게 바로 드라이버가 되는 것입니다. 

 

반대로 컨트롤러에서 DVD장치를 실제로 돌리게 하는 코드를 테스트 하고 싶은데, 실제 장치가 없잖아요?

그 장치인척 속여서 해당 명령을 받고 성공 및 실패값에 대해 리턴해 주는 프로그램을 만든다면 그게 스텁이 되는 것입니다.

 

 

스텁과 드라이버의 차이 참고

http://www.sten.or.kr/bbs/board.php?bo_table=test_story&wr_id=3717

 

'잡설' 카테고리의 다른 글

아키텍쳐(architecture)  (0) 2018.01.18
인시던트(incident)  (0) 2018.01.17
리그레션 테스트(Regression Test)  (0) 2018.01.17
kt 인터넷 끊김 현상 해결  (1) 2017.04.12
윈도우10 설치!  (0) 2017.01.01