2-4 048 통합 테스트 [B]

이지우·2024년 5월 5일
0

정보처리기사

목록 보기
40/68

통합 테스트(Integration Test)

단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법

하향식 통합 테스트

Top Down Integration Test

상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법

  • 주요 제어 모듈을 기준으로 아래 단계로 이동하면서 통합
  • 깊이 우선 통합법이나 넓이 우선 통합법 사용
  • 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있음
  • 상위 모듈에서는 테스트 케이스를 사용하기 어려움

절차

  1. 주요 제어 모듈은 작성된 프로그램을 사용하고, 종속 모듈은 스텁(Stub)으로 대체
  2. 깊이 우선 또는 넓이 우선 통합 방식에 따라 스텁들이 한 번에 하나씩 실제 모듈로 교체
  3. 모듈이 통합될 때마다 테스트 실시
  4. 새로운 오류가 발생하지 않음을 보증하기 위해 회귀 테스트 실시

상향식 통합 테스트

Bottom Up Integration Test

하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법

  • 가장 하위 단계의 모듈부터 통합 및 테스트 수행
  • 스텁(Stub)은 필요하지 않음
  • 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요함

절차

  1. 하위 모듈들을 클러스터(Cluster)로 결합
  2. 상위 모듈에서 데이터의 입출력을 확인하기 위해 더미 모듈인 드라이버(Driver) 작성
  3. 통합된 클러스터 단위로 테스트
  4. 테스트 완료되면 클러스터는 프로그램 구조의 상위로 이동하여 결합하고 드라이버는 실제 모듈로 대체

테스트 드라이버와 스텁

소프트웨어 개발과 테스트를 병행할 경우 이용

드라이버

테스트 대상의 하위 모듈을 호출하는 도구

  • 매개 변수를 전달하고 모듈 테스트 수행 후의 결과 도출
  • 상위 모듈 없이 하위 모듈이 있는 경우 하위 모듈 구동
  • 이미 존재하는 하위 모듈과 존재하지 않는 상위 모듈 간의 인터페이스 역할
  • 소프트웨어 개발이 완료되면 본래의 모듈로 교체

스텁

제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구

  • 일시적으로 필요한 조건만을 가지고 있는 시험용 모듈
  • 상위 모듈은 있지만 하위 모듈이 없는 경우 하위 모듈 대체
  • 일시적으로 필요한 조건만을 가지고 가짜 모듈 역할
  • 시험용 모듈이기 때문에 드라이버보다 작성하기 쉬움
profile
노력형 인간

0개의 댓글