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.

Cucumber Unser Ansatz
Cucumber Unser Ansatz

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

  1. Der Geldtransfer sollte erfolgen, wenn auf dem Quellkonto genügend Guthaben vorhanden ist
  2. Die Überweisung sollte erfolgen, wenn die Angaben zum Zielkonto korrekt sind.
  3. Der Geldtransfer sollte stattfinden, wenn das vom Benutzer eingegebene Transaktionskennwort/RSA-Code/Sicherheitsauthentifizierung für die Transaktion korrekt ist
  4. Die Überweisung sollte auch dann erfolgen, wenn es ein Feiertag ist
  5. 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

  1. Es ist hilfreich, Geschäftsakteure einzubeziehen, die Code nicht einfach lesen können
  2. Cucumber Testwerkzeug konzentriert sich auf die Endbenutzererfahrung
  3. Der Schreibstil von Tests ermöglicht eine einfachere Wiederverwendung von Code in den Tests
  4. Schnelle und einfache Einrichtung und Ausführung
  5. 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

Täglicher Guru99-Newsletter

Beginnen Sie Ihren Tag mit den neuesten und wichtigsten KI-Nachrichten, die jetzt geliefert werden.