정보보안-이론/XX에 대하여

테스트하네스(Test - Harness) 에 대하여

소프트웨어 공학을 공부하며 Test-Driver나 Stub에 대해서 공부를 하고 있었다. 그러던 중 Test-Harness라는 용어를 보았는데, 실물로 보지는 못했지만, 여러군데 돌아다니면서 확인한 이론적인 정보를 아는만큼 정리해두려고한다.(대부분의 정보출처가 위키백과이다)

 

여담으로 하네스가 무엇일까 해서 검색하니 다음과 같은 결과가 나왔다.... 소프트웨어공학의 뒷모습인가?


테스트하네스란?

테스트하네스란 자동화된 테스트 지원도구 이며 프로그램을 유닛단위로 테스팅하고 여러가지 조건에 따른 프로그램의 행동과 결과를 모니터링하기위해 만들어진 소프트웨어의 구성이다. 

 

테스트하네스의 목적?

- 테스트 프로세스의 자동

- 테스트케이스의 실행

- 연관된 테스트보고서를 생성

 

테스트하네스의 장점?

- 테스트 프로세스 자동화를 통한 생산성 향상

- 회귀테스트 발생가능성 향상(어? 이건 좋은건가?)

- 소프트웨어 컴포너늩와 어플리케이션의 품질향상

- 테스트의 부절차(SubRoutine) 반복성 제공

- 오프라인 테스트(예를들면 사무실에 사람이 없는 밤시간 등에 테스트를 진행할 수 있음)

- 좀처럼 일어나지 않는 특이상황의 테스트가능(예를들면 평소보다 높은 부하량등)

 

정리를 하다보니, Test 자동화 프레임워크의 목적과 정의와 장점이 그대로 적혀있는것을 알 수 있었다. 그냥 동일하다고 생각해도 되는 것일까? 으흠.... 조금 더 찾아봐야겠다.

 


* 참고문헌

http://tryqa.com/what-is-test-harness-unit-test-framework-tools-in-software-testing/

https://en.wikipedia.org/wiki/Test_harness