Cucumber è uno strumento ampiamente utilizzato per lo sviluppo basato sul comportamento perché fornisce uno script di test facilmente comprensibile per l'accettazione del sistema e il test di automazione.
numero casuale Java
Il nostro tutorial sui test sui cetrioli fornisce concetti di base e avanzati sui test sui cetrioli. Questo tutorial sui test del cetriolo è progettato per principianti e professionisti.
In questo tutorial troverai tutte le terminologie cruciali come sviluppo basato sul comportamento, file di funzionalità, scenario, definizione del passaggio, tag, ecc. dei test sui cetrioli.
Cos'è il test del cetriolo
Cucumber è uno strumento di sviluppo basato sul comportamento utilizzato per sviluppare casi di test per il comportamento delle funzionalità del software. Svolge un ruolo di supporto nei test automatizzati.
In altre parole,
'Cecumber è uno strumento software utilizzato dai tester per sviluppare casi di test per testare il comportamento del software.'
Lo strumento Cucumber svolge un ruolo fondamentale nello sviluppo di casi di test di accettazione per i test di automazione. Viene utilizzato principalmente per scrivere test di accettazione per applicazioni web in base al comportamento delle loro funzionalità.
Ne consegue a BDD (Behavior Driven Development) per osservare il comportamento delle funzionalità del software.
Nel test Cucumber, i casi di test sono scritti in un semplice testo inglese, che chiunque può comprendere senza alcuna conoscenza tecnica. Questo semplice testo inglese è chiamato lingua Gherkin.
Consente ad analisti aziendali, sviluppatori, tester, ecc. di automatizzare la verifica e la convalida funzionale in un formato facilmente leggibile e comprensibile (ad esempio, inglese semplice).
algoritmo per rsa
Possiamo usare Cucumber insieme a Watir, Selenium e Capybara, ecc. Supporta molte altre lingue come PHP , Netto , Pitone , Perl , eccetera.
Cos'è il BDD?
BDD (Behavioral Driven Development) è un approccio allo sviluppo di software che è stato sviluppato da Sviluppo guidato dai test (TDD) .
BDD include lo sviluppo di test case sotto forma di semplici istruzioni in inglese all'interno di un file di funzionalità generato dall'uomo. Le dichiarazioni dei casi di test si basano sul comportamento del sistema e sono più incentrate sull'utente.
BDD è scritto in semplici istruzioni in lingua inglese anziché in un tipico linguaggio di programmazione, il che migliora la comunicazione tra i team tecnici e non tecnici e le parti interessate.
Quale lingua è usata nel cetriolo?
Cetriolo lo strumento è stato originariamente scritto nel ' Rubino ' linguaggio di programmazione. È stato utilizzato esclusivamente per testare Ruby come complemento al RSpec Quadro BDD.
Ma ora Cucumber supporta una varietà di linguaggi di programmazione diversi tra cui Java, JavaScript, PHP, Net, Python, Perl, ecc. con varie implementazioni. In Java, supporta JUnit nativa .
Termini di base del cetriolo
- File delle caratteristiche
- Caratteristiche
- Tag
- Scenario
- Lingua cetriolino
- Definizione del passo
Come funziona il test del cetriolo?
I casi di test del cetriolo vengono scritti parallelamente allo sviluppo del codice del software. Questi casi di test sono chiamati passaggi in una lingua di Gherkin.
- Innanzitutto, lo strumento Cucumber legge il passaggio scritto in un Gherkin o in un semplice testo inglese all'interno del file della funzionalità.
- Ora cerca la corrispondenza esatta di ogni passaggio nel file di definizione del passaggio. Quando trova la corrispondenza, esegue il test case e fornisce il risultato come superato o fallito.
- Il codice del software sviluppato deve corrispondere agli script di test definiti da BDD. In caso contrario, sarà necessario il refactoring del codice. Il codice si blocca solo dopo l'esecuzione corretta degli script di test definiti.
Strumenti software supportati da Cucumber
La parte di codice da eseguire per il test può appartenere a diversi strumenti software come Selenio , Rubino sui binari , ecc. Ma il cetriolo supporta quasi tutte le piattaforme software più diffuse, e questo è il motivo della popolarità di Cucumber rispetto ad altri framework come JDave , Facile , JComportati bene , ecc. Di seguito sono riportati alcuni strumenti supportati da Cucumber:
quando è uscito windows 7?
- Rubino sui binari
- Selenio
- PicoContainer
- Quadro primaverile
- acqua
Vantaggi dello strumento cetriolo
- L'obiettivo principale del test del cetriolo è l'esperienza dell'utente finale, poiché il successo del software dipende in ultima analisi dall'esperienza dell'utente finale.
- La scrittura del test case è molto semplice e comprensibile.
- Fornisce un framework di test end-to-end, a differenza di altri strumenti.
- Supporta quasi tutti i linguaggi più diffusi come Java.net, JavaScript Ruby, PHP, ecc.
- Funziona come un ponte tra il linguaggio commerciale e quello tecnico, e questo ponte è sostenibile grazie ai casi di test scritti in un semplice testo inglese.
- La configurazione e l'esecuzione dell'ambiente di test sono entrambe molto semplici e veloci.
- È uno strumento molto efficiente per i test.
Prerequisito
Prima di imparare a testare il software, dovresti avere una conoscenza di base del test del software, del comportamento del sistema e un'esperienza pratica di alcuni strumenti di test.
Pubblico
Questo tutorial è progettato per professionisti del test come sviluppatori, analisti e tester che intendono apprendere i fondamenti di Cucumber e desiderano metterli in pratica.
I problemi
Ti assicuriamo che non troverai alcun problema con questo tutorial sui test del cetriolo. Ma se c'è qualche problema o malinteso, segnala il problema nel modulo di contatto.