Development of a tool for automated repair of GUI test scripts of mobile/web apps
Thesis in external company
External reference persons Riccardo Coppola
Research Groups GR-16 - SOFTWARE ENGINEERING GROUP - SOFTENG
Thesis type EXPEIRMENTAL, IN COMPANY
Description Today's web and mobile apps feature advanced Graphical User Interfaces (GUIs) and offer many features to their final users. Several techniques are available to develop test scripts for the verification of the GUI appearance and of the interactions with the users. GUI tests, especially when used for regression testing, are however prone to Test Fragility: when the definition or the appearance of the app's GUI changes, during the normal evolution of the app, test cases may fail even though no new bugs have been injected. Fragilities may be due to changes in the definition of the elements (widgets) of the GUI, in the text they contain, in the images (drawables) that are loaded in the GUI. Fragilities require additional maintenance on test cases, since they must be adapted to the GUI's definition and appearance at every release of the tested app. The goal of the proposed thesis is the design and development of a tool to analyze the set of widgets of a tested web/mobile app and their properties, and to repair test cases when the GUI is changed. The thesis will be structured as follows: (i) Problem Statement; analysis of the fragility issue and of the available GUI testing tools and techniques; (ii) Development of a technique for automated maintenance of fragile test cases; (iii) Implementation of the stand-alone tool as a plug-in for an Integrated Development Environment (IDE)
The thesis is a collaboration with Linear System SRL, and includes a €600 expense reimbursement per month (max 6 months).
Required skills - Java development
- Android operating system knowledge and familiarity with the Android Studio environment
- Full-time engagement (to be completed in 6 months), and availability to work both at Politecnico and at Linear System srl
Notes The candidate, if selected, will have a €600 expense reimbursement per month (max 6 months).
Deadline 31/07/2019 PROPONI LA TUA CANDIDATURA