Home Formazione Corsi Elenco Corsi Testing di applicazioni

Testing di applicazioni Stampa E-mail

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

  • white, black e grey box

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