BDD(동작 중심의 개발)Framework:한 완전한 튜토리얼

BDD(동작 중심의 개발)Framework 튜토리얼:탐험의 특징 및 장점 BDD Framework 오이 Framework 예

BDD framework,즉 동작 중심의 개발은 소프트웨어 개발 접근할 수 있는 테스/비즈니스 분석을 테스트 사례를 만들에서 단순한 텍스트가 언어(한국어).

단순한 언어 사용 시나리오에서는 비기술적인 팀 구성원이 어떻게 진행되고 있는지 이해하는에서 소프트웨어 프로젝트입니다., 이는 기술 및 비 기술 팀,관리자 및 이해 관계자 간의 의사 소통을 돕고 향상시킵니다.

BDD 행동 중심 개발이란 무엇입니까?

BDD 은 이러한 장소에서 TDD 예:테스트 중심의 개발을 허용하는 사용하는 사용자의 경우 다음과 같은 여러스 테스트 데이터로 최소한의 개입에 소프트웨어 코드고함으로써을 증가시키는 데 도움의 재사용,코드는 시간을 절약 메커니즘에는 소프트웨어 개발/테스트 자동화가 있습니다.

TDD 를 상속함으로써 BDD 는 또한 장점과 함께 모든 기능을 가지고 있습니다.,

  • 테스트 시나리오는 기능 파일로 명명 된 다른 파일에 별도로 작성됩니다.
  • 테스트는 평신도 언어로 사용자 스토리와 시스템 동작을 집중하여 작성됩니다.
  • 코드는 단계 정의 파일,즉 Java,Python 에서 다르게 작성 될 수 있습니다.

제안 읽기=>Tbb/BDD 접근 방식에 테스터가 어떻게 관련되어 있습니까

왜 BDD 프레임 워크를 사용합니까?

BDD 프레임 워크 이전에는 모두가 TDD 를 사용하고있었습니다., Tdd 는 이해 관계자가 사용중인 프레임 워크에 익숙하고 기술 지식이 충분하면 소프트웨어 개발에서 잘 작동합니다. 그러나 이것은 항상 그런 경우가 아닐 수도 있습니다.

BDD 경로를 제공합니다 다리 역할을하는 사이의 간극을 극복하기 위한 기술 및 비기술적인 팀을 테스트하므로 경우에는 일반적으로 작성된 단순한 텍스트 즉,영어입니다. BDD 의 가장 큰 장점은 이해하기 쉬운 낮은 전문 용어와 명확한 접근 방식입니다.

BDD 접근 방식을 구현하는 방법은 무엇입니까?,

테스트 시나리오 작성해야에서는 일반 언어에 대한 자세한 설명의 테스트를 테스트하는 방법 응용 프로그램과 응용 프로그램이 동작할 수 있는 이해할 수 있다.

에서 이 자리에 초점을 맞출 것이 오이–소프트웨어 도구 BDD 고 배울 것을 실질적으로 그것을 구현을 사용하는 언어를 즉,거킨 빌딩 등이 있습니다.

Cucumber-A BDD Framework Tool

Cucumber 는 테스트 케이스를 작성하는 Behavior Driven Development(Bdd)프레임 워크 도구입니다.,

주어진 때–다음 방법

견본 기능 파일

Feature: BDD implementation using CucumberScenario: Login to G-mail using Cucumber pluginGiven User is navigating to G-mail Login PageWhen User need to enter username as "Username" and password as "Password"Then User is successfully navigated to the G-mail Mail Box

견본 단계 파일의 정의

오이 테스트 플러그인에 도움이 되는 이행의 행동이 중심의 개발 접근 방식이다.

추천 도서=>탑 BDD 도구는 당신이 알고 있어야

의 장점 BDD Framework

참여 아래는 각종의 장점 BDD.

#1)사용자 스토리의 범위

Bdd 와 하이브리드 프레임 워크는 서로 다른 기능과 결합하기위한 것입니다., 소프트웨어 개발 단계의 모든 리소스는 BDD 프레임 워크에 기여할 수 있습니다.

때문에 그것의 쉬운 개념의 평신도는 텍스트 형태의 파일이 있는 이해관계자의 기술 자원을 쓰는 시나리오에서 작은 오이 언어를 사용하여 사용자는 이야기입니다. 일반 텍스트의 호환성은 테스트에 최대 범위를 확보하는 데 도움이됩니다.

시나리오가 포함 된 기능 파일은 다음과 같습니다.

  • 비즈니스에서 사용자 스토리를 정의했습니다.
  • 사양이 비즈니스 요구 사항을 충족하는지 결정하는 개발자를위한 기준.
  • 테스트 팀의 테스트 시나리오.,
  • 그들이 별도로 단계 정의 파일에 자신의 코드를 작성할 수 있습니다 자동화 테스터에 대한 쉘 커버.
  • 이해 관계자를위한 테스트 시나리오를 설명했습니다.

