top 30 popular cucumber interview questions
Einführung in die Gurke mit den am häufigsten gestellten Fragen zum Gurkeninterview:
Cucumber ist ein Tool, das auf dem BDD-Framework (Behavior Driven Development) basiert.
BDD ist eine Methode, um die Funktionalität einer Anwendung in der einfachen Klartextdarstellung zu verstehen.
Dieses Tutorial behandelt die häufigstenFragen zum Gurkeninterviewzusammen mit ihren Antworten und Beispielen, wenn sie in einfachen Worten für Ihr leichtes Verständnis verlangt werden.
linker äußerer Join gegen linker Join
Am häufigsten gestellte Fragen zum Gurkeninterview
F # 1) Erklären Sie Gurke kurz.
Antworten: Cucumber ist ein Tool, das auf der BDD-Methode (Behavior Driven Development) basiert.
Das Hauptziel des Behaviour Driven Development Frameworks besteht darin, verschiedene Projektrollen zu übernehmen, z. Qualitätskontrolle , Entwickler usw. verstehen die Anwendung, ohne tief in die technischen Aspekte einzutauchen.
F # 2) Welche Sprache wird von Cucumber verwendet?
Antworten: Gurke ist die Sprache, die vom Gurkenwerkzeug verwendet wird. Es ist eine einfache englische Darstellung des Anwendungsverhaltens. Die Gurkensprache verwendet mehrere Schlüsselwörter, um das Verhalten von Anwendungen zu beschreiben, z. B. Feature, Szenario, Szenarioübersicht, Gegeben, Wann, Dann usw.
F # 3) Was versteht man unter einer Feature-Datei?
Antworten: Eine Feature-Datei muss eine allgemeine Beschreibung einer zu testenden Anwendung (AUT) enthalten. Die erste Zeile der Feature-Datei muss mit dem Schlüsselwort 'Feature' beginnen, gefolgt von der Beschreibung der zu testenden Anwendung.
Eine Feature-Datei kann mehrere Szenarien in derselben Datei enthalten. Eine Feature-Datei hat die Erweiterung .feature.
F # 4) Welche verschiedenen Schlüsselwörter werden in Cucumber zum Schreiben eines Szenarios verwendet?
Antworten: Im Folgenden werden die Schlüsselwörter aufgeführt, die zum Schreiben eines Szenarios verwendet werden:
- Gegeben
- Wann
- Dann
- Und
F # 5) Was ist der Zweck einer Szenario-Gliederung in Gurke?
Antworten: Die Szenariokontur ist eine Möglichkeit zur Parametrisierung von Szenarien. Dies wird idealerweise verwendet, wenn dasselbe Szenario für mehrere Datensätze ausgeführt werden muss, die Testschritte jedoch gleich bleiben. Auf die Szenario-Gliederung muss das Schlüsselwort 'Beispiele' folgen, das den Wertesatz für jeden Parameter angibt.
F # 6) Welche Programmiersprache wird von Cucumber verwendet?
Antworten: Das Gurken-Tool unterstützt mehrere Programmiersprachen wie Java, .Net, Ruby usw. Es kann auch in mehrere Tools wie Selenium, Capybara usw. integriert werden.
F # 7) Was ist der Zweck der Schrittdefinitionsdatei in Cucumber?
Antworten: Eine Schrittdefinitionsdatei in Cucumber wird verwendet, um die Feature-Dateien vom zugrunde liegenden Code zu trennen. Jeder Schritt der Feature-Datei kann einer entsprechenden Methode in der Schrittdefinitionsdatei zugeordnet werden.
Während Feature-Dateien in einer leicht verständlichen Sprache wie Gherkin geschrieben sind, werden Step Definition-Dateien in Programmiersprachen wie Java, .Net, Ruby usw. geschrieben.
F # 8) Was sind die Hauptvorteile des Cucumber-Frameworks?
Antworten: Im Folgenden sind die Vorteile des Cucumber Gherkin-Frameworks aufgeführt, die Cucumber zu einer idealen Wahl für eine schnelle Entwicklung machen Agile Methodik in der heutigen Unternehmenswelt.
- Gurke ist ein Open-Source-Tool.
- Die Darstellung in Klartext erleichtert nicht-technischen Benutzern das Verständnis der Szenarien.
- Es schließt die Kommunikationslücke zwischen verschiedenen Projektbeteiligten wie Business Analysten, Entwicklern und Mitarbeitern der Qualitätssicherung.
- Mit dem Cucumber-Tool entwickelte Automatisierungstestfälle sind ebenfalls einfacher zu warten und zu verstehen.
- Einfach in andere Tools wie zu integrieren Selen und Capybara.
F # 9) Geben Sie ein Beispiel für eine Feature-Datei mit dem Cucumber-Framework an.
Antworten: Es folgt eine Beispiel einer Feature-Datei für das Szenario 'Anmelden bei der Anwendung':
Merkmal: Melden Sie sich bei der zu testenden Anwendung an.
Szenario: Melden Sie sich bei der Anwendung an.
- Öffnen Sie den Chrome-Browser und starten Sie die Anwendung.
- Wenn der Benutzer den Benutzernamen in das Feld Benutzername eingibt.
- Und der Benutzer gibt das Passwort in das Feld Passwort ein.
- Wenn der Benutzer auf die Schaltfläche Anmelden klickt.
- Überprüfen Sie anschließend, ob die Benutzeranmeldung erfolgreich ist.
F # 10) Geben Sie ein Beispiel für eine Szenarioübersicht mit dem Cucumber-Framework an.
Antworten: Das Folgende ist ein Beispiel eines Szenario-Gliederungs-Schlüsselworts für das Szenario 'Datei hochladen'. Die Anzahl der Parameterwerte, die in die Feature-Datei aufgenommen werden sollen, hängt von der Auswahl des Testers ab.
Szenarioübersicht: Eine Datei hochladen
Vorausgesetzt, der Benutzer befindet sich auf dem Bildschirm zum Hochladen von Dateien.
Wenn ein Benutzer auf die Schaltfläche Durchsuchen klickt.
Und der Benutzer betritt das Upload-Textfeld.
Und der Benutzer klickt auf die Eingabetaste.
Stellen Sie dann sicher, dass der Datei-Upload erfolgreich ist.
Beispiel:
| Dateiname |
| file1 |
| file2 |
F # 11) Was ist der Zweck der BDD-Methode (Behavior Driven Development) in der realen Welt?
Antworten: BDD ist eine Methode, um die Funktionalität einer Anwendung in der einfachen Klartextdarstellung zu verstehen.
Das Hauptziel des Behavior Driven Development Frameworks besteht darin, verschiedene Projektrollen wie Business Analysts, Qualitätssicherung, Entwickler und Supportteams dazu zu bringen, die Anwendung zu verstehen, ohne tief in die technischen Aspekte einzutauchen.
F # 12) Was ist die Grenze für die maximale Anzahl von Szenarien, die in die Feature-Datei aufgenommen werden können?
Antworten: Eine Feature-Datei kann maximal 10 Szenarien enthalten, die Anzahl kann jedoch von Projekt zu Projekt und von Organisation zu Organisation variieren. Im Allgemeinen ist es jedoch ratsam, die Anzahl der in der Feature-Datei enthaltenen Szenarien zu begrenzen.
F # 13) Wozu dient das Hintergrundschlüsselwort in Cucumber?
Antworten: Das Hintergrundschlüsselwort wird verwendet, um mehrere gegebene Anweisungen in einer einzigen Gruppe zu gruppieren. Dies wird im Allgemeinen verwendet, wenn in jedem Szenario der Feature-Datei derselbe Satz gegebener Anweisungen wiederholt wird.
F # 14) Welches Symbol wird für die Parametrierung in Cucumber verwendet?
wie man Elemente in ein Array Java hinzufügt
Antworten: Das Rohrsymbol (|) wird verwendet, um einen oder mehrere Parameterwerte in einer Feature-Datei anzugeben.
F # 15) Was ist der Zweck des Schlüsselworts 'Beispiele' in 'Gurke'?
Jahre: Das Schlüsselwort Beispiel wird verwendet, um Werte für jeden im Szenario verwendeten Parameter anzugeben. Auf das Schlüsselwort 'Szenarioübersicht' muss immer das Schlüsselwort 'Beispiele' folgen.
F # 16) Wie lautet die Dateierweiterung für eine Feature-Datei?
Antworten: Die Dateierweiterung für eine Feature-Datei lautet .feature. Eine Feature-Datei wird idealerweise in eine Editor-Datei geschrieben und mit der Erweiterungsfunktion gespeichert.
F # 17) Geben Sie ein Beispiel für eine Schrittdefinitionsdatei in Cucumber an.
Antworten: Die Schrittdefinition, die dem Schritt 'Chrome-Browser öffnen und Anwendung starten' entspricht, sieht möglicherweise wie folgt aus:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
F # 18) Was ist der Zweck des Cucumber Options-Tags?
Antworten: Das Tag 'Gurkenoptionen' wird verwendet, um eine Verknüpfung zwischen den Feature-Dateien und den Schrittdefinitionsdateien herzustellen. Jeder Schritt der Feature-Datei wird einer entsprechenden Methode in der Schrittdefinitionsdatei zugeordnet.
Unten finden Sie die Syntax des Cucumber Options-Tags:
@CucumberOptions(features='Features',glue={'StepDefinition'})
F # 19) Wie kann Cucumber in Selenium WebDriver integriert werden?
Antworten: Gurke kann in den Selenium Webdriver integriert werden durch Herunterladen der erforderlichen JAR-Dateien.
Nachstehend finden Sie eine Liste der JAR-Dateien, die für die Verwendung von Cucumber mit Selenium-Webtreiber heruntergeladen werden sollen:
- Gurkenkern-1.2.2.jar
- Gurke-Java-1.2.2.jar
- cucumber-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- Gurken-Berichterstattung-0.1.0.jar
- gherkin-2.12.2.jar
F # 20) Wann wird Gurke in Echtzeit verwendet?
Antworten: Das Gurkenwerkzeug wird im Allgemeinen in Echtzeit verwendet, um Abnahmetests für eine Anwendung zu schreiben. Es wird im Allgemeinen von nicht-technischen Personen wie Business Analysten, Funktionstestern usw. verwendet.
F # 21) Geben Sie ein Beispiel für ein Hintergrundschlüsselwort in Cucumber an.
Antworten:
Hintergrund: Vorausgesetzt, der Benutzer befindet sich auf der Anmeldeseite der Anwendung.
F # 22) Was nützt verhaltensgesteuerte Entwicklung in der agilen Methodik?
Antworten: Die Vorteile der verhaltensgesteuerten Entwicklung lassen sich am besten nutzen, wenn nicht-technische Benutzer wie Business Analysts BDD verwenden, um Anforderungen zu entwerfen und diese den Entwicklern zur Implementierung zur Verfügung zu stellen.
In der Agile-Methodik können User Stories im Format einer Feature-Datei geschrieben und von den Entwicklern zur Implementierung verwendet werden.
F # 23) Erläutern Sie den Zweck von Schlüsselwörtern, die zum Schreiben eines Szenarios in Cucumber verwendet werden.
Antworten:
- 'Gegeben' Mit dem Schlüsselwort wird eine Vorbedingung für das Szenario angegeben.
- 'Wann' Das Schlüsselwort wird verwendet, um eine auszuführende Operation anzugeben.
- 'Dann' Das Schlüsselwort wird verwendet, um das erwartete Ergebnis einer ausgeführten Aktion anzugeben.
- 'Und' Das Schlüsselwort wird verwendet, um eine oder mehrere Anweisungen zu einer einzigen Anweisung zusammenzufügen.
F # 24) Wie heißt das Plugin, mit dem Eclipse in Cucumber integriert wird?
Antworten: Cucumber Natural Plugin ist das Plugin, mit dem Eclipse in Cucumber integriert wird.
F # 25) Was bedeutet die TestRunner-Klasse in Cucumber?
Antworten: Die TestRunner-Klasse wird verwendet, um die Verknüpfung zwischen der Feature-Datei und der Schrittdefinitionsdatei bereitzustellen. Die nächste Frage enthält eine Beispieldarstellung, wie die TestRunner-Klasse aussehen wird. Eine TestRunner-Klasse ist im Allgemeinen eine leere Klasse ohne Klassendefinition.
F # 26) Geben Sie ein Beispiel für die TestRunner-Klasse in Cucumber an.
Antworten:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
F # 27) Was ist der Ausgangspunkt für die Ausführung von Feature-Dateien?
Antworten: Bei der Integration in Selenium muss der Startpunkt der Ausführung in der TestRunner-Klasse liegen.
F # 28) Sollte Code innerhalb der TestRunner-Klasse geschrieben werden?
Antworten: Unter der TestRunner-Klasse sollte kein Code geschrieben werden. Es sollte die Tags @RunWith und @CucumberOptions enthalten.
F # 29) Wozu dient die Eigenschaft features unter dem Tag Cucumber Options?
Antworten: Die Features-Eigenschaft wird verwendet, damit das Cucumber-Framework den Speicherort der Feature-Dateien identifizieren kann.
F # 30) Wozu dient die Klebeeigenschaft unter dem Tag 'Gurkenoptionen'?
Antworten: Die Glue-Eigenschaft wird verwendet, damit das Cucumber-Framework den Speicherort von Schrittdefinitionsdateien identifizieren kann.
F # 31) Wie viele Schritte dürfen maximal in einem Szenario geschrieben werden?
Antworten: 3-4 Schritte.
Literatur-Empfehlungen: Automatisierungstests mit Gurke und Selen
Fazit
- BDD ist eine Methode, um die Funktionalität einer Anwendung in der einfachen Klartextdarstellung zu verstehen.
- Cucumber ist ein Tool, das mithilfe der verhaltensgesteuerten Entwicklung Abnahmetests für eine Anwendung schreibt. Es wird verwendet, um die Kommunikationslücke zwischen verschiedenen Projektbeteiligten zu schließen.
- Die Hauptanwendung von Cucumber liegt in der Einfachheit, Feature-Dateien von nicht-technischen Benutzern zu verstehen und zu verwenden.
Wir wünschen Ihnen viel Erfolg bei Ihrem Interview!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Top 30+ beliebte Fragen und Antworten zu CSS-Interviews
- Fragen und Antworten zum ETL-Testinterview
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Top 30 SAS Interview Fragen und Antworten
- Top 30 Fragen und Antworten zum Interview mit Sicherheitstests
- 30+ Top Scrum Interview Fragen und Antworten (2021 LIST)