Scarica il pdf
Di seguito vengono poste frequentemente domande di intervista sul test del cetriolo per matricole e professionisti esperti di QA.
1) Cos'è il cetriolo? Quali sono i vantaggi del cetriolo?
Per eseguire test funzionali scritti in un testo semplice, viene utilizzato lo strumento Cucumber. È scritto in un linguaggio di programmazione Ruby.
I vantaggi del cetriolo sono:
- Puoi coinvolgere gli stakeholder aziendali che non possono programmare
- L'esperienza dell'utente finale è una priorità
- Elevato riutilizzo del codice
2) Quali sono i due file necessari per eseguire uno scenario di test Cucumber?
Due file necessari per eseguire uno scenario di test Cucumber sono
- Caratteristiche
- Definizione del passaggio
3) spiegare l'uso della parola chiave Background in Cucumber?
La parola chiave Background viene utilizzata per raggruppare più dichiarazioni date in un unico gruppo. La parola chiave utilizzata principalmente quando lo stesso insieme di istruzioni fornite viene ripetuto in ogni scenario del file delle caratteristiche.
4) Fornire un esempio di comportamento in un test guidato in testo normale?
- Funzionalità: visita la pagina XYZ su abc.com
- Scenario: visita abc.com
- Dato: sono su abc.com
- Quando: clicco sulla pagina XYZ
- Quindi: dovrei vedere la pagina ABC
5) Che cos'è la struttura dello scenario nel file delle caratteristiche?
La struttura dello scenario è lo stesso scenario che può essere eseguito per più set di dati utilizzando la struttura dello scenario. I dati sono forniti da una struttura tabulare separata da (II).
6) Spiegare la definizione del termine passo in Cetriolo
Una definizione del passaggio è l'effettiva implementazione del codice della funzionalità menzionata nel file delle funzionalità.
7) Fornire un esempio per la definizione del passaggio utilizzando la funzione "Dato"?
Ad esempio per fare in modo che il visitatore visiti il sito "Yahoo" il comando che usiamo per dato
Dato (/ Sono su www.yahoo.com $ /) fare
Browser.goto "http://www.yahoo.com".
end - Questo visiterà www.yahoo.com
8) Quali sono le differenze tra Jbehave e Cucumber?
Sebbene Cucumber e Jbehave abbiano lo stesso scopo, i test di accettazione sono quadri completamente diversi
- Jbehave è, e Cucumber è basato su Ruby
- Jbehave sono basati su storie mentre Cucumber è basato su funzionalità
9) Spiegare il cablaggio di prova
Un test harness per Cucumber e rspec consente di separare la responsabilità tra l'impostazione del contesto e l'interazione con il browser e la pulizia dei file di definizione dei passaggi
10) Quando usare Rspec e quando usare il cetriolo?
- Rspec viene utilizzato per Unit Testing
- Il cetriolo viene utilizzato per lo sviluppo guidato dal comportamento. Il cetriolo può essere utilizzato per test di sistema e integrazione
11) Qual è la lingua utilizzata per esprimere lo scenario nel file delle caratteristiche?
Il linguaggio Gherkin viene utilizzato per esprimere lo scenario nei file delle funzionalità e nei file ruby contenenti test di automazione discreti per i passaggi negli scenari
12) Cosa sono le espressioni regolari?
Un'espressione regolare è un modello che descrive una certa quantità di testo. L'espressione regolare più elementare è costituita da un singolo carattere letterale.
13) Cos'è BDD?
BDD o Behavior-driven development è un processo di sviluppo di software basato su TDD (Test Driven Development) che si concentra sulla specifica comportamentale delle unità di test del software.
14) Di quale software hai bisogno per eseguire un test Web Cucumber?
- Ruby e il suo kit di sviluppo
- Cetriolo
- IDE come ActiveState
- Watir (per simulare il browser)
- Ansicon e rspec (se richiesto)
15) Cosa contiene un file di caratteristiche / supporto di cetriolo?
Il file di funzioni / supporto contiene il codice Ruby di supporto. I file in supporto vengono caricati prima di quelli in step_definitions, il che può essere utile per la configurazione dell'ambiente.
16) Cos'è un file Feature?
Il file delle caratteristiche contiene una descrizione di alto livello dello scenario di test in un linguaggio semplice. È noto come Gherkin, che è una semplice lingua di testo inglese. Feature File è costituito dai seguenti componenti come:
- Funzionalità: descrive lo script di test corrente che deve essere eseguito.
- Scenario: sono i passaggi e il risultato previsto per un caso di test specifico.
- Schema dello scenario: lo scenario può essere eseguito per più set di dati utilizzando lo schema dello scenario.
- Dato: specifica il contesto del testo da eseguire.
- Quando: specifica l'azione di test che deve essere eseguita.
- Allora: il risultato atteso del test può essere rappresentato da "Allora"
17) Cos'è il selenio?
Il selenio è uno strumento di automazione ampiamente utilizzato per il test funzionale dell'applicazione basata sul web. Selenium supporta diversi linguaggi come ruby, java, python C #, ecc.
18) Perché usare il cetriolo con selenio?
Il cetriolo e il selenio sono due tecnologie popolari. Molte organizzazioni utilizzano il selenio per i test funzionali. Queste organizzazioni che utilizzano il selenio vogliono integrare il cetriolo con il selenio poiché il cetriolo ti aiuta a leggere e comprendere il flusso dell'applicazione.
19) Vantaggi del cetriolo
Ecco alcuni importanti vantaggi dell'utilizzo del cetriolo.
- È utile coinvolgere gli stakeholder aziendali che non sono in grado di leggere facilmente il codice
- Il test sui cetrioli migliora l'esperienza dell'utente finale
- Lo stile di scrittura dei test consente un più facile riutilizzo del codice nei test
- Consente una configurazione ed esecuzione rapida e semplice
20) Cos'è una definizione di gradino?
La definizione del passaggio associa i passaggi del caso di test nei file delle funzionalità al codice. Esegue i passaggi dell'applicazione in fase di test e controlla i risultati rispetto ai risultati attesi. Per eseguire la definizione del passaggio, deve corrispondere al componente specificato in una funzione.