Selenium 과 Cypress 는 다양한 브라우저 및 플랫폼에서 웹 응용 프로그램을 위한 무료 자동화 테스트이다. Selenium은 오랫동안 쓰여온 자동화 테스트 툴이고, Cypress는 최근 쓰이기 시작했다. Cypress의 사용량이 급격하게 늘어나고 있는 추세다.
Selenium은 웹 드라이버를 통해 웹 브라우저를 자동화하여 웹 애플리케이션 테스트를 도와주는 프레임워크이다. 원하는 프레임워크 언어로 테스트 할 수 있다. 개발 언어도 고를 수 있어서 비교적 유연하고 Ruby, Python, Java 등의 language bindings를 지원한다.
Selenium은 테스트 용도 이외에도 크롤링 등에 사용된다.
Cypress는 순수 자바스크립트 테스팅을 위한 테스팅 툴이다. QA나 개발자는 Cypress를 통해 아래 항목을 생성 할 수 있다
- Unit Test
- Integration Test
- End to End Test
Cypress는 자바스크립트를 베이스로 하기 때문에 주로 프론트앤드 개발자들이 선호하는 툴이다. 따라서, Cypress를 사용하기 위해서는 자바스크립트의 숙련도가 필요하다.