End to end testing (10%)
Integrating testing (20%)
unit testing (70%)
E2E testing
UI를 일일히 클릭해가면서 테스트하는 것으로 시간과 많은 인력이 필요하다. UI 테스트 툴인 cypress를 이용하여 테스트를 진행할 수 있으나 실제 사이트에 적용하기 힘든 툴이다.
프론트와 백 둘다 서버를 킨 상태에서 테스트를 진행하여 많은 시간이 소요된다.
서버에 의존하지 않고 서버를 키지 않고 테스트를 할 수 있다. 시스템 자체를 테스트 하는 것이 아닌 코드로 코드를 테스트하는 것이다. 프론트에서 사용하는 unit test 라이브러리로는 jest, enzyme 등이 있지만 실제 현업에선 E2E 테스트를 많이 진행한다.