셀레늄과 오이의 차이점은 무엇입니까?


최상의 답변

Selenium은 간단한 기능으로 시작하기 쉬운 브라우저 기반 애플리케이션 자동화를위한 오픈 소스 도구입니다. 웹 응용 프로그램 테스트 및 많은 회사에서 자동화 된 테스트를 수행하기 위해이 도구를 선택하고 있습니다. 모든 OS 및 브라우저에서 셀레늄 테스트 스크립트를 제거 할 수 있습니다. 그리고 자동화 할 웹 애플리케이션 만 지원합니다. 하지만 셀레늄 도구로 시작하려면 프로그래밍 언어에 대한 지식이 필요합니다.

Cucumber는 행동 기반 개발 (행동 기반 개발)을 기반으로하는 도구입니다. Test Driven Development의 확장) Cucumber 자체는 Ruby로 작성되었지만 java, c #, python과 같은 Ruby 이외로 작성된 코드를 테스트하는 데 사용할 수 있습니다. Cucumber의 주요 기능은 사용자 수락 테스트에 중점을두고 있다는 것입니다. Gherkin은 Cucumber가 테스트 케이스를 정의하는 데 사용하는 언어입니다.

Selenium Cucumber :

  • Selenium은 테스트 프레임 워크 인 반면 Cucumber는 동작 기반 개발 도구입니다.
  • 셀레늄 프로세스는 테스트를보다 안정적이고 신뢰할 수있게 만듭니다. 반면 Cucumber 테스트는 비교적 신뢰할 수 없습니다.
  • Selenium에서 테스트 스크립트는 테스트 케이스와 요구 사항을 기반으로 작성되었습니다. Cucumber에서 시나리오는 실행 전에 Business Analyst가 작성하고 확인합니다.
  • Selenium에서는 개발 중에 구문 오류를 쉽게 찾을 수 있습니다. Cucumber에서 작성하는 동안 구문 오류가 눈에 띄지 않습니다.
  • Selenium의 플러그인은 Cucumber에 비해 느리게 작동합니다.

답변

Selenium : IDE, RC, WebDriver 및 Grid와 같은 다양한 도구로 구성된 테스트 프레임 워크입니다. 각 도구는 테스트 자동화 서비스 회사에 지원을 제공하는 다른 접근 방식을 가지고 있습니다. 여러 브라우저 및 플랫폼에서 웹 기반 애플리케이션을위한 자동화 테스트 제품군을 실행할 수있는 기능이 있습니다. 다음은 셀레늄이 지원하는 프로그래밍 언어 목록입니다.

  • Java
  • C #
  • Python
  • Perl
  • Ruby
  • JavaScript
  • Haskell
  • PHP

Cucumber는 BDD (Behavior Driven Development) 프레임 워크입니다. 고객이 GIVEN, WHEN & THEN의 형태로 요구 사항을 설명 할 수있는 방식으로 기여를 제공합니다. 주로 사용자가 행동 기반 개발 스타일로 작성해야하는 자동화 된 승인 테스트를 실행하는 기능 테스트에 사용됩니다. 이 프레임 워크의 장점은 사용자가 코드를 디버깅하는 대신 기능 파일에서 요구 사항을 등록 할 수 있다는 것입니다. Cucumber 프레임 워크의 구조 :

  1. 기능 파일 : 테스트가 작성된 파일
  2. “. feature”.: 기능 파일의 확장자
  3. 기능 파일은 개별 클래스가 언급되는 testng.xml과 같은 역할을합니다.

실제 실행 전에 비즈니스 분석가가 사양을 읽고 확인하는 것이 유용합니다. Cucumber의 주요 문제는 사용자가 작성하는 동안 구문 오류를 알 수 없다는 것입니다. 지원 플랫폼은 다음과 같습니다.

  • Selenium
  • Spring Framework
  • Ruby on Rails
  • Watir

지원하는 프로그래밍 언어는 다음과 같습니다.

  • Java
  • Ruby
  • C #

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다