Corso Cucumber BDD
Impara il framework Cucumber per il Behaviour Driven Development! Corso per aziende

Obiettivo del corso

Nelle metodologie agili l’Automation Testing è un’approccio importante nello sviluppo del software.
Il BDD è la sigla di Behaviour Driven Development. Sviluppo orientato al comportamento.
Per lo sviluppo applicazioni web con metodologie moderne, Cucumber è un’importante framework di test automatici.
Obiettivo del corso: formare il discente con le competenze teoriche e pratiche per il BBD (Behaviour Driven Development) utilizzando il framework Cucumber
A chi è rivolto
Corso per aziende, rivolto a sviluppatori.
Requisiti degli studenti: conoscenze/esperienza base in un linguaggio di programmazione
Programma
Programma Didattico (32 ore)
1. Introduzione
• TDD – Test Driven Development
• Cucumber ed il BDD – Behaviour Driven Development
• Business Driven Development (introduzione a Gherkin)
2. Installazione e configurazione
• Installazione Java e Start Eclipse
• Cucumber Eclipse Plugin
• Webdriver java client
• Configurazione Eclipse con Cucumber
3. Features Files
• Linguaggio Gherking
• Prima Feature file con uno scenario
• Creazione scenario con keywords And e But
• Feature files con scenario multiplo
• Background dei Feature files
• Implementare Scenario Outlines
• Combinazione Scenario, Background e Scenario Outlines
4. Step Definitions
• Creazione first step definition file
• identificare gli step definitions ambigui e duplicati
• espressioni regolari per ottimizzare gli step definitions
• option capture e noncauter groups
• trasformare data tables per fare parsing del test data
• data table diffs per comparare le tabelle
• doc strings
• String trasformation per una migliore conversione
5. Abilitare Fixtures
• Tagging
• ANDing e ORing Tags
• Tagging Hooks
• ANDing e ORing i Tagged Hooks
6. Configurazione Cucumber
• Integrare Cucumber a JUnit
• Overriding Cucumber options
• Running Strict e Running Dry
• Cucumber Console output
• Configurazione naming conventions
7. Running Cucumber
• Integrare Cucumber con Maven
• Running Cucumber dal terminale
• overriding options dal teminale
• Integrare Cucumber con Jenkins e GitHub
Dove si svolge
modalità online classe virtuale in diretta, videoconferenza e screensharing.
Oppure modalità frontale in aula (anche in house).
Corso rivolto alle aziende.


