•
e2e 테스트의 목적은 끝에서 끝까지 검증하려는 것에 있다.
•
즉 클라이언트의 요청부터 데이터 접근 계층까지 모든 흐름을 협력자없이 테스트하는 것이다.
•
통합, 단위 테스트처럼 일부 협력자를 테스트 더블로 대체하지 않고 모든 프로세스 외부 의존성, 관리 의존성을 실제 인스턴스로 유지한다.
•
따라서 유지보수 비용이 많이 발생하며 외부 통신 등의 절차로 인해 피드백 속도도 느린편이다.
•
하지만 수많은 흐름을 거치는 만큼 회귀 방지가 뛰어나다. 또한 리팩토링 내성 자체는 아예 면역이다.