기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 31번

엉클지니 2025. 3. 14. 13:38

31. 개별 모듈을 시험하는 것으로 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지를 점검하는 것이 주요 목적인 테스트는?

통합 테스트(Integration Test)

 단위 테스트(Unit Test)

시스템 테스트(System Test)

인수 테스트(Acceptance Test)

 

이 문제는 소프트웨어 테스트의 종류에 관한 질문입니다. 각 테스트 종류의 목적과 범위가 다르기 때문에, 개별 모듈을 시험하는 테스트가 무엇인지 이해하는 것이 중요합니다.

각 테스트 종류의 설명

  1. 단위 테스트 (Unit Test)
    • 단위 테스트는 개별 모듈(혹은 함수, 메서드)을 독립적으로 시험하여 모듈이 정확하게 구현되었는지 확인하는 테스트입니다. 개발자가 작성한 코드를 정확하게 실행하고, 예정한 기능이 제대로 수행되는지를 점검하는 것을 목표로 합니다.
    • 이 테스트는 주로 개발자가 작성하며, 개별 단위의 기능이 제대로 작동하는지 확인하는 데 집중합니다.
  2. 통합 테스트 (Integration Test)
    • 통합 테스트는 여러 개의 모듈을 결합하여 모듈 간의 상호작용이 제대로 이루어지는지 확인하는 테스트입니다. 즉, 모듈 간의 연결과 통신이 제대로 이루어지는지를 점검합니다.
    • 단위 테스트 후에 진행되며, 각 모듈이 독립적으로 잘 동작하는지 검증한 후에 모듈을 합쳐서 테스트합니다.
  3. 시스템 테스트 (System Test)
    • 시스템 테스트는 전체 시스템이 요구사항에 맞게 동작하는지 확인하는 테스트입니다. 소프트웨어의 전체적인 기능을 검사하며, 여러 모듈이 통합된 후 전체 시스템의 성능과 기능을 점검합니다.
    • 시스템 수준에서의 테스트이기 때문에, 각 모듈이 합쳐진 후 시스템 전체가 어떻게 동작하는지 평가합니다.
  4. 인수 테스트 (Acceptance Test)
    • 인수 테스트사용자고객이 소프트웨어가 요구사항을 충족하는지 확인하는 테스트입니다. 이 테스트는 소프트웨어가 사용자의 요구를 충족하는지 확인하며, 시스템이 최종 사용자의 기대에 부합하는지 평가하는 과정입니다.

문제의 답

문제에서 요구하는 것은 **"개별 모듈을 시험하는 테스트"**입니다. 이는 단위 테스트에 해당합니다. 단위 테스트는 개별 모듈이 정확하게 구현되었는지, 예정된 기능이 제대로 수행되는지를 점검하는 테스트이기 때문입니다.

결론

**정답: ② 단위 테스트(Unit Test)**입니다.

반응형