Sicurezza e privatezza dei dati in scenari emergenti

A.A. 2019/2020
Insegnamento per
2
Crediti
10
Ore totali
Periodo
Gennaio
Lingua
Inglese
In questo corso, gli studenti saranno in grado di apprendere e applicare tecniche all'avanguardia per eseguire la selezione e la definizione delle priorità dei test di regressione. Il test di regressione è un'attività critica ma costosa che viene intrapresa durante la manutenzione e l'evoluzione del software per garantire che le modifiche del codice non introducano nuovi errori nel codice precedentemente testato. Per ridurre il costo del test di regressione, i tester possono selezionare un sottoinsieme del set di test originale per il test; in questo approccio, vengono selezionati solo i test di attraversamento della modalità. In alternativa, i casi di test possono essere prioritari in base alla pianificazione di quei casi di test che massimizzano alcuni obiettivi come il tasso di rilevamento dei guasti. Questo corso insegnerà i concetti e gli obiettivi fondamentali dell'analisi del programma alla base della selezione e della definizione delle priorità dei test. Gli studenti post-laurea saranno preparati per il lavoro pratico nel settore del software esponendoli agli ultimi approcci e strumenti. Verranno introdotti obiettivi e metriche chiave per valutare la selezione e la definizione delle priorità dei casi di test come la riduzione, la sicurezza e la precisione del caso di test, l'efficacia del rilevamento dei guasti e l'APFD (errori di percentuale media rilevati). Alcune sessioni prevedono l'uso di laptop personali per installare ed eseguire strumenti di selezione dei test di regressione su programmi di esempio. Alcune sessioni richiederanno la lettura di articoli pubblicati nelle principali conferenze o riviste di ingegneria del software.
Non definiti
Modalità di valutazione
Giudizio di approvazione
Giudizio di valutazione
superato/non superato
Docente/i
Ricevimento:
su appuntamento
via Celoria, 18 - Milano (MI)