기출문제/정보처리기사

2022년도 2회 정보처리기사 기출문제 21번

엉클지니 2025. 2. 23. 22:23

21. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?

    시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.

    하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.

     상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.

    모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.

 

 

이 문제는 **통합 테스트(Integration Test)**에 관한 내용입니다. 각 선택지를 하나씩 분석하고, 왜 틀린 것인지 설명해 드리겠습니다.

통합 테스트란?

통합 테스트는 시스템을 구성하는 여러 모듈을 결합하여 그들의 상호작용이 제대로 이루어지는지 테스트하는 과정입니다. 예를 들어, 각 모듈이 개별적으로 잘 동작할 수 있지만, 실제로 결합되었을 때 문제가 발생할 수 있습니다. 그런 점에서 통합 테스트는 중요한 단계입니다.


① 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.

  • 맞는 설명입니다. 통합 테스트는 개별 모듈 간의 인터페이스와 결합이 올바르게 이루어지는지 확인하는 테스트입니다. 각 모듈은 서로 데이터를 주고받기 때문에 그 결합이 잘 이루어지는지를 확인해야 합니다.

② 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.

  • 맞는 설명입니다. **하향식 통합 테스트(Top-down Integration Testing)**에서는 최상위 모듈부터 테스트를 시작합니다. 넓이 우선(Breadth First) 방식은 최상위 모듈을 먼저 테스트하고, 그 하위 모듈들을 순차적으로 테스트하는 방식입니다. 이 방식이 하향식 테스트의 특성과 맞습니다.

❸ 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.

  • 틀린 설명입니다. **상향식 통합 테스트(Bottom-up Integration Testing)**는 시스템 구조도의 하위 모듈부터 먼저 테스트하고 점차적으로 상위 모듈을 테스트하는 방식입니다. 상위 모듈이 먼저 구현되고 테스트되는 것은 하향식 통합 테스트에 해당하는 설명입니다. 즉, 상향식에서는 최상위 모듈을 먼저 구현하지 않습니다.

④ 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.

  • 맞는 설명입니다. 하향식 통합 테스트는 최상위 모듈부터 시작하므로, 시스템의 전반적인 동작을 빠르게 파악할 수 있습니다. 상향식 통합 테스트는 하위 모듈부터 시작하므로, 최상위 모듈의 동작을 확인하려면 더 시간이 걸릴 수 있습니다.

결론:

따라서 번 선택지가 틀린 설명입니다. 상향식 통합 테스트에서는 시스템 구조도의 하위 모듈부터 테스트를 진행하고, 최상위 모듈은 마지막에 테스트하는 방식입니다.

해설 요약:

  • 하향식: 최상위 모듈부터 테스트 (넓이 우선 방식 적용 가능)
  • 상향식: 하위 모듈부터 테스트 (하위 모듈을 먼저 구현하고 테스트)