기출문제/정보처리기사

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 (하위 모듈을 호출)

 😄
시험에 정말 자주 나오는 부분이라 완벽히 익혀두면 좋아요!