Cucumber Cadre : Qu'est-ce que Cucumber Outil de test ?

Qu’est ce qu' Cucumber?

Cucumber est un outil de test qui prend en charge le développement piloté par le comportement (BDD). Il offre un moyen d'écrire des tests que tout le monde peut comprendre, quelles que soient ses connaissances techniques. Dans BDD, les utilisateurs (analystes commerciaux, propriétaires de produits) écrivent d'abord des scénarios ou des tests d'acceptation qui décrivent le comportement du système du point de vue du client, pour examen et validation par les propriétaires de produits avant que les développeurs n'écrivent leurs codes. Cucumber utilisations du cadre Langage de programmation Ruby.

Cucumber Cadre
Cucumber Cadre

Comment fonctionne BDD dans Cucumber Automatisation?

Considérez que vous êtes chargé de créer un module de transfert de fonds dans une application Net Banking.

Il existe plusieurs façons de le tester Cucumber Cadre de test

  1. Le transfert de fonds doit avoir lieu s'il y a suffisamment de solde sur le compte source.
  2. Le transfert de fonds doit avoir lieu si les détails de la climatisation de destination sont corrects.
  3. Le transfert de fonds doit avoir lieu si le mot de passe de la transaction/le code rsa/l'authentification de sécurité pour la transaction saisie par l'utilisateur est correct.
  4. Le transfert de fonds doit avoir lieu même s'il s'agit d'un jour férié
  5. Le transfert de fonds doit avoir lieu à une date ultérieure fixée par le titulaire du compte.

Pour Scénario de test devenir plus élaboré et complexe à mesure que nous considérons des fonctionnalités supplémentaires telles que le montant du transfert X pour un intervalle Y jours/mois, arrêter le transfert programmé lorsque le montant total atteint Z, et ainsi de suite

La tendance générale des développeurs est de développer des fonctionnalités et d’écrire du code de test plus tard. Comme cela est évident dans le cas ci-dessus, Cas de test le développement de ce cas est complexe et le développeur retardera USP,EP, BP jusqu'à la sortie, après quoi il effectuera des tests rapides mais inefficaces.

Pour surmonter ce problème, Cucumber BDD (développement axé sur le comportement), a été conçu. Cela facilite l'ensemble du processus de test pour un développeur

In Cucumber BDD, tout ce que tu écris doit y aller Étant donné-quand-alors pas. Considérons le même exemple ci-dessus dans 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'est-il pas facile d'écrire, de lire et de comprendre ? Il couvre tous les cas de test possibles pour le module de transfert de fonds et peut être facilement modifié pour en accueillir davantage. En outre, cela ressemble davantage à la rédaction d'une documentation pour le module de transfert de fonds.

Avantages de Cucumber Software

  1. Il est utile d'impliquer les parties prenantes de l'entreprise qui ne savent pas facilement lire le code.
  2. Cucumber Outil de test se concentre sur l’expérience de l’utilisateur final
  3. Le style d'écriture des tests permet une réutilisation plus facile du code dans les tests
  4. Configuration et exécution rapides et faciles
  5. Cucumber l'outil de test est un outil efficace pour vers les tests

Cucumber vs Selenium contre ALM

Dans cette section, nous étudierons la différence entre Cucumber, Selenium et ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber le logiciel est gratuit QTP coûte cher Ce est gratuit
Cucumber le logiciel est un outil de développement axé sur le comportement C'est un outil d'automatisation fonctionnelle C'est un Fonctionnel et Performance ( Selenium Grille) outil de test
Plugin Cucumber l'outil de test fonctionne plus rapidement Le plugin est plus lent que Cucumber et mes Selenium Les plugins sont plus lents que le concombre
Cucumber Framework prend en charge d'autres langages au-delà de Ruby, comme Java, Scala, Groovy et ainsi de suite QTP ne prend en charge que le script VB Selenium supports Java, .Net et bien d'autres langues
L'écriture des étapes d'automatisation est le fruit d'un effort conjoint des testeurs et du développeur In QTP seul le testeur écrit les étapes d'automatisation J'aime Cucumber Outil, l'écriture des étapes d'automatisation est un effort conjoint des testeurs et du développeur
Cucumber l'outil de test prend uniquement en charge l'environnement Web Prise en charge du Web, du bureau et de toute application client-serveur Prend en charge uniquement l'environnement Web

Vérifiez également: - UFT contre Selenium: Différence entre Selenium et HP UFT

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.