소프트웨어 개발 - 통합 테스트

강신찬·2023년 5월 17일
0

상향식 통합 테스트(Bottom Up Integration Test)

  • 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법
  • 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster) 필요

하위 모듈들을 클러스터(Cluster)로 결합 -> 더미 모듈인 드라이버(Driver) 작성 -> 통합된 클러스터 단위로 테스트 -> 테스트 완료 후 클러스터는 프로그램 구조의 상위로 이동해 결합하고 드라이버는 실제 모듈로 대체됨

하향식 통합 테스트(Top Down Integration Test)

  • 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법
  • 깊이 우선 통합법, 넓이 우선 통합법 사용
  • 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있음
  • 상위 모듈에서는 테스트 케이스 사용하기 어려움

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

  • 스텁(Stub)

혼합식 통합 테스트

  • 하위 수준에서는 상향식 통합, 상위 수준에서는 하향식 통합을 사용해 최적의 테스트를 지원하는 방식
  • 샌드위치(Sandwich)식 통합 테스트 방법

출처: https://m.blog.naver.com/wook2124/222108726160

profile
꾸준히 공부하는 백엔드 개발자

0개의 댓글

관련 채용 정보