Integration Test

2020. 3. 29. 15:01코드 품질 관리

728x90

Integration Test란

Integration Test의 개념

Integration Test는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생할 수 있는 오류를 찾는 테스트입니다. 실제 업무에서는 단위 모듈이 개별적으로 존재하는 것이 아니고 여러 모듈이 유기적으로 관계를 맺고 있으므로 이러한 모듈들을 결합한 형태로 테스트를 수행해봐야 합니다. 모듈 사이의 인터페이스 오류는 없는지, 모듈이 올바르게 연계되어 동작하는지를 체크합니다. 즉 말하자면 각각의 모듈을 통합했을 때 모듈이 올바르게 연계되어 동작하는지 테스트하는 것입니다.

Integration Test 기법

빅뱅 통합
전체 모듈을 모두 통합한 이후, 통합 테스트를 수행하는 방식입니다. 이 때, 오류가 발생한다면 오류가 발생한 모듈을 찾기가 쉽지 않다는 단점이 있습니다.

점진적 통합
한 번에 모듈을 통합하지 않고 점진적으로 통합하는 방식으로 하향식 통합, 상향식 통합 기법이 대표적입니다. 점진적 통합을 사용하면 빅뱅 통합보다 설계상의 오류를 빨리 발견할 수 있다는 장점이 있습니다.

Integration Test의 특징

  • Black Box 테스트의 일종
  • 인터페이스들로부터 시작
  • 다양한 모듈 사이에서 통합 테스트를 작업
  • 개발한 코드의 외부 의존도가 정확한지 확인
728x90

'코드 품질 관리' 카테고리의 다른 글

TDD  (0) 2020.04.01
System Test  (0) 2020.03.29
Code Coverage  (0) 2020.03.28
Unit Test  (0) 2020.03.27
PMD / CheckStyle / Findbugs  (0) 2020.03.27