오이-개요

소프트웨어 테스트를 더 잘 활용하기 위해 조직은 오늘날 한 발짝 더 나아가고 있습니다. 개발이 진행되는 동안 중요한 수용 테스트 시나리오를 구현합니다. 이 접근 방식은 일반적으로Behavior Driven Development (BDD).

Behavior Driven Development는 개발자와 고객의 관점에서 테스트 스크립트를 만들 수있는 기회를 제공합니다. 따라서 처음에는 개발자, 프로젝트 관리자, QA, 사용자 수락 테스터 및 제품 소유자 (주주)가 모두 모여이 소프트웨어 / 애플리케이션이 성공적이라고 부르기 위해 어떤 테스트 시나리오를 통과해야하는지 브레인 스토밍합니다. 이러한 방식으로 그들은 일련의 테스트 시나리오를 제시합니다. 이 모든 테스트 스크립트는 간단한 영어로되어 있으므로 문서화의 목적으로도 사용됩니다.

사용자 인증 기능을 개발중인 경우 다음은 성공이라고 부르기 위해 통과해야하는 몇 가지 주요 테스트 시나리오가 될 수 있습니다.

  • 사용자는 올바른 사용자 이름과 올바른 비밀번호로 로그인 할 수 있어야합니다.

  • 사용자는 잘못된 사용자 이름과 올바른 암호로 로그인 할 수 없어야합니다.

  • 사용자는 올바른 사용자 이름과 잘못된 암호로 로그인 할 수 없어야합니다.

작동 원리

코드가 준비되면 테스트 스크립트도 준비됩니다. 코드는 BDD에 정의 된 테스트 스크립트를 통과해야합니다. 그렇지 않으면 코드 리팩토링이 필요합니다. 정의 된 테스트 스크립트가 성공적으로 실행 된 후에 만 ​​코드가 고정됩니다.

이것은 매우 단순한 개념이지만이 개념을 구현하기 위해 필요한 것입니다. 대답은 BDD (Behavior Driven Development) 프레임 워크입니다. Cucumber는 행동 기반 개발을 지원하는 오픈 소스 도구 중 하나입니다. 더 정확하게 말하자면 Cucumber는 일반 영어 텍스트로 구동되는 테스트 프레임 워크로 정의 할 수 있습니다. 문서화, 자동화 된 테스트 및 개발 지원 기능을 모두 하나로 통합합니다.

그래서 오이는 무엇을합니까? 다음 단계에서 설명 할 수 있습니다-

Cucumber는 기능 파일 (나중에 소개 될)에서 일반 영어 텍스트 (Language Gherkin –이 튜토리얼의 후반부에 소개됨)로 작성된 코드를 읽습니다.

단계 정의에서 각 단계의 정확한 일치를 찾습니다 (코드 파일-자습서 뒷부분에서 제공되는 세부 정보).

실행될 코드는 다음과 같은 다른 소프트웨어 프레임 워크 일 수 있습니다. Selenium, Ruby on Rails등. 모든 BDD 프레임 워크 도구가 모든 도구를 지원하는 것은 아닙니다.

이것은 Cucumber가 다른 프레임 워크에 비해 인기있는 이유가되었습니다. JBehave, JDave, Easyb, 기타

Cucumber는 다음과 같은 12 개 이상의 다른 소프트웨어 플랫폼을 지원합니다.

  • Ruby on Rails
  • Selenium
  • PicoContainer
  • 봄 프레임 워크
  • Watir

다른 도구에 비해 오이의 장점

  • Cucumber는 Java.net 및 Ruby와 같은 다양한 언어를 지원합니다.

  • 비즈니스와 기술 언어를 연결하는 다리 역할을합니다. 일반 영어 텍스트로 테스트 케이스를 작성하여이를 수행 할 수 있습니다.

  • 코드에 대한 지식 없이도 테스트 스크립트를 작성할 수 있으며 프로그래머가 아닌 사람도 참여할 수 있습니다.

  • 다른 도구와 달리 엔드 투 엔드 테스트 프레임 워크의 목적을 제공합니다.

  • 간단한 테스트 스크립트 아키텍처로 인해 Cucumber는 코드 재사용 성을 제공합니다.