BDD (behavior Driven Development) Estrutura: Um Tutorial Completo

o BDD (behavior Driven Development) Quadro Tutorial: Explorar as Funcionalidades E Vantagens do Framework BDD Com Pepino Exemplos de Framework

o BDD quadro i.e. behavior Driven Development, é uma abordagem de desenvolvimento de software que permite que o testador/analista de negócios para criar os casos de teste em texto simples e de idioma (inglês).

A linguagem simples utilizada nos cenários ajuda mesmo os membros da equipe não-técnica a entender o que está acontecendo no projeto de software., Isso ajuda e melhora a comunicação entre equipes técnicas e não técnicas, gerentes e stakeholders.

o que é o desenvolvimento impulsionado pelo comportamento BDD?

BDD transparece a partir do TDD, ou seja, o Desenvolvimento Orientado a testes que permite aos usuários trabalhar com múltiplos dados de teste com intervenção mínima no código de software e, assim, ajuda a aumentar a reutilização do código, que é um mecanismo de economia de tempo no desenvolvimento de software/ automação de testes.

ao herdar TDD, BDD também tem todas essas características, juntamente com suas vantagens.,

  • Os cenários de teste são escritos separadamente em um arquivo diferente, chamado de arquivo de recursos.
  • testes são escritos focando histórias de usuários e comportamento do sistema em uma linguagem leiga.
  • Code is subject to be written differently in step definitions file i.e. Java, Python.

sugerida leitura => como os testadores estão envolvidos na abordagem TBB/BDD

por que usar o Framework BDD?

antes do framework BDD, todos estavam usando TDD., O TDD funciona bem no desenvolvimento de software, desde que as partes interessadas estejam familiarizadas com o quadro utilizado e os seus conhecimentos técnicos sejam suficientes. No entanto, pode não ser sempre assim.

BDD provides a path that acts as a bridge to overcome the gap between the technical and the non-technical teams because the test cases are commonly written in simple text, i.e. English. A principal vantagem do BDD é o jargão baixo e abordagem mais clara, que é mais fácil de entender.como implementar a abordagem BDD?,

cenários de teste devem ser escritos em linguagem simples com uma descrição detalhada do teste, como testar a aplicação e o comportamento da aplicação que pode ser compreensível por todos.

neste tutorial, vamos focar no Cucumber-uma ferramenta de software para BDD e vamos aprender a implementá-lo praticamente usando sua linguagem, ou seja, Gherkin.

Cucumber-a BDD Framework Tool

Cucumber is a Behavior Driven Development (BDD) framework tool to write test cases.,

Given – When – Then Approach

Sample Feature File

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

Sample Step Definition File

Cucumber é um plugin de teste que ajuda na implementação da abordagem de desenvolvimento orientado pelo comportamento.

Leitura Recomendada => Top BDD Ferramentas Que Você Deve Saber

> Vantagens do Framework BDD

Alistados abaixo estão as várias vantagens de BDD.

#1) Cobertura de histórias de usuário

Framework híbrido com BDD é destinado a ser combinado com diferentes características., Cada recurso na fase de desenvolvimento de software pode contribuir para o framework BDD.

devido ao seu conceito fácil de texto leigo na forma de arquivo de recursos permite que os stakeholders de recursos técnicos para escrever os cenários na linguagem Gherkin usando as histórias do Usuário. A compatibilidade do texto simples ajuda a obter a cobertura máxima no teste.

arquivo de recursos contendo cenários são:

  • histórias de usuário definidas do negócio.
  • critérios para que os desenvolvedores determinem se as especificações satisfazem os requisitos do negócio.cenários de ensaio para a equipa de ensaio.,
  • Shell cover for an automation tester which allows them separate write their code in step definition files.explicou cenários de ensaio para as partes interessadas.

a classificação das definições de step ajuda o testador de automação a manter o seu código intocado, o que, assim, ajuda na manutenção dos scripts.

#2) clareza de cenários

Gherkin linguagem usa texto simples leigo que é focado no resultado do produto que está sendo testado/desenvolvido usando BDD.,

Como um arquivo de recursos separar a descrição técnica em um arquivo de definições de etapas diferentes para Testadores de automação, ele smartly ajuda uma pessoa não-técnica a entender o teste automatizado facilmente. Qualquer atualização pode ser implementada em uma pequena discussão.o poder de legibilidade do gherkin garante a clareza dos cenários para cada utilizador que, por sua vez, ajuda a construir o produto certo.

#3) automação de cenários de teste

implementação de pepinos em um framework BDD permite que um testador de automação inicie facilmente o scripting com a abordagem certa., Linguagem fácil de cenários de pepino ajuda-os a entender a funcionalidade de uma forma melhor.

Cucumber é um plugin independente de linguagem, Uma vez que é compatível com muitas linguagens de programação, como por exemplo Java, Python, etc.

também Lido = > teste de automação usando BDD Tool

#4) reutilização de código no Framework

Given – When – Then approach dá liberdade aos testadores para usar os mesmos passos quantas vezes quisermos no arquivo de recursos que gradualmente ajuda a poupar tempo para os testadores de automação.,:

Cenário: Cenário 1

Dado Utilizador é direccionado para a Página Inicial do Google
Quando o Usuário busca “Pepino” do motor de busca
em Seguida, clicar no Botão de Pesquisa
E o Usuário pode ver os resultados da pesquisa Pepino no navegador

Cenário: Cenário 2

Dado Utilizador é direccionado para a Página Inicial do Google
Quando o Usuário busca “Selenium” no motor de busca
em Seguida, clicar no Botão de Pesquisa
E o Usuário pode ver os resultados da pesquisa de Selênio no navegador

Em dois cenários acima, podemos concluir que “Dada”, “Quando” e “Depois” passos são reutilizáveis no segundo cenário.,

#5) parametrização no arquivo de recursos

um usuário pode parametizar os passos de gherkin no arquivo de recursos para obter a reutilização no arquivo.

Por exemplo, se um usuário estiver trabalhando em uma aplicação bancária onde ele faz login na aplicação novamente e novamente. Tal tipo de passos poderia ser parametrizado com um conjunto diferente de dados e economiza tempo para o testador.

ao escrever os cenários, o usuário tem que definir os passos do arquivo de recursos de tal forma, de modo que o usuário pode usar a funcionalidade comum facilmente.,

#6) Integração Contínua-fácil de integrar

pepino também suporta trabalhar com Jenkins. Você pode executar o teste de pepino execução em Jenkins e também implementar o mesmo em Jenkins slave machines. O plugin de relatórios de pepinos também fornece aos usuários uma visão expandida para rastrear cenários de teste.

Worth Reading => Continuous Integration Process

Conclusion

Behavior Driven Development is a very smart approach in agile methodology., Recomenda-se sempre iniciar o seu desenvolvimento ou testes usando BDD, pois usá-lo dá-lhe uma plataforma para trabalhar de forma independente com diferentes tecnologias.

Cucumber é uma das melhores ferramentas que ajuda a implementar a abordagem de desenvolvimento orientada ao comportamento no projeto de software. Isso nos permite trabalhar com muitas tecnologias, como Java, Python, Jython, etc.

O pepino está sendo amplamente utilizado por muitas organizações e freelancers, ele também tem muitas comunidades onde os usuários podem discutir seus problemas e podem facilmente encontrar soluções para seus problemas.,

Cucumber language-Gherkin, que usa palavras simples em inglês simples-reduz a diferença de comunicação entre equipes técnicas e stakeholders e permite que eles trabalhem juntos no mesmo nível.esperamos que este artigo o tenha ajudado a compreender o básico do Framework BDD!!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *