Cos'è lo strumento di analisi dei cetrioli? Introduzione alla struttura

Sommario:

Anonim

Cos'è il cetriolo?

Il cetriolo è uno strumento di test che supporta lo sviluppo guidato dal comportamento (BDD). Offre un modo per scrivere test che chiunque può comprendere, indipendentemente dalle proprie conoscenze tecniche. In BDD, gli utenti (analisti aziendali, proprietari di prodotti) scrivono innanzitutto 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 proprietari del prodotto prima che gli sviluppatori scrivano i propri codici. Il framework Cucumber utilizza il linguaggio di programmazione Ruby.

In questo tutorial sul framework Cucumber imparerai:

  • Come funziona BDD in Cucumber Automation?
  • Vantaggi del cetriolo
  • Cetriolo vs Selenio vs ALM

Come funziona BDD in Cucumber Automation?

Considera che sei assegnato a creare il modulo di trasferimento di fondi in un'applicazione di Net Banking.

Esistono diversi modi per testarlo nel framework Cucumber Testing

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

Lo scenario di test diventa più elaborato e complesso poiché consideriamo funzionalità aggiuntive come l'importo del trasferimento X per un intervallo Y giorni / mesi, interrompere il trasferimento programmato quando l'importo totale raggiunge Z e così via

La tendenza generale degli sviluppatori è quella di sviluppare funzionalità e scrivere codice di test in un secondo momento. Come, evidente nel caso precedente, lo sviluppo del test case per questo caso è complesso e lo sviluppatore rimanderà il test fino al rilascio, a quel punto eseguirà test rapidi ma inefficaci.

Per superare questo problema, è stato concepito Cucumber BDD (Behaviour Driven Development). Rende l'intero processo di test facile per uno sviluppatore

In Cucumber BDD, qualunque cosa tu scriva deve andare nei passaggi Dato-Quando-Allora . Consideriamo lo stesso esempio sopra in BDD

Dato che è stato sviluppato un modulo di trasferimento di fondi nell'applicazione di net bankingE sto accedendo con un'autenticazione adeguata
Quando trasferirò con un saldo sufficiente nel mio account di origineOppure trasferirò in un giorno festivoOppure trasferirò in una data futuraE i dettagli del condizionatore d'aria della destinazione sono correttiE la password della transazione / codice RSA / autenticazione di sicurezza per la transazione è correttaE premere o fare clic sul pulsante di invio
Quindi l' importo deve essere trasferitoE l'evento verrà registrato nel file di registro

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

Vantaggi del cetriolo

  1. È utile coinvolgere gli stakeholder aziendali che non possono leggere facilmente il codice
  2. Lo strumento di test dei cetrioli si concentra sull'esperienza dell'utente finale
  3. Lo stile di scrittura dei test consente un più facile riutilizzo del codice nei test
  4. Configurazione ed esecuzione facili e veloci
  5. Lo strumento di test del cetriolo è uno strumento efficiente per i test

Cetriolo vs Selenio vs ALM

In questa sezione studieremo la differenza tra Cetriolo, Selenio e UFT.

Cetriolo HP ALM (QTP) Selenio
  • Il software Cucumber è gratuito
  • QTP è costoso
  • È gratis
  • Il software Cucumber è uno strumento di sviluppo guidato dal comportamento
  • È uno strumento di automazione funzionale
  • È uno strumento di test funzionale e prestazionale (Selenium Grid)
  • Il plugin nello strumento di test Cucumber funziona più velocemente
  • I plugin sono più lenti rispetto a Cucumber e Selenio
  • I plugin sono più lenti del cetriolo
  • Cucumber Framework supporta altri linguaggi oltre a Ruby come 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 Tool, la scrittura dei passaggi di automazione è uno sforzo congiunto di tester e sviluppatore
  • Lo strumento di test del cetriolo supporta solo l'ambiente web
  • Supporta web, desktop e qualsiasi applicazione server client
  • Supporta solo l'ambiente web