Corso Cucumber
Cucumber è un framework per l’automation testing orientato al BDD. BDD sta per Behaviour Driven Development.
Si traduce come sviluppo orientato al comportamento. Il BDD è una metodologia di sviluppo software che fonde il TDD (Test Driven Development) con il DDD (Domain Driven Development).
Quest’ultima è una metodologia che si basa sul concetto di ubiquitous language (linguaggio condiviso) che vuole ottimizzare la comunicazione tra realtà (dominio) e progettisti del software (design).
Cucumber è scritto in linguaggio Ruby. Infatti inizialmente veniva utilizzato per il testing esclusivo di applicazioni in Ruby. Successivamente è stato esteso per supportare oggi diversi linguaggi come Java, Javascript e .Net .
Cucumber si differenzia dagli altri tool perchè è stato progettato affinchè sia il committente che il team di sviluppo siano in grado di leggere e scrivere test di accettazione in modo semplice. I test di accettazione sono scritti in un linguaggio chiamato Gherkin. Questo linguaggio è un DSL (Domain Specific Language) leggibile anche dal committente in inglese
L’utilizzo di Cucumber è legato allo sviluppo Agile (es. Scrum).
Requisiti per gli studenti Corso Cucumber:
Conoscenze/esperienza base in un linguaggio di programmazione
Obiettivo del corso Corso Cucumber:
Formare il discente con le competenze teoriche e pratiche per il BBD (Behaviour Driven Development) utilizzando il framework Cucumber
Corso erogato solo per aziende e su richiesta. Modalità virtual classroom online o frontale.
Programma Didattico Corso-Cucumber (32 ore):
Introduzione
TDD – Test Driven Development
Cucumber ed il BDD – Behaviour Driven Development
Business Driven Development (introduzione a Gherkin)
Installazione e configurazione
Installazione Java e Start Eclipse
Cucumber Eclipse Plugin
Webdriver java client
Configurazione Eclipse con Cucumber
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
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
Abilitare Fixtures
tagging
ANDing e ORing Tags
Tagging Hooks
ANDing e ORing i Tagged Hooks
Configurazione Cucumber
Integrare Cucumber a JUnit
Overriding Cucumber options
Running Strict e Running Dry
Cucumber Console output
Configurazione naming conventions
Running Cucumber
Integrare Cucumber con Maven
Running Cucumber dal terminale
overriding options dal teminale
Integrare Cucumber con Jenkins e GitHub