기출문제/정보처리기사
2020년 1회,2회(통합) 정보처리기사 기출문제 38번
엉클지니
2025. 4. 13. 16:03
38. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈 을 무엇이라고 하는가?
❶ Stub ② Driver
③ Procedure ④ Function
😄
이번 문제는 통합 테스트(Integration Test) 중 하향식 통합(Top-down Integration) 방식에서 사용되는 테스트 모듈의 명칭을 묻는 문제입니다. 이건 정말 자주 나오는 개념이라, 꼭 알고 넘어가야 해요! 💡
✅ 문제
하향식 통합에서 모듈 간 통합 시험을 위해,
임시로 필요한 기능만 구현하여 제공하는 시험용 모듈은 무엇인가?
🔍 핵심 개념: Stub vs Driver
1. 하향식 통합 (Top-Down Integration)
- 시스템의 상위(루트) 모듈부터 아래로 점진적으로 통합하며 테스트
- 상위 모듈은 있지만, 아직 하위 모듈이 구현되지 않았을 때,
테스트를 위해 하위 모듈을 흉내 내는 임시 모듈이 필요해요.
✅ 이때 사용하는 임시 모듈이 바로 Stub(스텁) 입니다!
✨ Stub vs Driver 비교표
항목 Stub (스텁) 🧪 Driver (드라이버) 🚗
사용 위치 | 하향식 통합 테스트 | 상향식 통합 테스트 |
역할 | 호출당하는 하위 모듈 흉내 | 호출하는 상위 모듈 흉내 |
상황 예시 | 아직 하위 모듈이 없을 때 | 아직 상위 모듈이 없을 때 |
목적 | 상위 모듈 테스트 지원 | 하위 모듈 테스트 지원 |
비유 | "가짜 부품" | "가짜 조종석" |
✅ 선택지 분석
번호 선택지 설명 적절성
❶ Stub | ✅ 하향식 통합 시, 하위 모듈을 대신하는 임시 모듈 | 정답 ✅ | |
② Driver | 상향식 통합 시 사용하는 상위 모듈 흉내 | ❌ | |
③ Procedure | 절차적 코드 구조, 테스트 모듈 아님 | ❌ | |
④ Function | 함수 자체, 테스트 도구 개념 아님 | ❌ |
🎯 정답
✅ 정답: ❶ Stub
Stub은 하향식 통합 테스트에서 아직 개발되지 않은 하위 모듈을 대신하여 테스트할 수 있도록 도와주는 임시 모듈입니다!
📌 같이 외우면 좋은 팁 🧠
- Stub → S → Sub module(하위 모듈) 대체
- Driver → D → Driving the lower modules (하위 모듈을 호출)
😄
시험에 정말 자주 나오는 부분이라 완벽히 익혀두면 좋아요!