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
- A transferência de fundos deve ocorrer se houver saldo suficiente na conta de origem
- A transferência de fundos deve ocorrer se os detalhes do a / c de destino estiverem corretos
- 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
- A transferência de fundos deve ocorrer mesmo que seja feriado bancário
- 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
- É útil envolver as partes interessadas da empresa que não conseguem ler o código facilmente
- A ferramenta Cucumber Testing se concentra na experiência do usuário final
- O estilo de escrever testes permite uma reutilização mais fácil de código nos testes
- Configuração e execução rápidas e fáceis
- 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|