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