PORTALE DELLA DIDATTICA

Ricerca CERCA
  KEYWORD

Development of a tool for fragility analysis of test suites

keywords SOFTWARE ENGINEERING, SOFTWARE METRICS, SOFTWARE TESTING

Reference persons LUCA ARDITO, MAURIZIO MORISIO

Research Groups DAUIN - GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG

Thesis type SOFTWARE DEVELOPMENT

Description Test code has to be maintained multiple times during the evolution of applications of every domain. Test code can be defined as "fragile" when it has to be modified due to even minor modifications in the application under test. Several fragility metrics have been defined by the scientific literature and can be used to quantify the amount of effort required to keep the test suite alive during the normal life cycle of the application.

The objective of the thesis is to develop a tool to measure the fragility of a software project, by performing the following operations:

(i) navigate the different versions and releases of a versioned open-source software, receive as input the keywords to identify a specific testing tool, and identify all test files and folders in the project;
(ii) measure fragility metrics on all the test files of the project, and the evolution of fragility metrics on all the releases of the project;
(iii) identify criticalities of the project (i.e., files, folders, methods with very high fragility) and notify the developer, and show graphically the evolution of fragility metrics over the lifespan of the project.

Required skills good development skills, basic knowledge of web or mobile application development, basic knowledge of testing


Deadline 12/10/2021      PROPONI LA TUA CANDIDATURA