혼자 고민해보기_ 개발
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