[정보처리기사] 통합테스트

LU·2025년 2월 21일
0
post-thumbnail

단위테스트(Unit Test)

  • 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트
  • 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것
  • 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행
  • 인터페이스, 자료구조, 독립적 기초 경로, 오류 처리 경로, 결제 조건 등을 테스트한다.

통합방식

🔸 하향식 통합

  • 상위 컴포넌트를 테스트하고 점증적으로 하위 컴포넌트를 검사한다.
  • 주요 제어 모듈 기준으로 아래로 통합하며 진행한다.
  • 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
  • 우선 통합법, 깊이 우선 통합법, 너비 우선 통합법 등이 있다.

🔸 상향식 통합

  • 프로그램 구조에서 최하위 레벨인 모듈을 구성하고 상위 모듈 방향으로 통합하며 검사한다.
  • 가장 하위 단계의 모듈부터 수행되므로 스티브가 필요 없으나 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다.

🔸 빅뱅 통합

  • 시스템을 구성하는 모듈을 각각 따로 구현하고 전체 시스템을 한 번에 테스트 진행 한다.
  • 테스트를 위한 Driver와 Stub 없이 실제 모듈들로 테스트를 진행한다.
  • 단시간 테스트를 수행하나 결함의 격리가 어려운 방식이다.

🔸 샌드위치 통합

  • 상향식과 하향식의 장점을 이용하는 방식(상향식 + 하향식)
  • 하위 프로젝트가 있는 대규모 프로젝트에 사용하는 방식이다.
  • 병렬 테스트가 가능하고 시간 절약이 가능하다.
  • 스텁(Stub)과 드라이버(Driver)의 필요성이 매우 높은 방식이며, 비용이 많이 들어간다.

2022.04.24

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

  1. 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
  2. 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
  3. 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.☑️
  4. 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.
profile
기록은 나의 무기😎

0개의 댓글