테스트 드라이버 설명에서 테스트 대상의 하위 모듈을 호출한다고 적혀있는데, 드라이버는 상향식 테스트에서 사용되는 것으로 알고 있습니다. 왜 하위 모듈을 호출하는 것인지 잘 이해가 안돼서 질문 올립니다ㅠㅠ
안녕하세요 길벗수험서 운영팀입니다.
계산기 프로그램을 예로 들어보죠.
계산기의 이미지를 보여주며 각 UI를 배치하고, UI를 클릭했을 때 해당 연산을 호출하여 결과를 보여주는 모듈을 [상위 모듈]로 가정합니다.
그리고 각 연산, +, -, *, / 등의 기능을 [하위 모듈]로 가정합니다.
상향식 테스트에서는 각 [하위 모듈]에 해당하는 기능들을 먼저 구현하기 때문에 이들을 호출해줄 [상위 모듈]이 존재하지 않습니다. 즉 +, -, *, / 기능은 구현되어 있는데, 정작 이 기능을 호출해서 제대로 결과가 나오는지 보여줄 [상위 모듈]이 없는 것입니다.
때문에 여기서 '테스트 드라이버'라는 것이 등장해서 [상위 모듈]의 역할을 대체하여 [하위 모듈]을 호출하고 호출한 결과가 제대로 나오는지 보여주는 역할을 수행해주는 것이죠.
행복한 하루되세요 :)
-
관리자2021-03-03 10:53:53
안녕하세요 길벗수험서 운영팀입니다.
계산기 프로그램을 예로 들어보죠.
계산기의 이미지를 보여주며 각 UI를 배치하고, UI를 클릭했을 때 해당 연산을 호출하여 결과를 보여주는 모듈을 [상위 모듈]로 가정합니다.
그리고 각 연산, +, -, *, / 등의 기능을 [하위 모듈]로 가정합니다.
상향식 테스트에서는 각 [하위 모듈]에 해당하는 기능들을 먼저 구현하기 때문에 이들을 호출해줄 [상위 모듈]이 존재하지 않습니다. 즉 +, -, *, / 기능은 구현되어 있는데, 정작 이 기능을 호출해서 제대로 결과가 나오는지 보여줄 [상위 모듈]이 없는 것입니다.
때문에 여기서 '테스트 드라이버'라는 것이 등장해서 [상위 모듈]의 역할을 대체하여 [하위 모듈]을 호출하고 호출한 결과가 제대로 나오는지 보여주는 역할을 수행해주는 것이죠.
행복한 하루되세요 :)