Azienda
Catalogo corsi / Management / Gestione della Qualita'

* Convalida e Test di Software
Codice MAN_QSI_CTS
Titolo Convalida e Test di Software
Categoria Management
Sottocategoria Gestione della Qualita'
Requisiti Sono richieste conoscenze di programmazione, sviluppo e testaggio software
Durata 16 ore
Curriculum Non presente
Descrizione

Obiettivi

Il test è un’attività fondamentale per garantire software di qualità. L'adozione di buone pratiche durante l’intera fase di sviluppo contribuisce a garantire la qualità del prodotto finale, ma solo il test e l’omologazione mettono in evidenza eventuali difetti residui e indicano se gli obiettivi di qualità prefissati sono stati raggiunti. Questo corso, basato fortemente sulla pratica, fornisce delle ottime basi per rispondere a tali preoccupazioni.

 

Partecipanti

Il corso è destinato a sviluppatori/testatori, certificatori, project manager, capi progetto, responsabili operativi, responsabili di omologazione.

 

 

Programma del corso

Introduzione al test dei software

- Cos’è il test? La problematica e il ruolo del test in un progetto.

- Obiettivi e architettura dei test.

- I tipi di test: test unitari, di integrazione, di convalida, siti piloti.

- Le attività dei test: organizzare, specificare, programmare, realizzare, eseguire, valutare.

- Nozioni di criticità, livello di sforzo, gravità dell’anomalia, criterio di arresto, copertura del test.

- I mezzi: le piattaforme di test, la strumentazione: utilità di avvio, connettore di test, codice di strumentazione.

- Panorama degli strumenti di test.

Presentazione dello studio di caso

Attuazione dei test funzionali

- Quando e come utilizzare le tecniche dei test funzionali.

- Le tecniche dei test funzionali: analisi di partizione, grafico di causa effetto, grafico a stati finiti, test dei limiti, derivazione sintattica, random test, analisi della documentazione di riferimento.

- Attuazione dei test: di installazione, prestazioni, usabilità, compatibilità, robustezza, modalità graduali.

Esercizi

Esercizio di attuazione delle tecniche.

Studio di caso

Identificare gli obiettivi di test.

Definire e realizzare i test di convalida

- La concezione dei test: definire un elenco di obiettivi da specifiche e manuali.

- Saper scegliere la copertura e il livello di fiducia associati.

- Effettuare i test: bed test, procedure, driver e stub.

- Gestire le anomalie e le correzioni nel passaggio dei test.

- I test di non-regressione: Scegliere la strategia, preparare la non-regressione, scegliere i test.

Studio di caso

Sviluppare il caso di test, le procedure e i bed test.

Programmare gli scenari di test.

Organizzare i test in un progetto

- Problematica dell’organizzazione dei test. Come ottimizzare il processo dei test nel progetto.

- Sviluppo del piano di test e definizione dei mezzi di test.

- Compiti e tempi, pianificazione, gestione delle incertezza, planning e risorse.

- Revisioni di test: una migliore qualità dei test, una condivisione dell’esperienza.

- La documentazione dei test: piano di test, dossier di test, giornale di test, rapporto delle anomalie, resoconto.

Studio di caso

Costruire il piano di test.

Mettere in pratica le tecniche di controllo anticipato

- Principi di installazione del test statico.

- Le tecniche di controllo, il loro utilizzo ed efficacia: auto-controllo, lettura del codice, lettura incrociata, prova formale, analisi del flusso di dati (dr chain), analisi statica, analisi di complessità (numero ciclomatico, complessità essenziale).

Esercizi

Attuazione delle tecniche.

Attuazione dei test strutturali

- Attuazione dell’analisi dinamica sui test di sviluppo, gli strumenti adattati.

- Studio delle tecniche di test strutturali: copertura del flusso di controllo (istruzioni, archi, percorsi indipendenti, PLCS), la copertura del flusso di dati (C-USE, P-USE, ecc.).

Esercizi

Attuazione delle tecniche.

Studio di caso

Analizzare la copertura strutturale dei test funzionali, identificare i casi di test che permettono di migliorare la copertura strutturale.

Valutare i risultati dei test

- Principi di valutazione: coperture funzionali e strutturali, tasso di anomalie rilevate, anomalie residue.

- Tecniche aggiuntive: il test mutazionale, i modelli di previsione (inserimento di errori), i modelli di affidabilità.

Studio di caso

Valutare la copertura di test acquisita e il livello di fiducia associato.

Le procedure di test

- La procedura classica, stato dell’arte e limiti.

- Extreme programming (XP).

- Clean-room.

Studio

Raffronto fra le diverse procedure.

 

 




>> Torna all'elenco
e-learning
Newsletter
Tieniti informato su tutti i nuovi corsi a disposizione, in modo rapido, semplice e gratuito!
Clicca qui
CE CE

CE Certificazioni / Riconoscimenti