반응형
E2E Test(End To End Test)?
- Endpoint(종단) 간 테스트로 사용자의 입장에서 사용자가 사용하는 상황을 가정하고 테스트 하는 것
- 일반적으로 웹이나 어플 등에서 GUI를 통해 시나리오, 기능 테스트 등을 수행한다.
- 사용자에게 직접적으로 노출되는 부분을 점검한다.
- 유닛 테스트로 불가능한 사용자 관점의 테스트까지 가능하다.
- Endpoint 테스트를 통과하면 기능이 잘 작동한다는 것이므로 모든 테스트를 할 수 없다면 E2E Test만이라도 하는 것이 좋다!
- 백엔드 관점에서 개발한 REST API를 테스트 하기 위해 실제로 서버에 요청을 보낸 뒤 클라이언트에서 원하는 데이터가 전송되는 지 확인해야 한다.
프레임워크
- 웹 환경에서는 대부분 selenium, testCafe, cypress, nightwatch 등을 많이 사용한다.
- express로 개발된 서버에서는 supertest를 사용한다.
supertest
visionmedia/supertest
🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. - visionmedia/supertest
github.com
- express 통합 테스트용 모듈
- 가상의 서버를 이용해 express 서버에 E2E 테스트를 가능하게 해준다.
- 모든 테스트 프레임워크에서 동작한다.
반응형
댓글