End-to-end (E2E) testing is a technique that tests the entire software
product from beginning to end to ensure the application flow behaves
as expected. The main objective is to test from the end user’s
experience by simulating the real user scenario and validating the
system under test and its components. Unfortunately, end-to-end tests
are particularly fragile as any change in the application interface,
e.g., application flow, location or name of graphical user interface
elements, requires a change in the tests.
In this project, our ambition is to develop a learning-based approach
that understands changes in the application interface and updates the
test cases accordingly to ensure that the system under test is
performing as designed.This project requires to 1) develop
learning-based techniques to understand changes in the application
interface and update the test cases accordingly and 2) carry out
experiments to evaluate the proposed approach.