Qu'est-ce que l'outil de test du concombre? Introduction au cadre

Qu'est-ce que le concombre?

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 approbation par les propriétaires de produit avant que les développeurs n'écrivent leurs codes. Le framework Cucumber utilise le langage de programmation Ruby.

Dans ce tutoriel sur le framework Cucumber, vous apprendrez:

  • Comment BDD fonctionne-t-il dans l'automatisation du concombre?
  • Avantages du concombre
  • Concombre vs sélénium vs ALM

Comment BDD fonctionne-t-il dans l'automatisation du concombre?

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 cadre de test de concombre

  1. Le transfert de fonds doit avoir lieu si le solde du compte source est suffisant
  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 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 devient 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, etc.

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, le développement de cas de test pour ce cas est complexe et le développeur reportera les tests jusqu'à la sortie, auquel cas il effectuera des tests rapides mais inefficaces.

Pour surmonter ce problème, Cucumber BDD (Behavior Driven Development), 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 entrer dans les étapes Donné-Quand-Alors . Prenons le même exemple ci-dessus dans BDD

Étant donné qu'un module de transfert de fonds dans l'application Net Banking a été développéEt j'y accède avec une authentification appropriée
Quand je vais transférer avec un solde suffisant sur mon compte sourceOu je vais transférer un jour fériéOu je vais transférer à une date ultérieureEt les détails de la climatisation de destination sont correctsEt le mot de passe de transaction / le code RSA / l'authentification de sécurité pour la transaction est correctEt appuyez ou cliquez sur le bouton d'envoi
Ensuite, le montant doit être transféréEt l'événement sera enregistré dans le fichier journal

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 plus à la rédaction de documentation pour le module de transfert de fonds.

Avantages du concombre

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

Concombre vs sélénium vs ALM

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

Concombre HP ALM (QTP) Sélénium
  • Le logiciel Cucumber est gratuit
  • QTP est 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)
  • L'outil de test Plugin in Cucumber fonctionne plus rapidement
  • Les plugins sont plus lents que ceux du concombre et du sélénium
  • Les plugins sont plus lents que le concombre
  • Cucumber Framework prend en charge d'autres langages bien au-delà de Ruby comme Java, Scala, Groovy, etc.
  • QTP prend en charge uniquement le script VB
  • Selenium prend en charge Java, .Net et de nombreux autres langages
  • L'écriture des étapes d'automatisation est un effort conjoint des testeurs et des développeurs
  • Dans QTP, seul le testeur écrit les étapes d'automatisation
  • Comme Cucumber Tool, l'écriture des étapes d'automatisation est un effort conjoint des testeurs et des développeurs
  • L'outil de test de 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

Articles intéressants...