Corso-Cucumber

Corso-Cucumber

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

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

Corso erogato solo per aziende e su richiesta. Modalità virtual classroom online o frontale.

INFO Corso Online Classe Virtuale

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

Il tuo nome (richiesto)

Telefono (richiesto)

La tua email (richiesto)

Corso di Interesse/Oggetto

Il tuo messaggio

Utilizzando questo modulo accetti la memorizzazione e la gestione dei tuoi dati nei nostri sistemi elettronici.Verrai inserito nella newsletter informativa

Acconsento al trattamento dei miei dati come da D.Lgs. 196/2003 e ai sensi del Regolamento UE 2016/679 (“GDPR”)

captcha