Nozioni fondamentali di AU del BDD con Cucumber
-
dal 16-09-26 al 18-09-26
Germany - Berlin
English
Descrizione
Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke) è un corso intensivo di tre giorni, pratico e interattivo, progettato per fornire ai partecipanti una comprensione solida e concreta del Behaviour-Driven Development (BDD) e di come applicarlo efficacemente utilizzando Cucumber, Gherkin, TestNG e moderni strumenti di API testing.
Questo corso aiuta tester, sviluppatori, architect, product role e chiunque lavori in team Agile a rafforzare le proprie capacità di collaborazione, migliorare la qualità delle specifiche e costruire una comprensione condivisa del comportamento del software.
La formazione combina mindset, metodi, tecniche e strumenti: dai principi Agile e la collaborazione tra stakeholder fino alla scrittura di scenari chiari e manutenibili, alla loro automazione con Cucumber e all’applicazione del BDD nei flussi di delivery end-to-end. I partecipanti esploreranno test UI, test API, strategie di mocking, data-driven testing e integrazione CI/CD, supportati da esercitazioni pratiche in un ambiente virtuale.
Capitolo 1 – Introduzione al Behaviour-Driven Development
- Cos’è il BDD e in cosa si differenzia da TDD e ATDD
- Storia, obiettivi e impatto del BDD
- Principi Agile nel contesto del BDD
- Ruoli e collaborazione (PO, Dev, QA, stakeholder)
- Scrittura di scenari Gherkin chiari (Given-When-Then)
- Astrazione, step riutilizzabili, comunicazione
- Tipi di test nel BDD (acceptance, integration, system, E2E…)
- Data-driven e keyword-driven testing
- Strumenti e framework, pro e contro del BDD
Capitolo 2 – Test Automation con Cucumber e TestNG
- Configurazione dell’ambiente di test (Cucumber, TestNG, Maven)
- Creazione di feature file e step definition
- UI e functional testing con Cucumber
- Hook, classi Runner, parametri e data table
- Strutture dati complesse e scenario outline
- Riutilizzo, manutenibilità e best practice
Capitolo 3 – Il ciclo BDD
- Perché il ciclo BDD migliora la collaborazione
- TDD, ATDD e BDD – somiglianze, differenze e casi d’uso
- Il workflow completo del BDD dall’idea alla specifica eseguibile
- Esempi pratici per ciascuna fase
- Vantaggi, limiti e come applicare il BDD in modo sostenibile
Capitolo 4 – API, Mocking e BDD con Karate
- Fondamenti delle API (REST, SOAP, metodi HTTP)
- Validazione di risposte, schemi, tipi di dati e comportamento
- Uso di Karate per il API testing con Gherkin
- Hook, variabili, regole di matching, dati esterni
- Implementazione di mock e API test double
- Best practice, ottimizzazione e gestione delle criticità
Capitolo 5 – CI/CD con Cucumber
- Continuous Integration / Continuous Deployment
- Introduzione e configurazione del server di build Jenkins
- Workflow BDD con Jenkins
- Reporting e generazione dei test report
- Best practice per l’organizzazione dei test
Pubblico destinatario
Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke) è stato progettato per chiunque desideri approfondire la propria comprensione del Behaviour-Driven Development e rafforzare la collaborazione tra business, sviluppo e testing attraverso specifiche eseguibili. Che tu sia un tester, un test automation engineer, uno sviluppatore, un software architect, un product owner, uno scrum master o una persona che lavora a stretto contatto con team Agile, questa formazione ti aiuterà a migliorare la comunicazione dei requisiti, affinare le specifiche e garantire una comprensione condivisa del comportamento del sistema.
Se desideri ampliare le tue competenze di automazione con Cucumber, Gherkin e TestNG, imparare a progettare scenari chiari e manutenibili, oppure esplorare il API testing, il mocking e l’integrazione CI/CD utilizzando Karate e strumenti moderni, questo corso fa per te. È adatto anche a chi sta passando a ruoli che includono BDD, specification by example o test automation, così come a chiunque voglia colmare lacune di conoscenza e applicare il BDD in modo efficace in progetti reali.
Requisiti
Sebbene non vi siano prerequisiti obbligatori per questo corso, il percorso sarà molto più utile se sei già in possesso della certificazione ISTQB Certified Tester Foundation Level (CTFL) o di conoscenze equivalenti di base sul software testing, poiché la formazione non copre la terminologia fondamentale del testing. È inoltre consigliata la familiarità con i principi Agile — idealmente attraverso certificazioni come CTFL-Agile Tester, PSM, CSM, ASF oppure tramite la lettura dello Scrum Guide.
Un’esperienza base nello sviluppo software o nell’automazione dei test, così come una buona dimestichezza con IDE, version control o scripting, supporterà ulteriormente il tuo percorso di apprendimento.
Per partecipare alle esercitazioni pratiche sarà inoltre necessario un laptop con diritti di amministratore e VirtualBox installato.