O que é a ferramenta de teste de pepino? Introdução ao framework

Índice:

Anonim

O que é pepino?

Cucumber é uma ferramenta de teste que oferece suporte ao Behavior Driven Development (BDD). Ele oferece uma maneira de escrever testes que qualquer pessoa pode entender, independentemente de seu conhecimento técnico. No BDD, os usuários (analistas de negócios, proprietários do produto) primeiro escrevem cenários ou testes de aceitação que descrevem o comportamento do sistema da perspectiva do cliente, para revisão e aprovação pelos proprietários do produto antes que os desenvolvedores escrevam seus códigos. O framework Cucumber usa a linguagem de programação Ruby.

Neste tutorial da estrutura Cucumber, você aprenderá:

  • Como o BDD funciona na Cucumber Automation?
  • Vantagens do pepino
  • Pepino vs Selênio vs ALM

Como o BDD funciona na Cucumber Automation?

Considere que você foi designado para criar um módulo de transferência de fundos em um aplicativo Net Banking.

Existem várias maneiras de testá-lo na estrutura do Cucumber Testing

  1. A transferência de fundos deve ocorrer se houver saldo suficiente na conta de origem
  2. A transferência de fundos deve ocorrer se os detalhes do a / c de destino estiverem corretos
  3. A transferência de fundos deve ocorrer se a senha da transação / código rsa / autenticação de segurança para a transação inserida pelo usuário estiver correta
  4. A transferência de fundos deve ocorrer mesmo que seja feriado bancário
  5. A transferência de fundos deve ocorrer em uma data futura, conforme definido pelo titular da conta

O cenário de teste torna-se mais elaborado e complexo à medida que consideramos recursos adicionais, como a quantia de transferência X por um intervalo de Y dias / meses, interromper a transferência de programação quando a quantia total atinge Z e assim por diante

A tendência geral dos desenvolvedores é desenvolver recursos e escrever o código de teste posteriormente. Como fica evidente no caso acima, o desenvolvimento do Caso de Teste para este caso é complexo e o desenvolvedor adiará o Teste até o lançamento, momento em que ele fará um teste rápido, mas ineficaz.

Para contornar esse problema, foi idealizado o Cucumber BDD (Behavior Driven Development). Isso torna todo o processo de teste fácil para um desenvolvedor

No Cucumber BDD, tudo o que você escrever deve entrar nas etapas Dado-Quando-Então . Vamos considerar o mesmo exemplo acima no BDD

Dado que um módulo de transferência de fundos no aplicativo de net banking foi desenvolvidoE estou acessando com autenticação adequada
Quando devo transferir com saldo suficiente na minha conta de origemOu devo transferir em um feriado bancárioOu devo transferir em uma data futuraE os detalhes do destino a / c estão corretosE a senha da transação / código RSA / autenticação de segurança para a transação está corretaE pressione ou clique no botão enviar
Então o montante deve ser transferidoE o evento será registrado no arquivo de log

Não é fácil escrever, ler e entender? Ele cobre todos os casos de teste possíveis para o módulo de transferência de fundos e pode ser facilmente modificado para acomodar mais. Além disso, é mais como escrever documentação para o módulo de transferência de fundos.

Vantagens do pepino

  1. É útil envolver as partes interessadas da empresa que não conseguem ler o código facilmente
  2. A ferramenta Cucumber Testing se concentra na experiência do usuário final
  3. O estilo de escrever testes permite uma reutilização mais fácil de código nos testes
  4. Configuração e execução rápidas e fáceis
  5. A ferramenta de teste de pepino é uma ferramenta eficiente para testar

Pepino vs Selênio vs ALM

Nesta seção, estudaremos a diferença entre Pepino, Selênio e UFT.

Pepino HP ALM (QTP) Selênio
  • O software Cucumber é grátis
  • QTP é caro
  • É de graça
  • O software Cucumber é uma ferramenta de desenvolvimento orientada por comportamento
  • É uma ferramenta de automação funcional
  • É uma ferramenta de teste Funcional e de Desempenho (Selenium Grid)
  • A ferramenta de teste Plug-in Cucumber funciona mais rápido
  • Plugin são mais lentos em comparação com Cucumber e Selenium
  • Plugins são mais lentos que pepino
  • O Cucumber Framework oferece suporte a outras linguagens além do Ruby, como Java, Scala, Groovy etc.
  • QTP suporta apenas script VB
  • Selenium suporta Java, .Net e muitas outras linguagens
  • As etapas de automação de escrita são esforços conjuntos de testadores e desenvolvedor
  • No QTP, apenas o testador grava etapas de automação
  • Como a Cucumber Tool, escrever etapas de automação é um esforço conjunto de testadores e desenvolvedor
  • A ferramenta de teste Cucumber suporta apenas ambiente web
  • Suporte para web, desktop e qualquer aplicativo cliente-servidor
  • Suporta apenas ambiente web