Cucumber Framework : Qu'est-ce que l'outil de test du concombre ?

Qu'est-ce que le concombre?

Concombre est un outil de test qui prend en charge le développement piloté par le comportement (BDD). Il offre un moyen de rédiger 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 approbation par les propriétaires de produits avant que les développeurs n'écrivent leurs codes. Utilisations du cadre de concombre Langage de programmation Ruby.

Cadre de concombre
Cadre de concombre

Comment fonctionne BDD dans Cucumber Automation ?

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 dans le framework Cucumber Testing

  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 la destination a/c details 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.

Le Scénario de test devenir plus élaboré et complex comme 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 planifié 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. later. Comme cela est évident dans le cas ci-dessus, Cas de test le développement pour ce cas est complex et le développeur reportera Essais jusqu'à la sortie, après quoi il effectuera des tests rapides mais inefficaces.

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

Dans Cucumber BDD, tout ce que vous écrivez doit être inséré dans É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 du logiciel Concombre

  1. Il est utile d'impliquer les parties prenantes de l'entreprise qui ne savent pas facilement lire le code.
  2. Outil de test du concombre 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. L'outil de test du concombre est un outil efficace pour vers les tests

Concombre vs Sélénium vs ALM

Dans cette section, nous étudierons la différence entre le concombre, Sélénium et UFT.

Concombre HP ALM (QTP) Sélénium
Le logiciel Concombre est gratuit QTP coûte cher Ce est gratuit
Le logiciel Cucumber est un outil de développement axé sur le comportement C'est un outil d'automatisation fonctionnelle C'est un outil de test fonctionnel et de performance (Selenium Grid)
Le plugin dans l'outil de test Cucumber fonctionne plus rapidement Le plugin est plus lent que Cucumber et 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, etc. QTP ne prend en charge que le script VB Selenium prend en charge Java, .Net et de nombreux autres langages
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 Comme Cucumber Tool, l'écriture des étapes d'automatisation est le fruit d'un effort conjoint des testeurs et du développeur.
L'outil de test du concombre 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 vs Selenium : différence entre Selenium et HP UFT