E2E (End to End)
개발코드를 사용자 관점에서 테스트를 수행하는 방법. 페이지에서 원하는 텍스트가 제대로 출력 됐는지, 버튼을 클릭 했을 때 올바른 동작을 수행하는지, 특정 url이 올바르게 나타나는지 등을 테스트한다.
why
보통 백엔드 측의 테스팅은 원하는 결과가 잘 나오는지 테스트하는데 텍스트측면의 검사만으로 충분하지만 프론트 측은 UI의 실제 렌더링되는 컴포넌트들을 확인하지 못하면 테스트를 하더라도 시각적으로 자신의 기대와 다른 결과가 나올 수 있다.
이를 위해 브라우저 상에서도 테스트를 진행할 수 있게 E2E테스트 라이브러리인 cypress와 같은 오픈소스들을 지원한다.