Descrizione
Un tester in un progetto Agile lavora diversamente rispetto a quello che lavora su un progetto tradizionale. I tester devono comprendere i valori e i principi che stanno alla base dei progetti Agile e come loro stessi siano parte integrante di un approccio a tutto tondo, insieme ai Developers e al cliente.
Capitolo 1: Sviluppo Software Agile
- Il tester opererà secondo la concezione di base dello sviluppo software Agile come definita nel Manifesto Agile.
- Il tester è chiamato a comprendere i vantaggi dell'approccio per tutto il team, e i benefici derivanti da un feedback tempestivo e frequente.
- Il tester dovrà tenere a mente gli approcci di sviluppo software Agile.
- Il tester dovrebbe essere in grado di elaborare User Stories verificabili in collaborazione con gli sviluppatori e il cliente o i loro rappresentanti.
- Capire come le retrospettive possono essere usate come meccanismo per migliorare il processo Agile.
- Capire l'uso e l'obiettivo dell'integrazione continua.
- Apprendere le differenze tra la pianificazione della iterazione e del suo release e come un tester aggiunga valore in ciascuna di queste attività.
Capitolo 2: Principi, regole e processi fondamentali del test Agile
- Descrivere le differenze tra le attività di test in progetti Agile e progetti non-Agile
- Descrivere come le attività di sviluppo e test vengano integrate nei progetti Agile..
- Descrivere il ruolo del test indipendente nei progetti Agile.
- Descrivere i tools e le tecniche usate per comunicare lo stato del test in un progetto Agile, inclusi i progressi del test e la qualità del prodotto.
- Descrivere il processo d'evoluzione dei test attraverso iterazioni multiple e spiegare perché l’automazione del test sia importante per gestire il rischio di regressione nei progetti Agile.
- Comprendere le abilità (persona, dominio di conoscenza e test) di un tester in un Team Agile
- Comprendere il ruolo di un tester in un Team Agile
Capitolo 3: Metodologie, tecniche e strumenti di test Agile
- Richiamare i concetti dello Test Driven Development, dell’Acceptance Test Driven Development e del comportamento del driven development.
- Richiamare i concetti della piramide del test.
- Riassumere i quadranti del test e le loro relazioni con i livelli di test e i tipi di test.
- Per un dato progetto Agile, esercitarsi sul ruolo del tester in un Team Scrum
- Valutare i rischi di qualità all’interno di un progetto Agile.
- Stimare lo sforzo del test sulla base del contenuto dell’iterazione e dei rischi di qualità.
- Interpretare le informazioni rilevanti per supportare le attività di test.
- Spiegare agli interlocutori del progetto come definire criteri di accettazione controllabili.
- Data una user story, scrivere casi di test per l’Acceptance Test Driven Development.
- Sia per il comportamento funzionale che non funzionale, scrivere casi di test usando le tecniche di progettazione del test black box a partire dalle user stories.
- Eseguire il test esplorativo per supportare il test di un progetto Agile.
- Rivalutare i vari strumenti disponibili per i tester in base alla loro finalità e alle attività nei progetti Agile.
Risultati di business
Chi consegue un certificato ISTQB® CTFL Agile Tester Certificate è in grado di…
- Collaborare in un team Agile interfunzionale, prendendo dimestichezza con i principi e le pratiche di base dello sviluppo software Agile.
- Adattare l'esperienza e le conoscenze preesistenti in materia di test ai valori e ai principi di Agile.
- Supportare il team Agile nella pianificazione delle attività di testing.
- Applicare metodi e tecniche rilevanti per i test in un progetto Agile.
- Supportare il team Agile nelle attività di automazione dei test.
- Assistere le controparti commerciali nella definizione di user stories, scenari, requisiti e criteri di accettazione comprensibili e verificabili per l'utente, a seconda dei casi.
- Lavorare e condividere le informazioni con gli altri membri del team utilizzando stili e canali di comunicazione efficaci
In generale, un Tester certificato in un livello 'Foundation' come Agile Tester deve aver acquisito le competenze necessarie per lavorare in modo efficace all'interno di un team e di un ambiente Agile.