Descrizione
Il testing ha come obiettivo la verifica del funzionamento di un prodotto software rispetto ai requisiti del sistema.
Saper impostare ed eseguire una strategia di test è elemento chiave per garantire un elevato standard di qualità del software e richiede una corretta impostazione organizzativa e metodologica. Il corso illustra in modo esauriente principi, strategie e tecniche su cui si fonda il testing: approccio di tipo sia funzionale (“black box” testing), sia strutturale (“white box” testing); strategia basata su più livelli e tipologie di test; esistenza di un ciclo di vita del test con conseguente definizione di attività, responsabilità e prodotti, metriche.
Partendo da questa base, si passa a specializzare queste tecniche in funzione di diversi ambiti metodologici e tecnologici, quali ad esempio le applicazioni Web, la SOA e i metodi Agili. Il corso fornisce inoltre gli elementi per inquadrare il testing nell’ambito del sistema qualità alla luce delle norme ISO/IEC 9126.
Destinatari
- responsabili progetti software
- personale dell'assicurazione e del controllo qualità
- analisti e progettisti di applicazioni software
Prerequisiti
Conoscenza delle problematiche di sviluppo applicativo
Contenuti
Introduzione
- obiettivo del testing
- il testing nell'ambito del Sistema Qualità
- fattori di qualità del software
- le norme ISO/IEC 9126
Livelli di test
- unit
- integration e System Testing
- collaudo e accettazione
Tipologie di test
- funzionale
- non funzionale
Finalità di testing
- verifica e validazione
- "bug fixing"
- non regressione
Tecniche di test
Il processo di testing
- pianificazione (definizione della Strategia di test in funzione dei requisiti di qualità e degli obiettivi concordati con l'utente, livello di copertura funzionale e topologica, Piano dei test)
- progettazione (Checklist, Casi di Test, Classi di Equivalenza, Specifiche di Test, Unità di Lancio)
- esecuzione (aspetti organizzati, scheda esito test, rapporto anomalie)
- gestione delle anomalie
Adattare il testing in funzione delle caratteristiche del progetto
- testing di applicazioni web
- testing di applicazioni SOA
- il testing nei metodi iterativi e nell'Agile
Cenni sulle metriche di prodotto e di processo
- indice di difettosità del prodotto
- efficienza nella rimozione dei difetti
- valutazione dell'efficacia del test
- determinazione dell'impegno e valutazione oggettiva di parametri di qualità mediante la metrica dei Function Point
Strumenti per la conduzione e l'automazione dei test
Casi studio ed esercizi
Durata
3 giorni
|