Cucumber Quadro: cos'è Cucumber Strumento di test?

Cosa è Cucumber?

Cucumber è uno strumento di testing che supporta Behavior Driven Development (BDD). Offre un modo per scrivere test che chiunque può comprendere, indipendentemente dalle proprie conoscenze tecniche. In BDD, gli utenti (analisti aziendali, product owner) scrivono prima scenari o test di accettazione che descrivono il comportamento del sistema dal punto di vista del cliente, per la revisione e l'approvazione da parte dei product owner prima che gli sviluppatori scrivano i loro codici. Cucumber usi del quadro Linguaggio di programmazione Ruby.

Cucumber Contesto
Cucumber Contesto

Come funziona BDD Cucumber Automazione?

Considera che ti è stato assegnato il compito di creare il modulo Trasferimento fondi in un'applicazione Net Banking.

Esistono diversi modi per testarlo Cucumber Quadro di prova

  1. Il trasferimento dei fondi dovrebbe avvenire se è presente un saldo sufficiente nel conto di origine
  2. Il trasferimento dei fondi dovrebbe avvenire se i dettagli del conto di destinazione sono corretti
  3. Il trasferimento dei fondi dovrebbe avvenire se la password della transazione/il codice rsa/l'autenticazione di sicurezza per la transazione inserita dall'utente è corretta
  4. Il trasferimento dei fondi dovrebbe avvenire anche se si tratta di un giorno festivo
  5. Il trasferimento dei fondi dovrebbe avvenire in una data futura stabilita dal titolare del conto

. Scenario di prova diventano più elaborati e complessi quando prendiamo in considerazione funzionalità aggiuntive come l'importo del trasferimento X per un intervallo di Y giorni/mesi, l'interruzione del trasferimento programmato quando l'importo totale raggiunge Z e così via

La tendenza generale degli sviluppatori è di sviluppare funzionalità e scrivere codice di test in un secondo momento. Come evidente nel caso sopra, Test Case lo sviluppo per questo caso è complesso e lo sviluppatore rimanderà Testing fino al rilascio, a quel punto farà test rapidi ma inefficaci.

Per superare questo problema, Cucumber BDD (sviluppo guidato dal comportamento), è stato concepito. Rende l'intero processo di test semplice per uno sviluppatore

In Cucumber BDD, qualunque cosa scrivi deve essere inclusa Dato-Quando-Allora passi. Consideriamo lo stesso esempio sopra in BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Non è facile scrivere, leggere e capire? Copre tutti i possibili casi di test per il modulo di trasferimento fondi e può essere facilmente modificato per adattarne altri. Inoltre, è più come scrivere la documentazione per il modulo di trasferimento fondi.

Vantaggi di Cucumber Software

  1. È utile coinvolgere gli stakeholder aziendali che non riescono a leggere facilmente il codice
  2. Cucumber Strumento di test si concentra sull'esperienza dell'utente finale
  3. Lo stile di scrittura dei test consente un riutilizzo più semplice del codice nei test
  4. Configurazione ed esecuzione semplici e veloci
  5. Cucumber lo strumento di test è uno strumento efficiente per analisi

Cucumber vs Selenium rispetto all'ALM

In questa sezione studieremo la differenza tra Cucumber, Selenium e ALM.

Cucumber ALM HP (QTP) Selenium
Cucumber il software è gratuito QTP è costoso È gratis
Cucumber il software è uno strumento di sviluppo guidato dal comportamento È uno strumento di automazione funzionale È un prodotto funzionale e prestazionale ( Selenium Griglia) strumento di test
Plugin Cucumber lo strumento di test funziona più velocemente I plugin sono più lenti rispetto a Cucumber e Selenium I plugin sono più lenti del cetriolo
Cucumber Il framework supporta anche altri linguaggi oltre a Ruby Java, Scala, Groovy ecc. QTP supporta solo script VB Selenium supporta Java, .Net e molti altri linguaggi
La scrittura dei passaggi di automazione è uno sforzo congiunto di tester e sviluppatore In QTP solo il tester scrive i passaggi di automazione Come Cucumber Lo strumento, la scrittura dei passaggi di automazione è uno sforzo congiunto di tester e sviluppatore
Cucumber lo strumento di test supporta solo l'ambiente web Supporta web, desktop e qualsiasi applicazione client server Supporta solo l'ambiente web

Controlla anche: - UFT vs Selenium: Differenza fra Selenium e HP UFT