본문으로 건너뛰기

통합테스트

· 약 4분

131/3/3

통합테스트 개요

통합테스트 개념

  • 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 테스트 방법

통합테스트 필요성

  • 시스템에서 일부 모듈만 새로 구축하는 경우 안정성을 위해 통합테스트 필요.
  • 연결된 외부 모듈의 테스트 환경이 제공되지 않을 경우 상위 모듈이면 테스트 드라이버로 모킹, 하위 모듈이면 테스트 스텁으로 모킹.

통합테스트의 절차, 통합방식 비교

통합테스트의 절차

  • 통합계획 수립시 통합 방식 결정
  • 모듈 통합시 테스트 드라이버, 테스트 스텁 사용

통합테스트 비점진적 통합방식, 점진적 통합방식 비교

구분비점진적점진적
개념프로그램을 이루는 각 모듈을 하나로 통합하여 테스트 수행완성모듈을 기존 모듈과 하나식 통합하면서 테스트 수행
종류빅뱅테스트하향식, 상향식, 샌드위치 테스트
장점소규모 적합, 절차 간단오류 발견용이, 오류시 직전 통합테스트 모듈 확인
단점오류 및 원인파악 어려움더미모듈, 테스트스텁, 테스트드라이버 개발 리소스 필요

점진적 통합을 위한 테스트 드라이버, 테스트 스텁 비교

구분테스트 드라이버테스트 스텁
개념하위모듈 호출, 상위모듈로 데이터 전달용 가상 모듈하위모듈 기능 대체 가상 모듈
활용하위모듈이 있으나 상위모듈 없는 경우, 상향식상위모듈 있으나 하위모듈 없는 경우, 하향식
목적하위 모듈 동작 검증상위 모듈 동작 검증
예시가입테스트시 인증서버 모듈가입 페이지 없는 경우 기능 모방
-서버 가상모듈 제작클라이언트 가상 모듈 제작

통합테스트 고려사항

  • 일관된 기준 데이터를 각 스테이지별로 두어 데이터 정합성으로 인한 테스트 이슈 방지