Search
Duplicate
👙

통합 테스트란?

일반적인 단위 테스트의 정의 요소인 다음 중 하나라도 위반하는 경우 통합 테스트로 간주한다.
단일 동작 단위를 검증하고
빠르게 수행하며
다른 테스트와 별도로 처리한다.
통합 테스트는 시스템이 프로세스 외부 의존성과 통합헤 동작 단위를 검증한다. 협력자와 코드 복잡도에 따른 4분면에서 컨트롤러 사분면에 속하는 테스트를 주로 테스트한다.
컨트롤러 사분면은 협력자가 많고 복잡도가 낮은 사분면이다.
따라서 유지보수성이 낮을 것이다. 협력자가 많으므로
피드백 속도도 느릴것이다. 협력자가 많으므로
회귀 방지는 뛰어날 것이다. 단위 테스트보다 더 넓은 범위를 테스트하므로
리팩토링 내성을 확보하기 위해 노력을 기울여야할 것이다. 협력자를 사용하므로..
통합 테스트에서 프로세스 외부 의존성과의 상호 작용을 모두 검증하려면 가장 긴 시나리오 범위를 선택하는 것이 좋다.
유지 보수성이 너무 낮거나 피드백 속도가 너무 느려진다면 일부는 떼내어서 따로 검증하는 것도 좋다.