Was ist Gurke?
Cucumber ist ein Testwerkzeug, das Behavior Driven Development (BDD) unterstützt. Es bietet die Möglichkeit, Tests zu schreiben, die jeder verstehen kann, unabhängig von seinem technischen Wissen. In BDD schreiben Benutzer (Geschäftsanalysten, Produktbesitzer) zunächst Szenarien oder Abnahmetests, die das Verhalten des Systems aus Kundensicht beschreiben, um sie von den Produktbesitzern zu überprüfen und abzumelden, bevor Entwickler ihre Codes schreiben. Das Gurken-Framework verwendet die Programmiersprache Ruby.
In diesem Tutorial zum Gurken-Framework lernen Sie:
- Wie funktioniert BDD in der Gurkenautomatisierung?
- Vorteile der Gurke
- Gurke gegen Selen gegen ALM
Wie funktioniert BDD in der Gurkenautomatisierung?
Angenommen, Sie sind beauftragt, das Überweisungsmodul in einer Net Banking-Anwendung zu erstellen.
Es gibt mehrere Möglichkeiten, es im Cucumber Testing Framework zu testen
- Die Überweisung sollte erfolgen, wenn auf dem Quellkonto genügend Guthaben vorhanden ist
- Die Überweisung sollte erfolgen, wenn die Angaben zur Zielklimaanlage korrekt sind
- Die Überweisung sollte erfolgen, wenn das Transaktionskennwort / der RSA-Code / die Sicherheitsauthentifizierung für die vom Benutzer eingegebene Transaktion korrekt ist
- Die Überweisung sollte auch dann erfolgen, wenn es sich um einen Feiertag handelt
- Die Überweisung sollte zu einem vom Kontoinhaber festgelegten zukünftigen Datum erfolgen
Das Testszenario wird komplexer und komplexer, da wir zusätzliche Funktionen wie den Überweisungsbetrag X für ein Intervall von Y Tagen / Monaten, das Stoppen der Zeitplanübertragung, wenn der Gesamtbetrag Z erreicht, usw. berücksichtigen
Die allgemeine Tendenz von Entwicklern besteht darin, Funktionen zu entwickeln und später Testcode zu schreiben. Wie im obigen Fall ersichtlich, ist die Testfallentwicklung für diesen Fall komplex und der Entwickler verschiebt das Testen bis zur Veröffentlichung. Zu diesem Zeitpunkt führt er schnelle, aber ineffektive Tests durch.
Um dieses Problem zu lösen, wurde Cucumber BDD (Behavior Driven Development) entwickelt. Dies erleichtert einem Entwickler den gesamten Testprozess
In Cucumber BDD muss alles, was Sie schreiben, in Given-When-Then- Schritte ausgeführt werden. Betrachten wir das gleiche Beispiel oben in BDD
Angesichts der Tatsache, dass ein Überweisungsmodul in der Net Banking-Anwendung entwickelt wurdeUnd ich greife mit der richtigen Authentifizierung darauf zu
Wann werde ich mit genügend Guthaben auf mein Quellkonto überweisenOder ich werde an einem Feiertag überweisenOder ich werde zu einem späteren Zeitpunkt übertragenUnd die Details der Zielklimaanlage sind korrektUnd das Transaktionskennwort / der RSA-Code / die Sicherheitsauthentifizierung für die Transaktion ist korrektUnd drücken oder klicken Sie auf die Schaltfläche Senden
Dann muss der Betrag überwiesen werdenDas Ereignis wird in der Protokolldatei protokolliert
Ist es nicht einfach zu schreiben, zu lesen und zu verstehen? Es deckt alle möglichen Testfälle für das Überweisungsmodul ab und kann leicht geändert werden, um mehr Platz zu bieten. Es ist auch eher so, als würde man eine Dokumentation für das Überweisungsmodul schreiben.
Vorteile der Gurke
- Es ist hilfreich, Geschäftsinteressenten einzubeziehen, die Code nicht einfach lesen können
- Das Gurkentest-Tool konzentriert sich auf die Endbenutzererfahrung
- Schreibstil-Tests ermöglichen eine einfachere Wiederverwendung von Code in den Tests
- Schnelle und einfache Einrichtung und Ausführung
- Das Gurkentestwerkzeug ist ein effizientes Werkzeug zum Testen
Gurke gegen Selen gegen ALM
In diesem Abschnitt werden wir den Unterschied zwischen Gurke, Selen und UFT untersuchen.
Gurke | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|