E2E 테스트 자동화
테스트의 종류를 나누는 것부터 시작해 E2E 도구를 비교하고, Playwright 로 Auth 자동화와 API Mocking 까지 구축한 연재. (tistory 이관분)
테스트도 전략이다
E2E·통합·단위·정적 테스트 네 가지 유형을 예제 코드와 함께 비교하고, 테스트 트로피가 보여주는 비용·속도·신뢰도의 트레이드오프를 설명한다. 조직 상황에 따라 어떤 테스트에 집중할지 전략적으로 선택하는 기준을 제안한다.
E2E 테스트 도구(tool)들 분류하기
E2E 테스트 도구를 자동화 프레임워크, 테스트 러너, 플랫폼 테스트 세 갈래로 분류했다. Selenium·Cypress·Playwright의 동작 방식과 장단점, Cucumber와 Jest·Mocha의 차이, Appium과 Selenium의 용도 구분을 정리했다.
E2E 테스트로 왜 Playwright 선택했는가?
직방 파트너스웹에 E2E 테스트를 도입하며 Cypress 대신 Playwright를 선택한 과정을 정리했다. 실행 방식 차이에서 오는 성능, 브라우저 지원 범위, 무료 병렬처리, 멀티 탭 지원을 근거로 두 도구를 비교하고, Cucumber를 도입하지 않은 이유와 Cypress의 장점도 함께 다룬다.
Playwright, Auth 자동화와 API Mocking
Playwright로 E2E 테스트를 구축할 때 꼭 필요한 두 가지 기법을 소개한다. globalSetup과 storageState로 로그인을 한 번만 수행하는 Authorization 자동화, page.route()로 요청을 가로채는 API Mocking을 즐겨찾기 시나리오 예제 코드와 함께 설명한다.