corso |
Codice: | AA620 | Crediti: | 6 | Semestre: | 1 | Sigla: | IVV | |
Settore disciplinare: | INF/01 - Informatica |
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 di base relative al processo di sviluppo del software, modellazione UML
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.
Definizioni base
Obiettivi del Testing del Sofware
Pianificazione della fase di test e problematiche connesse
Ispezione e revisione del codice
Verifica dei modelli
Testing basato sulle specifiche
Testing basato sul codice
Testing basato sul tipo di guasto
Software Reliability Engineering:
Testing di OO software
Model based testing
UML testing
Ore lezione: | 32 | Ore esercitazione: | 16 |
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
Prova scritta + Prova Orale