외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

IT Study/IT 상식

E2E 테스트란 ? 엔드 투 엔드 테스트 란 무엇인가..

hyg4196 2021. 10. 8. 09:59
반응형

01. E2E 란 ? 

E2E(End to End) 테스트는 개발물을 사용자 관점에서 테스트 하는 방법이다. 페이지에서 원하는 텍스트가 제대로 출력이 되었는지, 버튼을 클릭 했을 때 올바른 동작을 수행하는 지 등을 테스트한다.

 

모든 애플리케이션은 다양한 시스템, DB와 연결되고 통합되어있다. 따라서 앱의 Workflow는 복잡해졌다. 그래서 이러한 앱의 올바른 작동을 사용자 관점에서 확인할 수요가 늘어났다.

E2E테스트는 다양한 앱의 의존관계가 정확히 작동하는지 확인한다. 또한 정확한 정보가 다양한 시스템 컴포넌트 사이에서 전달하는지 체크할 수 있다.

 

 

  • Endpoint(종단) 간 테스트로 사용자의 입장에서 사용자가 사용하는 상황을 가정하고 테스트 하는 것
  • 일반적으로 웹이나 어플 등에서 GUI를 통해 시나리오, 기능 테스트 등을 수행한다.
  • 사용자에게 직접적으로 노출되는 부분을 점검한다.
  • 유닛 테스트로 불가능한 사용자 관점의 테스트까지 가능하다.
  • Endpoint 테스트를 통과하면 기능이 잘 작동한다는 것이므로 모든 테스트를 할 수 없다면 E2E Test만이라도 하는 것이 좋다!
  • 백엔드 관점에서 개발한 REST API를 테스트 하기 위해 실제로 서버에 요청을 보낸 뒤 클라이언트에서 원하는 데이터가 전송되는 지 확인해야 한다.

 

E2E 프레임워크 (프레임워크, express e2e test)

  • 웹 환경에서는 대부분 selenium, testCafe, cypress, nightwatch 등을 많이 사용한다.
  • express로 개발된 서버에서는 supertest를 사용한다.

 

 

반응형