Pergunta

Eu gostaria de permitir que os analistas de negócios para ser capaz de escrever todas as suas especificações para características, cenários e as etapas que é pepino amigável usando Gherkin.

Eu li algumas das informações básicas sobre o site github para Pepino e de fazer uma rápida pesquisa do Google, mas queria saber se havia recursos recomendado para obtenção de pessoas não-técnicos para ser capaz de escrever abrangente BDD usando Gherkin ( Eu suponho que é o idioma preferido para testes de pepino a ser criado no).

Graças.

Foi útil?

Solução

O que eu fiz com os analistas de negócios em nossa empresa era ensinar-lhes a estrutura, dando-lhes as palavras-chave: Dada , Quando , seguida , e para cenários e para , Como e quero para recursos.

Então eu dei-lhes um exemplo simples e disse-lhes para escrever as suas próprias características, como eles achavam que deveria ser escrita. Surpreendentemente a estrutura era auto-explicativo e as características que eles escreveram se tornou um grande começo.
O único grande problema foi que eles tinham contido a muita lógica em cada etapa cenário. Eu resolvi que, de forma iterativa perguntando "por quê?" que na maioria dos casos revelou a funcionalidade do núcleo eles estavam atrás e nós re-escreveu os cenários accordantly.

Ao dar-lhes as diretrizes e deixá-los escrever os próprios recursos eles tem as mãos sujas e foram forçados a pensar sobre o que eles escreveram. Hoje eles têm uma compreensão muito melhor e o "porquê?" iterações não são tão mais comum.

Claro que você precisa ter os analistas de negócios e os desenvolvedores a trabalhar em conjunto e as características da gravação analistas só deve agir como um começo. Lembre-se que as características de pepino são apenas uma linguagem comum entre os analistas e desenvolvedores. Eles ainda precisam sentar juntos muitas vezes para ser capaz de falar uns com os outros:)

Outras dicas

http://cukes.info é um grande recurso para ensinar as pessoas a escrevê-los. Ben Mabey também fez uma grande apresentação em Pepino em Mountain West rubi Conference 2009.

Depois de ter acabado de trabalhar em um projeto ágil usando pepino, pela primeira vez eu acho que a melhor maneira de aprender pepino e pepino é sujar as mãos.

Posso estar errado, mas tenho a impressão de sua pergunta você está querendo treinar seus BAs para escrever Gherkin; em seguida, eles vão escrever um monte de recursos e entregá-los para os desenvolvedores.

Este não é definitivamente o caminho a percorrer. É muito melhor ter devs e usuários (se possível) que trabalham em conjunto para escrever seus cenários e construir-los como você vai da BA. Então você todos aprender juntos o que funciona eo que não funciona.

Nós tentamos ter uma gravação BA características inteiros e entregá-los. Nós (os devs) acabou por ter de fazer grandes reescritas porque a implementação acabou diferente do originalmente previsto pela BA. Nós também tivemos que mudar a sintaxe das etapas e não localizar e substituir por todo o arquivo.

Do um cenário de cada vez, fazê-lo funcionar, em seguida, passar para a próxima. Uma abordagem interativa reduz desperdício de esforços e garante que todos compreendam como você deseja que o aplicativo se comportar.

Em termos de como escrever os passos, é melhor começar com aqueles que vêm com pepino e copiar e adaptá-las como você trabalha em seu projeto para caber seu aplicativo específico. Não há certo ou errado, é o que funciona para você. A documentação sobre os locais de pepino é geralmente boa e será um recurso valioso como você aprende mais.

Estamos ensinando Gherkin (para SpecFlow) de forma semelhante, como MRD o descreveu.

Eu acho que é embora muito importante, que o público está familiarizado com a intenção principal de "Especificação por exemplo", análise de requisitos ágil e BDD, por isso, normalmente começar a discutir o plano de fundo em primeiro lugar. Nós também mostram um cenário Gherkin amostra e explicar o básico do básico (como Dado / Quando / Then / Mas e tabelas).

Do que tomar uma história simples exemplo (que é bastante familiar a todos), como "adicionar itens ao carrinho de compras" (com um pouco de orientação, é claro) e deixá-los a formular os critérios de aceitação em pequenos grupos.

Depois que todos os espectáculos da equipe / explica suas soluções e discutimos o bom e más práticas que estavam presentes. Após a segunda equipe, você pode ver quase todas as práticas que aparecem mais importante (mau bom ou).

Eu também digitar a solução concluiu, e mostrar aqui formas alternativas de descrever os cenários (de fundo, esboço cenário, etc.). Se houver tempo suficiente, eu também mostram como automatizar e implementar a funcionalidade imaginado com base nisso. Isso também ajuda a compreender algumas regras importantes a seguir, que faz a automação muito mais fácil.

Embora, eu nunca sabe antecipadamente o que vai acontecer, geralmente este exercício é a melhor parte da nossa formação BDD.

O RSpec livro tem um par de capítulos em que são relevantes para Analistas de Negócios:
http://pragprog.com/book/achbd/the-rspec-book

Eu acho que a melhor maneira de aprender é começar a escrever. Gherkin e pepino são fáceis de aprender, mas difícil de dominar, por isso é importante para chegar a exemplos práticos, o mais rapidamente possível.

Embora seja importante para começar por escrever seus primeiros cenários, você também precisa de alguns recursos para estabelecer bons hábitos e entender as práticas-chave. Eu escrevi um livro que poderia ajudar. “Writing Grandes Especificações” é, espero , uma boa maneira de aprender pepino e pepino. Abrange padrões e anti-padrões, bem como as principais técnicas para escrever grandes cenários. :) Se você tiver alguma dúvida, você pode sempre hit me up on Twitter.

Se você está interessado em comprar “Escrever Grandes Especificações”, você pode economizar 39% com o código promo 39nicieja2 :)

Outros grandes recursos:

  • “Especificação por exemplo” por Gojko Adzic Se você estiver interessado nos processos de desenvolvimento de software e práticas de engenharia de alto nível.
  • “BDD em Ação” por John Smart, se você não se importa de ler testar código em Java. É uma visão abrangente end-to-end em definir e testar os requisitos de software.
  • “-Behavior Driven Development”, de Liz Keogh se testes automatizados não toca um sino, mas você quer entender como especificações com exemplos afectar os seus processos de análise de negócios.
  • “O Livro Pepino:-Behavior Driven Development para testadores e desenvolvedores”, de Matt Wynne e Aslak Hellesøy
  • “O RSpec Livro: Behavior Driven Development com RSpec, pepino, and Friends”, de David Chelimsky, Dave Astels, Zach Dennis, Aslak Hellesøy, Bryan Helmkamp, ??Dan Norte
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top