
End to End Test로 사용자의 입장에서 사용자가 사용하는 상황을 가정하고 테스트하는 것이다. Unit Test로 모듈들이 하는 일들을 테스트해 정상적으로 작동하는 것이 확인이 되었다면, 사용자가 사용하기에 문제만 없으면 모든 것이 완벽하다. 물론 Unit Test가 모두 정상적으로 마쳐지고 E2E Test를 하는 것이 절차상 맞지만, E2E Test가 정상적으로 통과된다면 Unit Test 또한 통과되었다는 것이나 마찬가지라 시간과 비용을 고려해봤을 때, 모든 Test를 수행하기 어려운 상황리아면 E2E Test만 수행해도 좋다. 프론트엔드의 대표적인 E2E Test Tool로는 Cypress가 있다. 테스트하고 싶은 UI를 테스트 코드로 작성하고 실행하면 내가 직접 마우스를 클릭하거나 키보드를..
Unit Test란? TDD(Test Driven Development)를 들어본 적 있을 것이다. TDD에는 Unit Test와 Integration Test가 있다. Unit Test는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. 어떤 함수를 실행하면 어떤 결과가 나오는지 테스트를 한다고 생각하면 된다. Integration Test는 각 모듈을 통합하는 과정에서 모듈 간의 호환성을 확인하는 테스트이다. 함수가 잘 작동이 되는 걸 Unit test에서 확인했으면 함수끼리 잘 호환이 되는지 확인한다고 생각하면 된다. Unit Test는 왜? 현업에서 TDD를 한다라고 하면 대부분 Unit Test를 말한다. Integration Test는 여러 컴포넌트들 간의 상호작용을 테..