문제

비즈니스 분석가가 Gherkin을 사용하여 Cucumber 친화적인 기능, 시나리오 및 단계에 대한 모든 사양을 작성할 수 있도록 하고 싶습니다.

나는 Cucumber에 대한 github 사이트의 기본 정보 중 일부와 빠른 Google 검색을 통해 읽었지만 기술적인 지식이 없는 사람들이 Gherkin을 사용하여 포괄적인 BDD를 작성할 수 있도록 권장되는 리소스가 있는지 알고 싶었습니다. Cucumber 테스트를 생성할 때 선호하는 언어).

감사해요.

도움이 되었습니까?

해결책

제가 우리 회사의 비즈니스 분석가들과 함께 한 일은 그들에게 다음과 같은 키워드를 제공하여 구조를 가르치는 것이었습니다. 주어진, 언제, 그 다음에, 그리고 시나리오 및 하기 위해, 로서 그리고 나는하고 싶다 기능용.

그런 다음 간단한 예를 보여 주고, 자신이 써야 한다고 생각하는 대로 자신만의 특징을 적어 보라고 했습니다.놀랍게도 구조는 자명했고 그들이 작성한 기능은 훌륭한 시작이 되었습니다.
유일한 큰 문제는 각 시나리오 단계에 많은 논리가 포함되어 있다는 것입니다.나는 반복적으로 "왜?" 대부분의 경우 대부분의 경우 핵심 기능을 드러 냈으며 시나리오를 탁월하게 다시 작성했습니다.

그들에게 지침을 제공하고 기능을 직접 작성하게 함으로써 그들은 손을 더럽히고 작성한 내용에 대해 생각해야 했습니다.오늘날 그들은 훨씬 더 잘 이해하고 "왜?" 반복은 더 이상 일반적이지 않습니다.

물론 비즈니스 분석가와 개발자가 긴밀하게 협력해야 하며 분석가가 작성하는 기능은 시작에 불과합니다.Cucumber 기능은 분석가와 개발자 간의 공통 언어일 뿐이라는 점을 기억하십시오.그들은 여전히 ​​서로 이야기를 나누기 위해 자주 함께 앉아야 합니다 :)

다른 팁

http://cukes.info 사람들에게 글을 쓰는 방법을 가르치는 훌륭한 자료입니다. Ben Mabey는 또한 오이에 대한 훌륭한 프레젠테이션을했습니다 Mountain West Ruby Conference 2009에서.

오이를 사용하여 Agile Project에서 처음으로 일한 후 오이와 게르킨을 배우는 가장 좋은 방법은 손을 더럽히는 것입니다.

나는 틀릴지 모르지만 당신의 질문에서 당신이 당신의 BAS를 Gherkin을 쓰도록 훈련시키고 싶은 인상을받습니다. 그런 다음 많은 기능을 작성하고 개발자에게 건네줍니다.

이것은 확실히 갈 길이 아닙니다. BA의 개발자와 사용자 (가능한 경우)가 함께 협력하여 시나리오를 작성하고 갈 때 구축하는 것이 훨씬 낫습니다. 그렇다면 모두 일하는 것과 그렇지 않은 것을 함께 배웁니다.

우리는 BA가 전체 기능을 쓰고 넘겨 주도록 시도했습니다. 우리 (The Devs)는 구현이 BA가 원래 구상 한 것과 다르기 때문에 주요 재 작성을해야했습니다. 또한 단계의 구문을 변경하고 전체 파일을 통해 찾아서 바꾸어야했습니다.

한 번에 하나의 시나리오를 수행하고 작동하게 한 다음 다음으로 이동하십시오. 반복적 인 접근 방식은 낭비 된 노력을 줄이고 앱이 어떻게 행동하는지 이해하도록합니다.

단계를 작성하는 방법과 관련하여 오이와 함께 제공되는 단계부터 시작하여 특정 응용 프로그램에 맞게 프로젝트를 수행 할 때 복사하여 조정하는 것이 가장 좋습니다. 옳고 그름이 없으며, 그것은 당신에게 맞는 것입니다. 오이 사이트에 대한 문서는 일반적으로 좋으며 더 많이 배우면서 귀중한 자원이 될 것입니다.

