혼자 고민해보기_ 개발

cypress로 e2e테스트 이해하기

nuri-story 2023. 11. 7. 10:34

E2E (End to End) 테스트란?

실제 사용자가 사용하는 것과 같은 조건으로 테스트를 진행하는걸 말함, 회사에 QA팀이 있다면 QA팀에서 실제 사용자 시나리오를 가지고 테스트하는 것처럼 애플리케이션 동작을 테스트하게 됩니다.

E2E테스트는 유닛 테이스나 통합 테스트와 비교했을때 관리가 어렵고 속도가 느리고 수행 비용이 비싸기 때문에 정말 필요한 부분만 작성하는게 좋습니다. 테스트를 작성할 때는 이 테스트가 필요한지와 이 테스트로 인한 비용을 고려하면서 작성하면 좋습니다.

 

ex) cypress, puppeteer

 

 

Cypress 공식 사이트

https://docs.cypress.io/guides/overview/why-cypress

 

https://github.com/cypress-io/cypress

 

GitHub - cypress-io/cypress: Fast, easy and reliable testing for anything that runs in a browser.

Fast, easy and reliable testing for anything that runs in a browser. - GitHub - cypress-io/cypress: Fast, easy and reliable testing for anything that runs in a browser.

github.com

 

 

Cypress 에서 사용할 명령어

npm install
npm run dev

npm run cypress:run