Cucumber Rahmen: Was ist Cucumber?
⚡ Intelligente Zusammenfassung
Cucumber ist ein Testwerkzeug, das verhaltensgetriebene Entwicklung (BDD) unterstützt und es jedem ermöglicht, Tests unabhängig von technischen Kenntnissen zu lesen. Diese Ressource erklärt die Funktionsweise von BDD anhand der Given-When-Then-Schritte und die Vorteile von Cucumberund wie es sich im Vergleich dazu verhält Selenium und HP ALM.
Was ist Cucumber?
Cucumber ist ein Testwerkzeug, das verhaltensgetriebene Entwicklung (BDD) unterstützt. Es bietet eine Möglichkeit, Tests zu schreiben, die jeder verstehen kann, unabhängig von seinen technischen Kenntnissen. Bei BDD schreiben Benutzer (Business-Analysten, Produktverantwortliche) zunächst Szenarien oder Akzeptanztests, die das Verhalten des Systems aus Kundensicht beschreiben. Diese werden von den Produktverantwortlichen geprüft und freigegeben, bevor die Entwickler ihren Code schreiben. Cucumber Das Framework verwendet das Ruby-Programmiersprache.

So funktioniert BDD in Cucumber Automatisierung?
Angenommen, Sie sind beauftragt, ein Modul für Geldtransfers in einer Online-Banking-Anwendung zu erstellen.
Es gibt mehrere Möglichkeiten, es zu testen. Cucumber Testframework:
- Die Geldüberweisung sollte erfolgen, wenn auf dem Quellkonto ausreichend Guthaben vorhanden ist.
- Die Geldüberweisung sollte erfolgen, wenn die Angaben zum Zielkonto korrekt sind.
- Die Geldüberweisung sollte erfolgen, wenn das vom Benutzer eingegebene Transaktionspasswort / der RSA-Code / die Sicherheitsauthentifizierung für die Transaktion korrekt ist.
- Geldüberweisungen sollten auch an Bankfeiertagen erfolgen.
- Die Geldüberweisung sollte zu einem vom Kontoinhaber festgelegten späteren Zeitpunkt erfolgen.
Das Testszenario wird immer ausgefeilter und komplexer, wenn wir zusätzliche Funktionen berücksichtigen, wie zum Beispiel den Überweisungsbetrag X für ein Intervall von Y Tagen/Monaten, das Stoppen der geplanten Überweisung, wenn der Gesamtbetrag Z erreicht, und so weiter.
Die allgemeine Tendenz von Entwicklern besteht darin, Funktionen zu entwickeln und den Testcode später zu schreiben. Wie das obige Beispiel zeigt, Testfall Die Entwicklung für dieses Szenario ist komplex, und der Entwickler wird sie aufschieben. Tests bis zur Veröffentlichung, dann werden sie zwar schnelle, aber ineffektive Tests durchführen.
Um dieses Problem zu lösen, Cucumber BDD (verhaltensgesteuerte Entwicklung) wurde entwickelt. Es vereinfacht den gesamten Testprozess für Entwickler.
In Cucumber BDD, was auch immer Sie schreiben, muss in Gegeben-Wann-Dann Schritte. Betrachten wir das obige Beispiel im BDD-Kontext:
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
When I 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 erweitert werden. Es ähnelt eher dem Schreiben einer Dokumentation für das Geldtransfermodul.
Vorteile von Cucumber Software
- Es ist hilfreich, auch Geschäftsbeteiligte einzubeziehen, die nicht ohne Weiteres Code lesen können.
- Das Cucumber Testwerkzeug Fokus auf das Endnutzererlebnis.
- Die Art und Weise, wie Tests geschrieben werden, ermöglicht eine einfachere Wiederverwendung des Codes in den Tests.
- Schnelle und einfache Einrichtung und Ausführung.
- Das Cucumber Testtool ist ein effizientes Werkzeug für testing.
Cucumber vs Selenium vs. ALM
In diesem Abschnitt untersuchen wir den Unterschied zwischen Cucumber, Seleniumund ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber Die Software ist kostenlos. | QTP ist teuer. | Es ist frei. |
| Cucumber Software ist ein verhaltensorientiertes Entwicklungswerkzeug. | Es handelt sich um ein Werkzeug zur Funktionsautomatisierung. | Es handelt sich um ein funktionales und leistungsorientiertes (Selenium Grid) Testtool. |
| Das Plugin im Cucumber Das Testtool funktioniert schneller. | Plugins sind langsamer im Vergleich zu Cucumber und Selenium. | Plugins sind langsamer als Cucumber. |
| Cucumber Das Framework unterstützt neben Ruby auch andere Sprachen, wie zum Beispiel Java, Scala, Groovy, usw. | QTP Unterstützt nur VB Script. | Selenium unterstützt Java, .NET und viele andere Sprachen. |
| Das Schreiben von Automatisierungsschritten ist eine gemeinsame Aufgabe von Testern und Entwicklern. | In QTPNur der Tester schreibt die Automatisierungsschritte. | Like CucumberDas Schreiben von Automatisierungsschritten ist eine gemeinsame Aufgabe von Testern und Entwicklern. |
| Das Cucumber Das Testtool unterstützt nur die Webumgebung. | Unterstützt Web-, Desktop- und beliebige Client-Server-Anwendungen. | Unterstützt nur die Webumgebung. |
Überprüfen Sie auch: - UFT vs Selenium: Unterschied zwischen Selenium und HP UFT