우리는 MRD가 어떻게 설명했는지 비슷한 방식으로 Gherkin (Specflow)을 가르치고 있습니다.

그러나 청중은 "예제별", 민첩한 요구 사항 분석 및 BDD의 주요 의도에 익숙하다는 것이 매우 중요하다고 생각합니다. 따라서 우리는 일반적으로 배경을 먼저 논의하기 시작합니다. 우리는 또한 샘플 Gherkin 시나리오를 보여주고 바로 기본 사항을 설명합니다 (주어진/시기/the/그러나 테이블).

우리는 간단한 예제 이야기 (모든 사람에게 친숙한)를 취하는 것보다 "쇼핑 카트에 항목 추가"(물론 오리엔테이션과 함께)와 같은 소규모 그룹의 수락 기준을 공식화하게합니다.

그 후 모든 팀은 그들의 솔루션을 보여 주거나 설명하며 우리는 존재했던 좋은 관행과 나쁜 관행에 대해 논의합니다. 두 번째 팀 후에는 거의 모든 가장 중요한 (좋은 또는 나쁜) 관행이 나타나는 것을 볼 수 있습니다.

또한 결론적 인 솔루션을 입력하고 여기에 시나리오 (배경, 시나리오 개요 등)를 설명하는 대안적인 방법을 보여줍니다. 시간이 충분하면 상상 된 기능을 자동화하고 구현하는 방법도 보여줍니다. 이것은 또한 따라야 할 몇 가지 중요한 규칙을 이해하여 자동화를 훨씬 쉽게 할 수 있습니다.

비록 나는 무슨 일이 일어날 지 전혀 알지 못하지만 일반적 으로이 운동은 BDD 교육의 가장 중요한 부분입니다.

RSPEC 책에는 비즈니스 분석가와 관련된 몇 개의 장이 있습니다.
http://pragprog.com/book/achbd/the-rspec-book

저는 글쓰기를 시작하는 것이 가장 좋은 배움의 방법이라고 생각합니다.작은 오이와 오이는 배우기 쉽지만 마스터하기는 어렵기 때문에 가능한 한 빨리 실제 사례를 접하는 것이 중요합니다.

첫 번째 시나리오를 작성하여 시작하는 것이 중요하지만 좋은 습관을 확립하고 주요 사례를 이해하려면 몇 가지 리소스도 필요합니다.도움이 될만한 책을 썼습니다. “훌륭한 사양 작성” 이것이 작은 오이와 오이를 배우는 좋은 방법이기를 바랍니다.훌륭한 시나리오를 작성하기 위한 핵심 기술은 물론 패턴과 안티패턴도 다룹니다.:) 궁금한 점이 있으면 언제든지 저에게 연락하세요. 트위터.

"Writing Great Specs" 구매에 관심이 있다면 프로모션 코드를 사용하여 39%를 절약할 수 있습니다. 39니시에자2 :)

기타 유용한 리소스:

  • 소프트웨어 개발 프로세스 및 고급 엔지니어링 실무에 관심이 있는 경우 Gojko Adzic의 "사례별 사양"을 참조하세요.
  • Java로 테스트 코드를 읽는 것이 마음에 들지 않는다면 John Smart가 쓴 "BDD in Action"을 읽어보세요.소프트웨어 요구 사항 정의 및 테스트에 대한 포괄적인 엔드투엔드 보기입니다.
  • 자동화된 테스트가 별 효과가 없지만 예제가 포함된 사양이 비즈니스 분석 프로세스에 어떤 영향을 미치는지 이해하고 싶은 경우 Liz Keogh의 "행동 중심 개발"을 참조하세요.
  • “오이 책:테스터와 개발자를 위한 행동 중심 개발'(Matt Wynne 및 Aslak Hellesøy 저)
  • “RSpec 책:RSpec, Cucumber 및 친구들을 통한 행동 중심 개발'(David Chelimsky, Dave Astels, Zach Dennis, Aslak Hellesøy, Bryan Helmkamp, ​​Dan North 작성)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top