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.

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.
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
- 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 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
