[테스트 진행 방식 - 통합 테스트(Integration Test)]

in #integrationtest6 years ago (edited)

“ 통합 테스트란? “

흔히 Integration Test라고 한다.
소프트웨어 모듈 간에 상호작용이 정상적으로 수행되는지 통합 테스트를 하는 것이다. 여러 모듈은 연계되어 동작하므로 개별 테스트가 끝난 모듈은 모듈 통합 과정에서 오류가 있는지 확인해 봐야한다.

더 자세한 설명이 네이버에 있었고 이걸 참고해보았다.

개별 모듈을 테스트하는 단위 테스트에서는 오류가 발견되지 않았어도, 모듈을 통합하면 상호 간의 인자나 공유 데이터 구조 등에서 오류가 발생할 수 있다. 또 단위 테스트 시 가상의 드라이버와 스텁 모듈을 만들어 테스트를 잘 수행했더라도, 상당히 제한적인 여건에서 테스트를 수행한 것이다. 그러므로 실제 모듈 통합 시에는 다른 결과가 나올 수도 있다. 실제 개발에서는 모듈 간의 상호작용과 인터페이스에서 많은 오류가 발생하는 것을 볼 수 있다. 그러므로 통합 테스트가 필요하다.
[네이버 지식백과] 통합 테스트 (쉽게 배우는 소프트웨어 공학, 2015. 11. 30., 한빛아카데미(주))

실제 개발하고 테스트하면서 모듈 통합 테스트에 다른 결과가 몇 번 나왔고, 연계된 과정에서 나오는 오류도 있어 정말 중요한 과정인 걸 알게 되었다.
이와 관련된 예시는 마지막에 쓰고 일단 통합 테스트의 특성을 살펴보자~!

“ 특성 “

  • Black Box 테스트의 일종이다.
  • 인터페이스들로부터 시작한다.
  • 다양한 모듈 사이에서 통합 테스트를 작업한다.
  • 개발한 코드가 외부 의존도가 정확한지 확인할 수 있다.
  • 오류가 어디서 났는지 찾기가 힘들다.
  • 유지관리가 비싸다.

“ 예시 “

출처 : https://terms.naver.com/entry.nhn?docId=3533038&cid=58528&categoryId=58528&expCategoryId=58528
https://www.guru99.com/unit-test-vs-integration-test.html

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63626.66
ETH 2640.26
USDT 1.00
SBD 2.75