Statistics
  • 현재 접속자 58 명
  • 오늘 방문자 1,173 명
  • 어제 방문자 2,475 명
  • 최대 방문자 2,475 명
  • 전체 방문자 202,982 명
  • 전체 회원수 1,007 명
  • 전체 게시물 1,245 개
  • 전체 댓글수 666 개
질문답변

테스트 자동화 어떤거부터 시작해야할까요?

작성자 정보

  • inhtth437 작성
  • 작성일

컨텐츠 정보

  • 210 조회
  • 1 댓글

본문

안녕하세요! QA 업무를 시작한 지 얼마 되지 않은 초보자입니다. 현재 제가 사내 프로젝트에서 테스트 자동화를 도입해야하는 미션을 받았는데, 어떤 도구를 선택해야 할지 고민이 많습니다.

찾아보니.. Selenium, Cypress, Playwright 등 여러 가지 도구가 있는 것 같은데, 각각의 장단점이 무엇인지, 그리고 초보자에게 어떤게 쉬울지?알려주시면 감사하겠습니다.

관련자료

댓글 1

heeeee님의 댓글

  • heeeee
  • 작성일
안녕하세요
저는 Selenium과 Cypress를 사용해보았고 두개의 장단점을 말씀드려보겠습니다.

Selenium
[장점]
1. WebDriver만 지원을 한다면 다양한 브라우저를 사용할 수 있습니다.
2. 병렬처리를 무료로 구현할 수 있습니다.(Cypress는 유료)
3. 멀티탭, 멀티브라우저를 지원합니다.
4. 다양한 커뮤니티가 존재 합니다.

[단점]
1. Cypress에 비해 속도가 느립니다.
2. 명시적으로 대기 시간을 설정하지 않으면 테스트 실패 가능성이 높습니다.
3. Cypress에 비해 디버깅이 어렵습니다.
4. 초기환경 셋팅이 어려울 수 있습니다.

Cypress
[장점]
1. 브라우저 내부에서 직접 실행되어 테스트 실행 속도가 빠릅니다
2. 별도의 드라이버나 설정 없이 설치 후 바로 사용할 수 있습니다.
3. 테스트 중 실시간으로 브라우저에서 테스트 상태를 볼 수 있으며, 개발자 도구와 통합되어 디버깅이 쉽습니다.
4. 명시적대기를 설정하지 않아도, Cypress는 DOM이 준비될 때까지 자동으로 기다립니다.

[단점]
1.  병렬처리 어려움(유료 서비스를 사용하거나 무료 플러그인을 적용해야 합니다.)
2. 브라우저 호환성 제한이 있습니다. (Chrome, Firefox, Edge)만 지원하며 Firefox를 지원한지 얼마 안되어 버그가 있을 수 있습니다.
3. 언어의 제한 Selenium과 다르게 Javascript와 TypeScript만 지원합니다.
4. 멀티탭, 멀티브라우저를 지원하지 않습니다. 새탭 및 다른창에서 열기를 확인 하기 어렵습니다.
Notice
Member Rank