Alessandro Orso - Georgia Institute of Technology

Tecniche Avanzate per il Test di Regressione

Il software, una volta creato, viene continuamente modificato per migliorarne le funzionalità, correggerne gli errori e adattarlo a nuovi ambienti e nuove piattaforme. Un'attività tipica durante l'evoluzione del software è il test di regressione: l'esecuzione di un insieme di casi di test—ovvero una test suite—sul software modificato. Il test di regressione coinvolge a sua volta un insieme di attività di vario tipo, quali (1) regression test selection, per individuare test che non è necessario rieseguire sulla nuova versione del software, (2) test-suite reduction, o minimization, per eliminare test ridondanti, (3) test-suite prioritization, per ordinare i casi di test in base alla loro efficacia e (4) test-suite augmentation, per estendere una test suite esistente con nuovi casi di test mirati alle parti del software che sono state modificate. In questa presentazione fornirò come prima cosa una panoramica introduttiva sul test di regressione e le attività principali coinvolte in tale test. In seguito presenterò un insieme di tecniche sviluppate dal gruppo di ingegneria del software del Georgia Institute of Technology per supportare alcune delle attività legate al test di regressione.

Torna alla conferenza