logo

오이 테스트

오이 테스트 튜토리얼

Cucumber는 시스템 수용 및 자동화 테스트를 위해 쉽게 이해할 수 있는 테스트 스크립트를 제공하기 때문에 행동 중심 개발에 널리 사용되는 도구입니다.

오이 테스트 튜토리얼은 오이 테스트의 기본 및 고급 개념을 제공합니다. 이 오이 테스트 튜토리얼은 초보자와 전문가를 위해 설계되었습니다.

이 튜토리얼에서는 동작 중심 개발, 기능 파일, 시나리오, 단계 정의, 태그 등과 같은 오이 테스트의 모든 중요한 용어를 찾을 수 있습니다.

오이 테스트 란 무엇입니까?

Cucumber는 소프트웨어 기능의 동작에 대한 테스트 케이스를 개발하는 데 사용되는 동작 중심 개발 도구입니다. 자동화된 테스트에서 지원 역할을 합니다.

다시 말해서,

'Cucumber는 테스터가 소프트웨어 동작 테스트를 위한 테스트 사례를 개발하는 데 사용하는 소프트웨어 도구입니다.'

오이 도구는 자동화 테스트를 위한 승인 테스트 사례 개발에 중요한 역할을 합니다. 주로 기능의 동작에 따라 웹 애플리케이션에 대한 승인 테스트를 작성하는 데 사용됩니다.

그것은 다음과 같습니다 BDD (Behavior Driven Development) 프레임워크는 소프트웨어 기능의 동작을 관찰합니다.

오이 테스트 소개

오이 테스트에서는 테스트 케이스가 간단한 영어 텍스트로 작성되므로 기술적 지식이 없어도 누구나 이해할 수 있습니다. 이 간단한 영어 텍스트를 Gherkin 언어라고 합니다.

이를 통해 비즈니스 분석가, 개발자, 테스터 등은 쉽게 읽고 이해할 수 있는 형식(예: 일반 영어)으로 기능 확인 및 검증을 자동화할 수 있습니다.

Watir, Selenium, Capybara 등과 함께 Cucumber를 사용할 수 있습니다. 다음과 같은 다른 많은 언어도 지원합니다. PHP , 그물 , 파이썬 , , 등.

BDD 란 무엇입니까?

BDD(Behavioral Driven Development)는 다음과 같이 개발된 소프트웨어 개발 접근 방식입니다. 테스트 주도 개발(TDD) .

BDD에는 사람이 생성한 기능 파일 내부에 간단한 영어 문장 형태의 테스트 사례 개발이 포함되어 있습니다. 테스트 케이스 설명은 시스템 동작을 기반으로 하며 보다 사용자 중심적입니다.

BDD는 일반적인 프로그래밍 언어가 아닌 간단한 영어 설명으로 작성되어 기술 및 비기술 팀과 이해관계자 간의 의사소통을 향상시킵니다.

오이에는 어떤 언어가 사용되나요?

오이 도구는 원래 ' 루비 ' 프로그래밍 언어. 이는 Ruby를 보완하기 위한 테스트에만 독점적으로 사용되었습니다. RSpec BDD 프레임워크.

그러나 이제 Cucumber는 다양한 구현을 통해 Java, JavaScript, PHP, Net, Python, Perl 등을 포함한 다양한 프로그래밍 언어를 지원합니다. Java에서는 다음을 지원합니다. 네이티브 JUnit .

오이 테스트 소개

오이의 기본 용어

  • 기능 파일
  • 특징
  • 태그
  • 대본
  • 작은 오이 언어
  • 단계 정의

오이 테스트는 어떻게 진행되나요?

오이 테스트 케이스는 소프트웨어 코드 개발과 동시에 작성됩니다. 이러한 테스트 케이스를 Gherkin 언어에서는 단계라고 합니다.

  • 먼저 Cucumber 도구는 기능 파일 내의 Gherkin 또는 일반 영어 텍스트로 작성된 단계를 읽습니다.
  • 이제 단계 정의 파일에서 각 단계와 정확히 일치하는 항목을 검색합니다. 일치하는 항목을 찾으면 테스트 사례를 실행하고 결과를 합격 또는 실패로 제공합니다.
  • 개발된 소프트웨어의 코드는 BDD에서 정의한 테스트 스크립트와 일치해야 합니다. 그렇지 않은 경우 코드 리팩토링이 필요합니다. 정의된 테스트 스크립트를 성공적으로 실행한 후에만 코드가 정지됩니다.

Cucumber가 지원하는 소프트웨어 도구

테스트를 위해 실행될 코드 조각은 다음과 같은 다른 소프트웨어 도구에 속할 수 있습니다. 셀렌 , 루비 온 레일즈 등. 그러나 Cucumber는 거의 모든 인기 있는 소프트웨어 플랫폼을 지원하며 이것이 Cucumber가 다음과 같은 다른 프레임워크보다 인기를 끄는 이유입니다. JDave , 이지비 , JBehave 등. 일부 Cucumber 지원 도구는 다음과 같습니다.

오이 도구의 장점

  • 오이 테스트의 주요 초점은 최종 사용자 경험에 있습니다. 소프트웨어의 성공은 궁극적으로 최종 사용자 경험에 달려 있기 때문입니다.
  • 테스트 케이스 작성은 매우 쉽고 이해하기 쉽습니다.
  • 다른 도구와 달리 엔드투엔드 테스트 프레임워크를 제공합니다.
  • Java.net, JavaScript Ruby, PHP 등과 같이 널리 사용되는 거의 모든 언어를 지원합니다.
  • 비즈니스 언어와 기술 언어 사이의 다리 역할을 하며, 이 다리는 일반 영어 텍스트로 작성된 테스트 사례 덕분에 지속 가능합니다.
  • 테스트 환경 설정 및 실행은 모두 매우 빠르고 쉽습니다.
  • 테스트에 매우 효율적인 도구입니다.

전제 조건

소프트웨어 테스팅을 배우기 전에 소프트웨어 테스팅, 시스템 동작 및 일부 테스트 도구에 대한 실무 경험이 있어야 합니다.

청중

이 튜토리얼은 Cucumber의 기본 사항을 배우고 이를 실제로 적용하려는 개발자, 분석가, 테스터와 같은 테스트 전문가를 위해 설계되었습니다.

문제

이 오이 테스트 튜토리얼에서는 어떤 문제도 발견하지 못할 것이라고 확신합니다. 하지만 문제나 오해가 있는 경우 문의 양식에 문제를 게시해 주세요.