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
- Il trasferimento di fondi dovrebbe avvenire se c'è abbastanza saldo nel conto di origine
- Il trasferimento di fondi dovrebbe avvenire se i dettagli del condizionatore d'aria di destinazione sono corretti
- 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
- Il trasferimento di fondi dovrebbe avvenire anche se è un giorno festivo
- 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
- È utile coinvolgere gli stakeholder aziendali che non possono leggere facilmente il codice
- Lo strumento di test dei cetrioli si concentra sull'esperienza dell'utente finale
- Lo stile di scrittura dei test consente un più facile riutilizzo del codice nei test
- Configurazione ed esecuzione facili e veloci
- 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|