User Avatar

Corso Cucumber

32 Ore
Intermediate

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

Vuoi essere ricontattato?

Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Contattaci su Whatsapp