Cucumber Rahmen: Was ist Cucumber Testwerkzeug?
Was ist Cucumber?
Cucumber ist ein Testtool, das Behavior Driven Development (BDD) unterstützt. Es bietet eine Möglichkeit, Tests zu schreiben, die jeder verstehen kann, unabhängig von seinem technischen Wissen. Bei BDD schreiben Benutzer (Geschäftsanalysten, Produktbesitzer) zunächst Szenarien oder Abnahmetests, die das Verhalten des Systems aus der Sicht des Kunden beschreiben, damit diese von den Produktbesitzern überprüft und freigegeben werden können, bevor die Entwickler ihre Codes schreiben. Cucumber Framework verwendet Ruby-Programmiersprache.

So funktioniert BDD in Cucumber Automatisierung?
Bedenken Sie, dass Sie mit der Erstellung des Moduls „Geldtransfer“ in einer Net Banking-Anwendung beauftragt sind.
Es gibt mehrere Möglichkeiten, es zu testen in Cucumber Testframework
- Der Geldtransfer sollte erfolgen, wenn auf dem Quellkonto genügend Guthaben vorhanden ist
- Die Überweisung sollte erfolgen, wenn die Angaben zum Zielkonto korrekt sind.
- Der Geldtransfer sollte stattfinden, wenn das vom Benutzer eingegebene Transaktionskennwort/RSA-Code/Sicherheitsauthentifizierung für die Transaktion korrekt ist
- Die Überweisung sollte auch dann erfolgen, wenn es ein Feiertag ist
- Der Geldtransfer sollte zu einem vom Kontoinhaber festgelegten Datum in der Zukunft erfolgen
Der Testszenario werden aufwändiger und komplexer, wenn wir zusätzliche Funktionen berücksichtigen, wie z. B. den Überweisungsbetrag X für ein Intervall Y Tage/Monate, das Stoppen der geplanten Überweisung, wenn der Gesamtbetrag Z erreicht, und so weiter
Die allgemeine Tendenz von Entwicklern besteht darin, Features zu entwickeln und später Testcode zu schreiben. Wie im obigen Fall deutlich wird, Testfall Die Entwicklung für diesen Fall ist komplex und der Entwickler wird Testen bis zur Veröffentlichung, dann wird er schnelle, aber ineffektive Tests durchführen.
Um dieses Problem zu lösen, Cucumber BDD (verhaltensgesteuerte Entwicklung), wurde gezeugt. Es vereinfacht den gesamten Testprozess für einen Entwickler
In Cucumber BDD, was auch immer Sie schreiben, muss in Gegeben-Wann-Dann Schritte. Betrachten wir das gleiche Beispiel oben in 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
Ist es nicht einfach zu schreiben, zu lesen und zu verstehen? Es deckt alle möglichen Testfälle für das Geldtransfermodul ab und kann leicht geändert werden, um mehr abzudecken. Außerdem ähnelt es eher dem Schreiben von Dokumentationen für das Geldtransfermodul.
Vorteile von Cucumber Software
- Es ist hilfreich, Geschäftsakteure einzubeziehen, die Code nicht einfach lesen können
- Cucumber Testwerkzeug konzentriert sich auf die Endbenutzererfahrung
- Der Schreibstil von Tests ermöglicht eine einfachere Wiederverwendung von Code in den Tests
- Schnelle und einfache Einrichtung und Ausführung
- Cucumber Testtool ist ein effizientes Werkzeug für testing
Cucumber vs Selenium vs. ALM
In diesem Abschnitt untersuchen wir den Unterschied zwischen Cucumber, Selenium und ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber Software ist kostenlos | QTP ist teuer | Es ist frei |
Cucumber Software ist ein verhaltensgesteuertes Entwicklungstool | Es ist ein funktionales Automatisierungstool | Es ist ein funktionales und leistungsorientiertes ( Selenium Grid)-Testtool |
Einstecken Cucumber Testtool arbeitet schneller | Plugin sind langsamer im Vergleich zu Cucumber und Selenium | Plugins sind langsamer als Gurken |
Cucumber Das Framework unterstützt neben Ruby auch andere Sprachen wie Java, Scala, Groovy usw. | QTP unterstützt nur VB-Skript | Selenium unterstützt Java, .Net und viele andere Sprachen |
Das Schreiben von Automatisierungsschritten ist eine gemeinsame Anstrengung von Testern und Entwicklern | In QTP Nur der Tester schreibt Automatisierungsschritte | Like Cucumber Tool, das Schreiben von Automatisierungsschritten ist eine gemeinsame Anstrengung von Testern und Entwicklern |
Cucumber Testtool unterstützt nur Webumgebung | Unterstützt Web-, Desktop- und beliebige Client-Server-Anwendungen | Unterstützt nur Webumgebungen |
Überprüfen Sie auch: - UFT vs Selenium: Unterschied zwischen Selenium und HP UFT