문제
단위 테스트(Unit Test)와 관련한 설명으로 틀린 것은?
① 구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다. ② 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다. ③ 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다. ④ 테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.
정답
3번
해설
정답: 3. 인자를 넘기고 결과값을 받는 가상의 상위 모듈은 테스트 드라이버(Driver)이다. 스텁은 하위 모듈을 대신하는 가상 모듈이다.
오답 풀이
- 1번: 모듈 단위로 명세대로 구현되었는지 테스트하는 것이 맞다.
- 2번: 구조적(화이트박스) 테스트를 시행하는 것이 맞다.
- 3번: 드라이버에 대한 설명을 스텁이라 했으므로 틀렸다.
- 4번: 상하위 모듈이 존재하는 것이 맞다.
보충 개념 드라이버는 상위 모듈을, 스텁은 하위 모듈을 대신하는 가상 모듈이다.