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

Qu'est-ce que le 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 FrameworkTA
Cucumber FrameworkTA

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.

Le 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 Tests 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 Logiciels

  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 est 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 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 les scripts 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 vs Selenium: Diffรฉrence entre Selenium et HP UFT

Rรฉsumez cet article avec :