Cucumber Estrutura: o que é Cucumber Ferramenta de teste?
O que é a Cucumber?
Cucumber é uma ferramenta de teste que suporta Behavior Driven Development (BDD). Ela oferece uma maneira de escrever testes que qualquer um pode entender, independentemente de seu conhecimento técnico. No BDD, os usuários (analistas de negócios, donos de produtos) 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 donos de produtos antes que os desenvolvedores escrevam seus códigos. Cucumber usos da estrutura linguagem de programação ruby.

Como o BDD funciona em Cucumber Automação?
Considere que você foi designado para criar o módulo de transferência de fundos em um aplicativo do Net Banking.
Existem várias maneiras de testá-lo em Cucumber Estrutura de teste
- A transferência de fundos deverá ocorrer se houver saldo suficiente na conta de origem
- A transferência de fundos deve ocorrer se os detalhes do ar-condicionado de destino estiverem corretos
- A transferência de fundos deverá ocorrer se a senha da transação/código RSA/autenticação de segurança da transação inserida pelo usuário estiver correta
- A transferência de fundos deve ocorrer mesmo em feriado bancário
- A transferência de fundos deverá ocorrer em data futura definida pelo titular da conta
O método da Cenário de Teste tornam-se mais elaborados e complexos à medida que consideramos recursos adicionais, como transferir o valor X por um intervalo Y dias/meses, interromper a transferência programada quando o valor total atingir Z e assim por diante
A tendência geral dos desenvolvedores é desenvolver recursos e escrever código de teste posteriormente. Como, evidente no caso acima, Caso de teste o desenvolvimento para este caso é complexo e o desenvolvedor irá adiar Testes até o lançamento, momento em que ele fará testes rápidos, mas ineficazes.
Para superar esse problema, Cucumber BDD (Desenvolvimento Orientado a Comportamento), Foi concebido. Facilita todo o processo de teste para um desenvolvedor
In Cucumber BDD, tudo o que você escreve deve entrar Dado-Quando-Então passos. Vamos considerar o mesmo exemplo acima no BDD
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
Não é fácil escrever, ler e entender? Abrange 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 de Cucumber Software
- É útil envolver as partes interessadas da empresa que não conseguem ler o código com facilidade
- Cucumber Ferramenta de teste foca na experiência do usuário final
- O estilo de escrever testes permite uma reutilização mais fácil do código nos testes
- Configuração e execução rápidas e fáceis
- Cucumber ferramenta de teste é uma ferramenta eficiente para ensaio
Cucumber vs Selenium versus ALM
Nesta seção, estudaremos a diferença entre Cucumber, Selenium e ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber software é gratuito | QTP é caro | É de graça |
| Cucumber software é uma ferramenta de desenvolvimento orientada por comportamento | É uma ferramenta de automação funcional | É funcional e de desempenho ( Selenium Ferramenta de teste de grade) |
| Plug-in Cucumber ferramenta de teste funciona mais rápido | Plugin é mais lento em comparação com Cucumber e Selenium | Plugins são mais lentos que pepino |
| Cucumber Framework suporta outras linguagens além de Ruby, como Java, Escala, Groovy etc. | QTP suporta apenas script VB | Selenium suporta Java, .Net e muitas outras linguagens |
| Escrever etapas de automação é um esforço conjunto de testadores e desenvolvedores | In QTP apenas o testador escreve etapas de automação | Como Cucumber Ferramenta, etapas de automação de escrita são um esforço conjunto de testadores e desenvolvedores |
| Cucumber ferramenta de teste suporta apenas ambiente web | Suporte para web, desktop e qualquer aplicativo cliente-servidor | Suporta apenas ambiente web |
Verifique também: - UFT vs. Selenium: Diferença entre Selenium e HP UFT