단계 정의의 분류는 자동화 테스터가 자신의 코드를 그대로 유지하는 데 도움이되므로 스크립트의 유지 관리에 도움이됩니다.

#2)의 선명도는 시나리오

오이 언어를 사용하여 일반 속하는 텍스트에 초점을 맞추고 결과의 제품은 시험되고 있/을 사용하여 개발 BDD.,

기능으로 별도의 파일 기술 설명른 단계에서 정의는 파일을 자동화 테스터,그것은 똑똑하게 돕는 기술이 아닌 사람을 이해하는 자동화된 테스트 쉽습니다. 모든 업데이트는 작은 토론에서 구현 될 수있다.

gherkin 의 가독성 힘은 차례로 올바른 제품을 구축하는 데 도움이되는 각 사용자에게 시나리오의 명확성을 보장합니다.

#3)의 자동화 된 테스트 시나리오

오이 구현에 BDD framework 할 수 있는 자동화 검사를 쉽게 시작하는 스크립트 오른쪽으로 접근 방식이다., 오이 시나리오의 쉬운 언어는 더 나은 방법으로 기능을 이해하는 데 도움이됩니다.

Cucumber 는 Java,Python 등과 같은 많은 프로그래밍 언어와 호환되므로 언어 독립적 인 플러그인입니다.

도 읽=>자동화 테스트를 사용하여 BDD 도구

#4)코드에 재사용 Framework

주어진 때–다음 방법은 자유 테스터를 사용하여 동일한 단계는 많은 시간을 우리가 원하는 기능 파일이 있는 점차적으로 시간을 절약하는 데 도움이를 위한 자동화 테스터입니다.,:

시나리오 시나리오 1

주어진 사용자가 Google 에 홈 페이지
사용자가 검색하기”오이”에서 검색 엔진
다음 클릭 검색 버튼을
고 사용자의 검색결과 확인에 대한 오이 웹 브라우저에

시나리오: 시나리오 2

주어진 사용자가 Google 에 홈 페이지
사용자가 검색하기”셀레늄”에서 검색 엔진
다음 클릭 검색 버튼을
사용자를 볼 수 있습에 대한 검색 결과 셀레늄 웹 브라우저에

위의 두 가지 시나리오,우리는 결론을 내릴 수 있습니다”주”,”때”그리고”다음”단계가 재사용할 수 있는 두 번째 시나리오에서.,

#5)매개 변수화 기능 파일

사용자 매개변수화 할 수 있는 작은 오이 단계에서 기능 파일을 얻을 재사용에 있는 파일입니다.예를 들어 사용자가 은행 응용 프로그램에서 작업하는 경우 응용 프로그램에 몇 번이고 로그인합니다. 이러한 종류의 단계는 다른 데이터 세트로 매개 변수화 될 수 있으며 테스터의 시간을 절약 할 수 있습니다.

을 쓰는 동안 시나리오,사용자 정의 기능 파일 단계에서 같은 방법으로,그래서 그 사용자가 사용할 수 있는 일반적인 기능을 쉽습니다.,

#6)지속적인 통합-통합하기 쉬운

Cucumber 도 Jenkins 와의 작업을 지원합니다. 젠킨스에서 오이 테스트 실행을 실행할 수 있으며 젠킨스 슬레이브 머신에서도 동일하게 구현할 수 있습니다. 오이보고 플러그인은 또한 테스트 시나리오를 추적 할 수있는 확장 된보기를 사용자에게 제공합니다.

읽을 가치가있=>지속적인 통합 과정

결론

동작 중심의 개발은 아주 똑똑한 접근 방식에서 민첩한 방법입니다., 그것은 항상 좋을 시작하는 하나의 개발 또는 테스트를 사용하여 BDD,으로 그것을 사용하여 당신에게 플랫폼를 사용하여 독립적으로 작동하는 다른 기술입니다.

Cucumber 는 소프트웨어 프로젝트에서 Behavior Driven Development 접근 방식을 구현하는 데 도움이되는 최고의 도구 중 하나입니다. 이를 통해 Java,Python,Jython 등과 같은 많은 기술로 작업 할 수 있습니다.

오이 널리 사용되는 많은 기관 및 프리랜서,그것은 또한 수많은 커뮤니티는 사용자 토론할 수 있는 자신의 문제가 쉽게 찾을 수 있는 솔루션을 그들의 문제입니다.,

오이어–작은 오이 사용하는 간단한 일반 영어 단어-을 감소 사이의 커뮤니케이션 갭 기술 팀과 이해관계자와 함께 작업에서 동일한 수준에 있습니다.

이 기사가 BDD 프레임 워크의 기본 사항을 이해하는 데 도움이 되었기를 바랍니다!!

답글 남기기

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