Development of a tool for fragility analysis of test suites
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