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.

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
- Le transfert de fonds doit avoir lieu s'il y a suffisamment de solde sur le compte source.
- Le transfert de fonds doit avoir lieu si les détails de la climatisation de destination sont corrects.
- 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.
- Le transfert de fonds doit avoir lieu même s'il s'agit d'un jour férié
- 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
- Il est utile d'impliquer les parties prenantes de l'entreprise qui ne savent pas facilement lire le code.
- Cucumber Outil de test se concentre sur l’expérience de l’utilisateur final
- Le style d'écriture des tests permet une réutilisation plus facile du code dans les tests
- Configuration et exécution rapides et faciles
- 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