8 best behavior driven development tools
Revisione dei principali strumenti e framework BDD di sviluppo guidato dal comportamento:
In questo articolo, discuteremo dello sviluppo guidato dal comportamento e di alcuni degli strumenti correlati utilizzati in esso. Discuteremo alcuni dei migliori strumenti presenti nel settore oggi su questo argomento.
Quindi, prima di entrare negli strumenti, cos'è lo sviluppo guidato dal comportamento? Questo è un metodo di sviluppo che si è evoluto dal processo di sviluppo basato sui test. Lo sviluppo guidato dal comportamento riguarda principalmente approfondimenti tecnici e conoscenze aziendali.
Nella maggior parte dei casi, ciò si ottiene utilizzando un linguaggio specifico del dominio. Il linguaggio specifico del dominio utilizza costrutti di lingua inglese naturale per definire i risultati di tale comportamento.
come dichiarare float in java
Non sarebbe più facile spiegare BDD con l'aiuto di esempi? Sì! Vediamo come viene scritta una User story in BDD. Una tipica user story contiene un titolo o una storia, una narrazione e degli scenari.
Titolo : Mantenere 20 modelli di iPhone 7 nel mio inventario
- Sono il proprietario di un negozio di telefoni cellulari
- Al fine di affrontare nuovi ordini
- Devo mantenere 20 modelli di iPhone 7 nel mio inventario
Scenario 1:
- Dato che un cliente ha acquistato un iPhone 7
- Quindi il mio saldo di inventario dovrebbe scendere a 19
- Quando trasferisco un modello dal magazzino all'inventario
- Quindi il saldo delle scorte dovrebbe aumentare di 1, a 20
Scenario 2:
- Dato che un cliente ha acquistato un iPhone 7
- Quindi il mio saldo di inventario dovrebbe scendere a 19
- E il cliente ha deciso di restituire il modello
- Quindi il saldo dell'inventario dovrebbe tornare a 20
Con questi dati e la conoscenza dello sviluppo guidato dal comportamento, entreremo nella revisione dei nostri strumenti selezionati con cura che supportano BDD.
=> Contattaci per suggerire un elenco qui.
Cosa imparerai:
I migliori strumenti BDD e framework di test
Eccoci qui!
pulitore spazzatura gratuito per Windows 10
# 1) Cetriolo
- Il primo punto e il più importante è il prezzo. Sì! È gratuito.
- Il cetriolo aiuta a scrivere i test che sono facili da capire da chiunque indipendentemente dalle conoscenze tecniche che possiedono.
- Gli stakeholder, gli imprenditori, i tester e gli sviluppatori lavorano sulla dichiarazione del problema per ricavare il miglior comportamento impostato.
- I set di comportamenti vengono quindi modificati in condizioni di test di accettazione utilizzando Cucumber.
- Il cetriolo come strumento mantiene sia la dichiarazione dei requisiti che le condizioni di prova nello stesso posto.
- Il monitoraggio dell'implementazione è facile utilizzando Cucumber. Il set di comportamenti implementato e funzionante viene visualizzato come funzionante in Cucumber. Quelli che non funzionano vengono visualizzati di conseguenza.
- Cucumber supporta linguaggi di programmazione tra cui Ruby, Java, Javascript e C # (SpecFlow).
- Sia i tester che gli sviluppatori sono coinvolti nella scrittura / sviluppo delle condizioni di test.
- Cucumber può essere utilizzato per testare qualsiasi software che può essere controllato in modo programmatico: basato su Web, desktop, mobile, microservizio e così via.
- Per utilizzare Cucumber, prima decidi quale linguaggio di programmazione utilizzerai per l'automazione. In genere è meglio utilizzare lo stesso linguaggio utilizzato per implementare il sistema in prova. Installa la versione pertinente di Cucumber e l'ambiente di sviluppo. Quindi utilizza le librerie di automazione (come WebDriver / Selenium o Watir) secondo necessità.
Lettura consigliata => Esercitazione completa sui cetrioli
# 2) Facile B
- EasyB è un framework che utilizza le storie come unità di verifica
- EasyB è scritto principalmente con Groovy ed è compatibile per funzionare con i linguaggi Java o Groovy
- EasyB può essere utilizzato per generare user story, dichiarare le specifiche ecc.
- Poiché EasyB utilizza lo script Groovy, le specifiche possono essere scritte più in inglese piuttosto che in istruzioni incentrate sul programmatore. Questo fa sì che EasyB soddisfi il modello BDD
- Una volta immessa una specifica, viene chiamata come specifica in sospeso. Vengono aggiunti a un sistema una volta implementati nel sistema.
- EasyB è utile in Test di unità , se gli sviluppatori decidono di farlo
- Questo supporta anche la connessione JDBC ed è utile anche con plug-in esterni (file JAR) che espande l'operazione
- Non c'è integrazione IDE per EasyB
- EasyB fornisce anche uno strumento di reporting che è utile per ottenere i dati sotto forma di XML e HTML.
Per maggiori dettagli controlla qui
# 3) JDave
- JDave è un framework di sviluppo basato sul comportamento.
- JDave viene eseguito sopra JUnit e questo significa che può essere eseguito facilmente in Eclipse.
- Questo si integra con JMOCK2 e Hamcrest rispettivamente come il framework Mocking e la libreria corrispondente.
- JDave è un motore di specifica e ogni scenario mostra il comportamento di una classe a differenza di un framework di story runner come Cucumber.
- JDave è abbastanza facile da imparare e le specifiche sono state scritte sono complete a modo suo.
- Tuttavia, quando si tiene conto di BDD, JDave diventa un framework leggermente più orientato allo sviluppatore.
Maggiori dettagli su JDave possono essere trovati da Qui
#4) Concordion
- Questo è uno degli strumenti più potenti per scrivere script di automazione dei test di accettazione in progetti basati su JAVA.
- Concordion si integra con il framework JUnit e quindi può essere utilizzato con i soliti IDE JAVA come Eclipse, Netbeans ecc.
- Anche la concordia aiuta a scrivere le specifiche. Ma qui le specifiche sono scritte in HTML.
- Le prove di accettazione sono scritte in un codice apparecchio che altro non è che linguaggio JAVA.
- Concordion fornisce API esterne per migliorare le funzionalità. Alcuni degli esempi sono il supporto di Excel. Con questo, le specifiche possono essere scritte nei fogli Excel e possono essere utilizzate da lì. Allo stesso modo, ci sono API per supportare l'acquisizione di registri, screenshot di prese ecc.
- Poiché le specifiche sono scritte in HTML, i documenti delle specifiche possono essere collegati all'HTML.
- Concordion è un framework basato su JAVA puro che supporta alcune generazioni di report dall'aspetto davvero piacevole.
- Tuttavia, questo non supporta TestNG e l'analista aziendale deve conoscere l'HTML per scrivere le specifiche.
Ulteriori dettagli su Concordion possono essere trovati da Qui
# 5) JBehave
- Jbehave è uno strumento di sviluppo basato sul comportamento per JAVA. Questo è un framework open source creato da Dan North nell'anno 2003.
- Questo ha due componenti: Jbehave Web e Jbehave Main
- Questa è una pura implementazione basata su Java e ha il supporto IDE
- Le storie sono basate sul testo in questo strumento
- Questo ha una funzione di reportistica e i report possono essere generati in XML, HTML o in modalità Testo
- Jbehave può integrarsi facilmente a Selenium per eseguire script di test su applicazioni Web
- Poiché è un framework basato su JAVA, può essere eseguito su IDE come Eclipse, Netbeans ecc.
Maggiori dettagli su Jbehave possono essere trovati da Qui
# 6) Fitness
- Fitnesse è un framework di automazione open source basato su Framework for Integrated Test (FIT) di Ward Cunningham
- Fitnesse aiuta ad automatizzare i test di accettazione mentre si integra a livello aziendale
- È scritto in JAVA e viene fornito in bundle come file JAR. Il file JAR eseguibile comprende elementi come un server Web, motori di test (FIT o SLIM), motore wiki ecc.
- FIT e SLIM sono due sistemi di test che fanno parte di Fitnesse. FIT è il fratello maggiore e ora è obsoleto. Non ci sono ulteriori sviluppi relativi al FIT. SLIM, d'altra parte, è la versione leggera del sistema di test FIT.
Maggiori dettagli su Fitnesse possono essere trovati da Qui
# 7) TestLeft
- TestLeft è uno strumento di test per l'automazione dell'interfaccia utente nel tuo IDE che ti consente di eseguire test prima e più velocemente
- Crea test più velocemente con la nostra spia di oggetti UI leader del settore, così non devi programmare manualmente le descrizioni per ogni oggetto
- Genera modelli di applicazioni per applicazioni web e desktop in due clic
- Si integra facilmente con Cucumber, SpecFlow e JBehave per abilitare lo sviluppo guidato dal comportamento e accelerare il test del turno a sinistra
- Supporto per .NET, C #, Java, Jenkins e altro
- Si integra perfettamente in qualsiasi ambiente di sviluppo dell'ecosistema DevOps
- Crea codice conciso e più breve per un robusto framework di test
- Prova gratuita di 30 giorni disponibile
Ulteriori informazioni su TestLeft qui
# 8) BeanSpec
- BeanSpec è uno strumento semplice che gestisce il complesso delle specifiche in esso contenute
- Questo è scritto in Java e quindi può essere gestito da IDE come Eclipse e Netbeans
- Questo ha un proprio report interno e può essere generato al termine dell'esecuzione.
Ulteriori dettagli possono essere trovati da Qui
# 9) SpecFlow
miglior cloud storage per file di grandi dimensioni
- Questo è chiamato come Cucumber for.NET. Specflow è simile a Cucumber in tanti aspetti. In realtà, questo è stato sviluppato traendo ispirazione dal Cetriolo
- Specflow utilizza il testo in inglese formattato Gherkin per descrivere le storie degli utenti
- Poiché è basato su rete, SpecFlow si integra con Visual Studio . Tuttavia, Specflow può essere utilizzato anche dalla riga di comando
- Per eseguire Specflow sul sistema, sono necessarie due cose: una è l'integrazione IDE e un'altra è Visual Studio
- Specflow è un open source e anche se si ispira a Cucumber, ha alcuni vantaggi rispetto al cetriolo . Con Visual Studio che entra in scena, un utente mette le mani sul debugger VS che è utile in termini di aggiunta di punti di interruzione sulle righe dato / quando / quindi nelle istruzioni.
- Alcuni di noi preferiscono davvero Visual Studio rispetto a Eclipse. Non per l'usabilità, ma per il nome. Così semplice! E così via.
- Specflow + Runner aiuta a generare report per le esecuzioni di test
- Specflow + Runner porta anche alcune delle funzionalità all'avanguardia in Specflow come la configurazione della distribuzione automatica, l'esecuzione parallela dei test, l'esecuzione intelligente in cui i test falliti vengono eseguiti per primi, ecc.
Ulteriori dettagli su SpecFlow possono essere trovati da Qui
Conclusione
Quindi, questi sono alcuni dei migliori strumenti di sviluppo basato sul comportamento che riteniamo siano i migliori sul mercato. Sentiti libero se hai usato qualcosa di diverso da quelli sopra menzionati. E quale preferisci?
=> Contattaci per suggerire un elenco qui.Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Framework BDD (Behaviour Driven Development): un tutorial completo
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)
- Le differenze tra test unitari, test di integrazione e test funzionali
- Download dell'eBook Testing Primer
- Test di sicurezza di rete e migliori strumenti di sicurezza di rete
- Tutorial sul test pairwise o sul test per tutte le coppie con strumenti ed esempi
- Test del dominio delle telecomunicazioni: test del protocollo e strumenti di test delle telecomunicazioni