top 30 popular cucumber interview questions
Introduzione al cetriolo con le domande più frequenti dell'intervista al cetriolo:
Cucumber è uno strumento basato sul framework Behaviour Driven Development (BDD).
BDD è una metodologia per comprendere la funzionalità di un'applicazione nella semplice rappresentazione in testo normale.
Questo tutorial copre i più comuniDomande dell'intervista al cetrioloinsieme alle loro risposte ed esempi quando richiesto in termini semplici per una facile comprensione.
help desk intervista domande e risposte tecniche
Domande di intervista al cetriolo più frequenti
D # 1) Spiega brevemente il cetriolo.
Risposta: Il cetriolo è uno strumento basato sulla metodologia Behaviour Driven Development (BDD).
L'obiettivo principale del framework Behaviour Driven Development è quello di rendere vari ruoli di progetto come Business Analysts, Garanzia di qualità , Sviluppatori, ecc., Comprendono l'applicazione senza immergersi in profondità negli aspetti tecnici.
D # 2) Quale lingua è usata da Cucumber?
Risposta: Cetriolino è la lingua utilizzata dallo strumento Cucumber. È una semplice rappresentazione in inglese del comportamento dell'applicazione. Il linguaggio Gherkin utilizza diverse parole chiave per descrivere il comportamento di applicazioni come Feature, Scenario, Scenario Outline, Given, When, Then, ecc.
D # 3) Cosa si intende per file di caratteristiche?
Risposta: Un file di funzionalità deve fornire una descrizione di alto livello di un'applicazione in fase di test (AUT). La prima riga del file delle caratteristiche deve iniziare con la parola chiave 'Funzionalità' seguita dalla descrizione dell'applicazione sottoposta a test.
Un file di funzionalità può includere più scenari all'interno dello stesso file. Un file di funzionalità ha l'estensione .feature.
Q # 4) Quali sono le varie parole chiave utilizzate in Cucumber per scrivere uno scenario?
Risposta: Di seguito sono indicate le parole chiave utilizzate per scrivere uno scenario:
- Dato
- quando
- Poi
- E
D # 5) Qual è lo scopo di uno schema di scenario in Cucumber?
Risposta: Lo schema di scenario è un modo di parametrizzare gli scenari. Questo è idealmente utilizzato quando lo stesso scenario deve essere eseguito per più set di dati, tuttavia, i passaggi del test rimangono gli stessi. La struttura dello scenario deve essere seguita dalla parola chiave 'Esempi', che specifica l'insieme di valori per ogni parametro.
D # 6) Quale linguaggio di programmazione viene utilizzato da Cucumber?
Risposta: Lo strumento Cucumber fornisce supporto per più linguaggi di programmazione come Java, .Net, Ruby ecc. Può anche essere integrato con più strumenti come Selenium, Capybara, ecc.
Q # 7) Qual è lo scopo del file Step Definition in Cucumber?
Risposta: Un file di definizione del passaggio in Cucumber viene utilizzato per separare i file delle funzionalità dal codice sottostante. Ogni fase del file di caratteristiche può essere mappata a un metodo corrispondente nel file di definizione della fase.
Sebbene i file delle funzionalità siano scritti in un linguaggio facilmente comprensibile come Gherkin, i file di definizione dei passaggi sono scritti in linguaggi di programmazione come Java, .Net, Ruby, ecc.
D # 8) Quali sono i principali vantaggi del framework Cucumber?
Risposta: Di seguito sono riportati i vantaggi del quadro Cucumber Gherkin che fanno di Cucumber una scelta ideale per una rapida evoluzione Metodologia agile nel mondo aziendale di oggi.
- Il cetriolo è uno strumento open source.
- La rappresentazione in testo normale facilita la comprensione degli scenari da parte degli utenti non tecnici.
- Colma il divario di comunicazione tra i vari stakeholder del progetto come analisti aziendali, sviluppatori e personale addetto al controllo qualità.
- I casi di test di automazione sviluppati utilizzando lo strumento Cucumber sono anche più facili da mantenere e comprendere.
- Facile da integrare con altri strumenti come Selenio e Capibara.
D # 9) Fornire un esempio di un file di funzionalità utilizzando il framework Cucumber.
Risposta: Di seguito è riportato un file esempio di un file di funzionalità per lo scenario 'Accedi all'applicazione':
Caratteristica: Accedi all'applicazione in prova.
Scenario: Accedi all'applicazione.
- Apri il browser Chrome e avvia l'applicazione.
- Quando l'utente immette il nome utente nel campo UserName.
- E l'utente inserisce la password nel campo Password.
- Quando l'utente fa clic sul pulsante Accedi.
- Quindi convalidare se l'accesso dell'utente è riuscito.
D # 10) Fornire un esempio di struttura dello scenario utilizzando il framework Cucumber.
Risposta: Il seguente è un file esempio di una parola chiave Scenario Outline per lo scenario 'Carica un file'. Il numero di valori dei parametri da includere nel file delle caratteristiche si basa sulla scelta del tester.
Schema dello scenario: Caricare un file
Dato che l'utente si trova nella schermata di caricamento del file.
Quando un utente fa clic sul pulsante Sfoglia.
E l'utente entra nella casella di testo di caricamento.
E l'utente fa clic sul pulsante Invio.
Quindi verifica che il caricamento del file abbia esito positivo.
Esempio:
| nomefile |
| file1 |
| file2 |
D # 11) Qual è lo scopo della metodologia Behaviour Driven Development (BDD) nel mondo reale?
Risposta: BDD è una metodologia per comprendere la funzionalità di un'applicazione nella semplice rappresentazione in testo normale.
L'obiettivo principale del framework Behaviour Driven Development è quello di far comprendere l'applicazione a vari ruoli del progetto come analisti aziendali, controllo qualità, sviluppatori e team di supporto senza immergersi negli aspetti tecnici.
D # 12) Qual è il limite per il numero massimo di scenari che possono essere inclusi nel file delle caratteristiche?
Risposta: Un file di funzionalità può contenere un massimo di 10 scenari, ma il numero può variare da progetto a progetto e da un'organizzazione all'altra. Tuttavia, è generalmente consigliabile limitare il numero di scenari inclusi nel file delle funzionalità.
D # 13) Qual è l'uso della parola chiave Background in Cucumber?
Risposta: La parola chiave Background viene utilizzata per raggruppare più dichiarazioni date in un unico gruppo. Viene generalmente utilizzato quando lo stesso insieme di istruzioni fornite viene ripetuto in ogni scenario del file delle caratteristiche.
Q # 14) Quale simbolo viene utilizzato per la parametrizzazione in Cucumber?
domande e risposte dell'intervista html per le matricole
Risposta: Il simbolo del tubo (|) viene utilizzato per specificare uno o più valori di parametro in un file di caratteristiche.
D # 15) Qual è lo scopo della parola chiave Esempi in Cucumber?
Anni: La parola chiave Esempi viene utilizzata per specificare i valori per ogni parametro utilizzato nello scenario. La parola chiave Scenario Outline deve essere sempre seguita dalla parola chiave Esempi.
D # 16) Qual è l'estensione di un file di caratteristiche?
Risposta: L'estensione del file per un file di funzionalità è .feature. Un file di funzionalità è idealmente scritto in un file di blocco note e viene salvato con la funzionalità di estensione.
D # 17) Fornisci un esempio di un file di definizione del passaggio in Cucumber.
Risposta: La definizione del passaggio corrispondente al passaggio 'Apri il browser Chrome e avvia l'applicazione' potrebbe essere simile al codice indicato di seguito:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
D # 18) Qual è lo scopo del tag Opzioni cetriolo?
Risposta: Il tag Cucumber Options viene utilizzato per fornire un collegamento tra i file delle caratteristiche e i file di definizione dei passaggi. Ogni fase del file delle caratteristiche viene mappata a un metodo corrispondente nel file di definizione delle fasi.
Di seguito è riportata la sintassi del tag Opzioni cetriolo:
@CucumberOptions(features='Features',glue={'StepDefinition'})
D # 19) Come può essere integrato Cucumber con Selenium WebDriver?
Risposta: Il cetriolo può essere integrato con Selenium Webdriver scaricando i file JAR necessari.
Di seguito è riportato l'elenco dei file JAR che devono essere scaricati per l'utilizzo di Cucumber con il driver web Selenium:
- cucumber-core-1.2.2.jar
- cucumber-java-1.2.2.jar
- cucumber-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- cucumber-reporting-0.1.0.jar
- cetriolino-2.12.2.jar
D # 20) Quando viene utilizzato il cetriolo in tempo reale?
Risposta: Lo strumento Cucumber viene generalmente utilizzato in tempo reale per scrivere test di accettazione per un'applicazione. Viene generalmente utilizzato da persone non tecniche come analisti aziendali, tester funzionali, ecc.
D # 21) Fornisci un esempio di parola chiave Background in Cucumber.
Risposta:
Sfondo: Dato che l'utente si trova nella pagina di accesso dell'applicazione.
D # 22) Qual è l'uso dello sviluppo guidato dal comportamento nella metodologia Agile?
Risposta: I vantaggi dello sviluppo guidato dal comportamento si realizzano al meglio quando utenti non tecnici come gli analisti aziendali utilizzano BDD per redigere i requisiti e fornire lo stesso agli sviluppatori per l'implementazione.
Nella metodologia Agile, le storie degli utenti possono essere scritte nel formato del file di funzionalità e le stesse possono essere utilizzate per l'implementazione da parte degli sviluppatori.
D # 23) Spiega lo scopo delle parole chiave utilizzate per scrivere uno scenario in Cucumber.
Risposta:
- 'Dato' la parola chiave viene utilizzata per specificare una precondizione per lo scenario.
- 'Quando' la parola chiave viene utilizzata per specificare un'operazione da eseguire.
- 'Poi' la parola chiave viene utilizzata per specificare il risultato atteso di un'azione eseguita.
- 'E' parola chiave viene utilizzata per unire una o più istruzioni insieme in una singola istruzione.
D # 24) Qual è il nome del plugin utilizzato per integrare Eclipse con Cucumber?
Risposta: Cucumber Natural Plugin è il plugin utilizzato per integrare Eclipse con Cucumber.
D # 25) Qual è il significato della classe TestRunner in Cucumber?
Risposta: La classe TestRunner viene utilizzata per fornire il collegamento tra il file di funzionalità e il file di definizione del passaggio. La domanda successiva fornisce una rappresentazione di esempio di come apparirà la classe TestRunner. Una classe TestRunner è generalmente una classe vuota senza definizione di classe.
D # 26) Fornisci un esempio della classe TestRunner in Cucumber.
Risposta:
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 { }
D # 27) Qual è il punto di partenza di esecuzione per i file di funzionalità?
Risposta: Quando integrato con Selenium, il punto di partenza dell'esecuzione deve essere dalla classe TestRunner.
Q # 28) Dovrebbe essere scritto del codice all'interno della classe TestRunner?
Risposta: Nessun codice deve essere scritto nella classe TestRunner. Dovrebbe includere i tag @RunWith e @CucumberOptions.
D # 29) Qual è l'uso della proprietà features sotto il tag Cucumber Options?
Risposta: La proprietà Features viene utilizzata per consentire al framework Cucumber di identificare la posizione dei file di funzionalità.
D # 30) Qual è l'uso della proprietà colla sotto il tag Opzioni cetriolo?
Risposta: La proprietà Glue viene utilizzata per consentire al framework Cucumber di identificare la posizione dei file di definizione del passaggio.
Q # 31) Qual è il numero massimo di passaggi che devono essere scritti all'interno di uno scenario?
Risposta: 3-4 passaggi.
Lettura consigliata: Test di automazione con cetriolo e selenio
Conclusione
- BDD è una metodologia per comprendere la funzionalità di un'applicazione nella semplice rappresentazione in testo normale.
- Cucumber è uno strumento che utilizza lo sviluppo guidato dal comportamento per scrivere test di accettazione di un'applicazione. Viene utilizzato per colmare il divario di comunicazione tra i vari stakeholder del progetto.
- L'uso principale di Cucumber risiede nella sua semplicità di comprensione e utilizzo dei file di funzionalità da parte di utenti non tecnici.
Vi auguriamo tutto il successo nella vostra intervista!
Lettura consigliata
- Domande e risposte dell'intervista
- Domande dell'intervista a Spock con risposte (le più popolari)
- Top 30+ domande e risposte di interviste CSS popolari
- Domande e risposte al colloquio di prova ETL
- 20 domande e risposte per l'intervista TestNG più popolari
- Le 30 principali domande e risposte dell'intervista SAS
- Top 30 domande e risposte al colloquio sui test di sicurezza
- Oltre 30 principali domande e risposte dell'intervista su Scrum (ELENCO 2021)