Software Testing - TDD
Descrizione
Il test del software è parte integrante dell'implementazione di un progetto, e una tappa fondamentale del ciclo di vita del software. Una tappa spesso eseguita da team appositamente formati. Gli aspetti riguardanti il testing riguardano tutte le fasi che costituiscono il ciclo di vita di un prodotto software, fin da quelle preliminari. Ai partecipanti saranno fornite tutte quelle informazioni necessarie allo sviluppo di tecnologie di testing a partire dalla fase di analisi per la verifica dei requisiti funzionali e non. Si prosegue poi con l'apprendere le tecniche riguardanti gli unit test, i test di integrazione, gli acceptance test, i system test e i regression test. Saranno poi prese in considerazione tutte le tecniche per implementare il più efficacemente possibile i vari unit test.
Target
Sviluppatori e progettisti che intendano migliorare le tecniche di testing del software
Prerequisiti
Conoscenza dei concetti legati allo sviluppo software ed alla programmazione ad oggetti
Programma Corso
Il processo di Test
- Finalità, tipologia, pianificazione, costruzione ed esecuzione; livelli di test statici e test dinamici; valutazione dell'efficacia del test; strumenti di supporto.
Cenni sul Controllo di Qualità del Software
- Definizioni introduttive;: aspetti organizzativi, metodologici e tecnologici; le funzioni aziendali interessate; validazione, verifica e certificazione.
La Qualità del Software
- Individuazione degli obiettivi di Qualità; fattori di Qualità e attributi critici del software: quali sono e come determinarli; definizione dei traguardi, delle misure e delle procedure per la Quality Assurance.
Verifica e validazione del software
- Walk-through e ispezioni.
Gestione delle anomalie
- Manutenzione evolutiva e correttiva; modelli di implementazione evolutiva; gestione delle versioni; cicli di vita specializzati a supporto della gestione anomalie per il mantenimento dello stato stazionario
Test e Sistema di Qualità
- Il ruolo del test nell’ambito del sistema di qualità.
Test e strumenti
- Il ruolo degli strumenti automatici; gestione del test-ware.