반응형

테스트 자동화 도구는 상용 및 오픈소스가 있지만 Selenium 이라는 오픈소스를 전세계적으로 가장 많은 사람들이 사용하고 있습니다.

 

그 이유는 다양한 환경에서 지원하며 요소 로케이터를 Xpath, ID, CSS 와 같은 다양한 방식으로 지원. Java, Perl, PHP 등과 같은 다양한 언어를 지원하고 있으며 인터넷에서 많은 정보가 공개되어 있기 때문입니다.

 

Selenium은 단순한 도구나 유틸리티가 아니라 여러 테스트 도구의 패키지이며 이와 같은 이유로 Suite라고합니다. 이러한 각 도구는 다양한 테스트 및 테스트 환경 요구 사항을 충족하도록 설계되었습니다.

 

Suite 패키지는 다음 도구 세트로 구성됩니다.

  • Selenium 통합 개발 환경 (IDE) – Selenium IDE는 기록 및 재생 도구로 테스트 케이스를 컴퓨터가 실행할 수 있는 스크립트로 변환하는 방법 중 대표적인 것으로 Firefox Plugin을 통해 구현됩니다.
  • Selenium RC – Selenium Webdriver가 나오기전에 있었던 버전으로 사용자가 원하는 프로그래밍 언어로 테스트 스크립트를 작성할 수있는 서버입니다.
    > 한정적으로 지원되는 브라우저 내에서 테스트 스크립트를 실행할 수 있습니다.
    > 테스트 스크립트를 실행하기 전에 서버를 시작해야 합니다.
    > Android 애플리케이션 테스트 지원 안합니다.

  • Selenium Grid – Selenium Grid는 여러 플랫폼과 환경에서 동시에 테스트 수행하는데 사용됩니다.

  • Selenium WebDriver – WebDriver는 Selenium RC에 비해 다양한 장점이있는 완전히 다른 도구입니다.
    > WebDriver는 웹 브라우저와 직접 통신하고 기본 호환성을 사용하여 자동화합니다.
    > GUI가 없거나 헤드리스 브라우저인 HtmlUnitDriver를 지원합니다.
    > iPhone / Android 애플리케이션의 테스트를 효율적으로 지원하도록 설계되었습니다.
반응형

+ Recent posts