elenco   
        corso   

Ingegneria del software: verifica e validazione

Codice: AA620Crediti: 6Semestre: 1Sigla: IVV 
 
Settore disciplinare: INF/01 - Informatica

Docente

Eda Marchetti   eda.marchetti@isti.cnr.it  Tel. 050 3153467

Obiettivi di apprendimento

Il corso fornice le conoscenze necessarie per organizzare e svolgere una fase di test tenendo conto sia del tipo di applicazione sia del tipo di verifica o validazione da svolgere. Vengono inoltre fornite le informazioni necessarie all’utilizzo dei principali  strumenti automatici applicabili durante la fase di test utili sia alla sua pianificazione, sia alla derivazione dei casi di test da eseguire.

Conoscenze.

Conoscenze di base relative al processo di sviluppo del software, modellazione UML

Descrizione

Il corso introduce ai concetti basilari di verifica e validazione di prodotti software, evidenziando il ruolo della fase di test all’interno del processo di sviluppo. Vengono presentate le principali tecniche di verifica statica e dinamica e i metodi e le misure applicabili durante la fase di test.

English Description

The course introduces the basic concepts useful for the verification and validation of software products. It evidences the role of testing into the software development process. The course presents the main static and dynamic verification and validation techniques and the widespread measures applicable during the testing phase.

Programma

Il processo di Test

Definizioni base

Obiettivi del Testing del Sofware

Pianificazione della fase di test e problematiche connesse

Introduzione alle principali tecniche statiche

Ispezione e revisione del codice

Verifica dei modelli

Introduzione alle principali tecniche Dinamiche

Testing basato sulle specifiche

Testing basato sul codice

Testing basato sul tipo di guasto

Approfondimenti e applicazioni di:

 Software Reliability Engineering:

 Testing di OO software

 Model based testing

UML testing

Ore lezione: 32Ore esercitazione: 16   

Bibliografia

Articoli recenti apparsi su conferenze e riviste (distribuiti a lezione)

Capitoli scelti dai seguenti testi:

Mauro Pezze` and Michael Young, Software Test and Analysis: Process, Principles, and Techniques John Wiley & Sons, 2007

Michael R. Lyu, Handbook of Software Reliability Engineering  IEEE Computer Society Press and McGraw-Hill Book Company

 

Modalità di esame

Prova scritta + Prova Orale


home


email