TIL 1 | E2E Test란

Luna Park·2023년 1월 30일
1
post-thumbnail

이때까지 Unit 테스트만 주구장창하던 나에게 E2E 테스트는 머나먼 나라 이야기였다.
갑자기 테스트로 방향이 바뀌게 되면서 E2E 테스트에 대해 알아보게 되었다.

E2E 테스트란

E2E 테스트란 End-to-End, 즉 사용자 중심으로 처음부터 끝까지 어플리케이션 흐름을 테스트하는 소프트웨어 테스트 방법 중 하나라고 한다. End-to-End면 ETE가 더 직관적이지 않나..

Unit 테스트가 가장 작은 단위 테스트로 각 컴포넌트 및 기능 단위의 동작 검증을 한다면, E2E 테스트는 페이지에서 원하는 텍스트가 제대로 출력이 되었는지, 버튼을 클릭했을 때 올바른 동작을 수행하는 지 등 사용자에게 직접적으로 노출되는 부분을 테스트한다.

E2E 프레임워크

Cypress

Javascript만을 사용할 수 있으며, mocha기반이기 때문에 node.js 개발자들에게 익숙하다는 장점이 있다.

Selenium

Cypress가 Javascript만을 지원하는 것에 반해, Selenium은 다양한 언어를 지원한다. Cypress가 애자일 방법론을 사용하는 프론트엔드 개발자를 위한 것이라면, Selenium은 QA 개발자를 위한 느낌이라고 한다.

NightWatch

브라우저 기반의 테스트 프레임웍을 제공하는 오픈소스 프로젝트인 Selenium을 이용한 node.js 기반의 자동화 툴이라고 한다.

각각의 프레임워크의 장단점에 대해서는 E2E테스트를 직접 설계해보면서 차차 적어나가도록 하겠다!

참고

profile
Happy Ending Is Mine

0개의 댓글