Let’s go learn about BDD – Sintaxe de Gherkin – Cucumber



Let’s go learn about BDD – Sintaxe de Gherkin – Cucumber

1 0


learnbdd

Slide apresentação BDD

On Github raphaelrodrigs / learnbdd

Let’s go learn about BDD

Criado por Raphael Rodrigues e Yalis Couto

BDD é uma técnica de desenvolvimento ágil que tem como objetivo guiar o desenvolvimento de um sistema baseado em seu comportamento, descrevendo o requisito a partir do cenário; Esse cenário é escrito com uma linguagem quase natural, tirando a ambiguidade da escrita, trazendo o mesmo entendimento tanto para os analistas, quanto para os desenvolvedores e testadores; documentação viva, pois ao invés de se ter um documento de requisitos, casos de uso, escrito uma vez, por uma pessoa, no início do processo, antes de comçar de fato o desenvolvimento do projeto, os cenários refletem o estado atual do projeto. É um jeito de tentar preencher o “gap” (espaço) entre desenvolvedores, que conseguem ler código, e as pessoas que são menos fluentes em ler códigos.

Sintaxe de Gherkin

Cenário 1: Estacionamento

Cenário 2: Adição

Cenários são arquivos .feature

Cucumber

Cucumber

É uma ferramenta de comunicação onde você pode expressar exemplos em uma linguagem que qualquer um pode ler; Cucumber não é uma ferramenta só para executar testes de aceitação; Foi desenvolvido para fornecer uma abordagem mais eficiente e com melhor compreensão de todos os envolvidos por trabalhar com exemplos em forma de cenários para a especificação dos requisitos; Não interage diretamente com a aplicação de software; Cucumber funciona em Ruby, Java, .NET ou aplicações web escritas em qualquer linguagem. Como cucumber funciona: Lê cenário por cenário; Cada cenário é uma lista de teste; CONTINUAR Melhores informações sobre instalações: existe um guia prático sobre o Selenium, criado pelo Rapha, que tem uma secão da instalação do cucumber.

Cucumber-JVM é uma implementação Cucumber para as mais propulares linguagens JVM, como:

Java Groovy Scala Clojure Jython JRuby Rhino JavaScript Gosu No caso, nós utilizaremos um pluggin do Cucumber no Eclipse, e utilizaremos Java.

Cucumber em Português

Para configurar a Feature basta adicionar # language: pt no início do arquivo! Com isso ele reconhece as palavras reservadas. Mais informações sobre as palavras reservadas são encontradas no Guia Prático – Selenium.

Case Corsan

Visão Geral

Feature

Saída do Console

Classe sem implementação

Observe falhar

Classe com implementação

Observe passar

Cucumber Report

Obrigado e é proibido ter dúvidas!

0