Struttura del corso
Giorno 01
Introduzione
- Perché il BDD?
- Il BDD come evoluzione dell’approccio Agile
- Sommario dei contenuti del primo giorno
L’applicazione del BDD nelle diverse fasi dello sviluppo software
- Prima dello sviluppo
- Durante lo sviluppo
- Dopo lo sviluppo
Un unico linguaggio per tutti
- Gli ingegneri e i non tecnici usano lingue diverse
- Il ruolo del BDD nel colmare questa lacuna comunicativa
- Un’anticipazione sul linguaggio BDD: il Gherkin
I diversi utilizzi del BDD
- Il BDD come descrizione dei requisiti di prodotto (per i product owner)
- Il BDD come criterio di accettazione (per gli sviluppatori)
- Il BDD come caso di test (per i tester)
- Il BDD come descrizione generale del prodotto (per tutti gli stakeholder)
Tornando all’Agile: tutto parte dalle user story
- Panoramica sul ciclo di sviluppo Agile
- Il ruolo delle user story nello sviluppo Agile
Sessione di domande e risposte
Quiz
Creazione di una buona user story
- L’importanza dell’utilizzo del giusto linguaggio
- Ruolo, Azione, Risultato
- Esempio pratico di user story
Attività: Scrivere una user story
- Scrivere la propria prima user story – esercizio individuale
- Migliorare la stessa user story in gruppo – attività di team
- Presentazione della versione finale – ulteriore attività collettiva
User story nella pratica reale
- Dinamiche di lavoro nei team
- Strumenti e tecniche utilizzate
- Utilizzo delle user story nel ciclo di sviluppo software<\/li>
Si passa al BDD
- Estensione della struttura della user story
- Introduzione ai file feature
- Come documentare il comportamento previsto del software
- Immaginare i comportamenti che non dovrebbero verificarsi
Creazione di un buon file feature
- Linguaggio corretto per scriverlo (Gherkin)
- Dato, Quando, Allora
- Esempio di file feature
Attività: Scrivere un file feature – PARTE 01
- Scrivere il primo file feature – esercizio individuale
- Sezione “Feature”
- Sezione “Scenario”
- Migliorare insieme il proprio file feature – attività di gruppo
- Presentazione dei risultati ottenuti – lavoro a squadre
File feature nella realtà lavorativa
- Dinamiche di lavoro nei team
- Strumenti e tecniche utilizzate
- Utilizzo dei file feature nel ciclo di sviluppo software<\/li>
Sessione di domande e risposte
Quiz
Configurazione dell’ambiente di lavoro
- Formattazione corretta del testo Gherkin
- I vantaggi della produttività ottenuta grazie a questi strumenti
Attività: Scrivere un file feature – PARTE 02
- Scrivere autonomamente il proprio file feature – esercizio individuale
- Gestione dei parametri multipli nei test di scenario
- Utilizzo della sezione “Scenario Outline”
- Migliorare insieme il proprio file feature – attività di gruppo
- Presentazione finale del lavoro svolto – nuovo esercizio collettivo
Sessione di domande e risposte
Quiz
Riflessioni conclusive
Giorno 02
Introduzione
- Riepilogo dei contenuti del giorno precedente
- Sommario del secondo giorno
Autovalutazione del proprio prodotto
- Descrizione delle caratteristiche principali del prodotto
- Disegno schematico della struttura del software
Aumentare la copertura dei test
- Usabilità generale del sistema
- Requisiti aziendali e funzionalità richieste
- Processi operativi coinvolti nel ciclo di sviluppo
Attività: Scrivere un file feature – PARTE 03
- Scrivere autonomamente il proprio file feature – esercizio individuale
- Utilizzo della sezione “Examples”
- Riuso di dati e scenari già descritti
- Aggiunta di tag per organizzare meglio i test
- Migliorare insieme il proprio file feature – attività di gruppo
- Presentazione dei risultati finali ottenuti – lavoro a squadre
Sessione di domande e risposte
Quiz
Cosa è opportuno lasciare agli ingegneri
- A quali aspetti tecnici non dovrebbero essere dedicati sforzi:
- Funzionalità di basso livello (test unitari)
- Verifiche estese tra diversi componenti del sistema (test di integrazione e API)
Sessione di domande e risposte
Quiz
Autovalutazione del proprio prodotto
- Qual è il grado di usabilità complessiva?
- Quanto facilmente può essere utilizzato da utenti esterni?
Comunicazione efficace con persone esterne al team
Riepilogo finale e prossimi passi
Requisiti
- Conoscenza dei concetti legati ai requisiti degli utenti
- Capacità di valutare oggettivamente la bontà o le carenze del software dal punto di vista dell’utente finale
- Non è necessaria alcuna esperienza precedente in programmazione o testing
Destinatari
- Product owner e manager di prodotto
- Analisti aziendali
- Tester manuali
- Utenti finali di un software o sistema informativo
- Persone non legate all’ingegneria né alla programmazione che partecipano alla progettazione del prodotto
Recensioni (7)
Utilizzo di PowerPoint e Paint per creare i materiali di formazione man mano che procedevamo. Il vantaggio dell'esperienza dei formatori. L'utilizzo dell'esempio dello 'strumento di prenotazione cinema' e degli studi di caso in gruppi di lavoro ha davvero reso l'approccio più concreto.
Mark - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
Craig è stato davvero disponibile e il materiale era molto utile per poterlo applicare nel nostro lavoro quotidiano. Siamo riusciti a lavorare su esempi reali legati al nostro lavoro attuale, supportati da Craig che ha fornito feedback. Questo ci è stato di grande aiuto.
David Pinkstone - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
Il corso di formazione era ottimo, si notava che ci fosse stata molta preparazione per adattarlo al livello giusto di dettaglio e per rendere gli esercizi rilevanti. Sto già utilizzando BDD a un livello molto semplice, quindi ero particolarmente interessato a come le affermazioni BDD vengono utilizzate dai tester e dagli automatizzatori, e di conseguenza su come potrei migliorare il mio lavoro per renderlo più utile agli altri membri del team.
Sadie Brown - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
Capire come posso applicare le user story e la BDD nel mio team - ho già ricevuto ottimi feedback dalle modifiche apportate al mio lavoro grazie alla formazione
Lindsey Smith - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
Un apprendimento strutturato per iniziare con BDD.
Gagan Gupta - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
È stato interattivo e si è adatto meglio a qualcuno come me che impara svolgendo attività e trae lezioni dagli errori.
Liam Burton - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica
L'inistruttore era molto preparato, ha mantenuto un ritmo adatto al gruppo e si è assicurato che tutti contribuissero.
Laura Bell - Leeds Building Society
Corso - BDD for Non-Programmers: Live Workshop
Traduzione automatica