When generating tests for graphical user interfaces, one central problem is to identify how individual UI elements can be interacted with---clicking, long- or right-clicking, swiping, dragging, typing, or more. We present an approach based on reinforcement learning that automatically learns which interactions can be used for which elements, and uses this information to guide test generation. We model the problem as an instance of the multi-armed bandit problem (MAB) from probability theory and show how its traditional solutions work on test generation, with and without relying on previous knowledge. The resulting guidance yields higher coverage. In our evaluation, our approach shows improvements in statement coverage between 18% (when n...
This thesis introduces deep reinforcement learning methods for finding problems inuser interfaces. T...
Smartphones and tablets with rich graphical user interfaces (GUI) are becoming increasingly popular....
Context Automated GUI Exploration Techniques have been widely adopted in the context of mobile apps...
Test generators for graphical user interfaces must constantly choose which UI element to interact wi...
Automated testing is an important part of validating the behavior of software with complex graphical...
Graphical User Interfaces (GUIs) are amongst the most common user interfaces, enabling interactions ...
Graphical User Interfaces (GUIs) are an abstraction to facilitate human-computer interaction by pres...
Testing web applications through the GUI can be complex and time-consuming, as it involves checking ...
Mobile applications are growing in popularity and pose new problems in the area of software testing....
Generating GUI tests for complex Web applications is hard. There is lots of functionality to explor...
Most modern end-user software applications are controlled through a graphical user interface (GUI). ...
Researchers have proposed automated testing tools to minimise the effort and resources spent on test...
Although many Android input generation tools with different paradigms have been proposed, many of th...
Testing tasks can be viewed (and organized!) as games against nature. We study reachability games in...
Software test generation for GUIs is a hard problem. The goal of this thesis is to investigate diffe...
This thesis introduces deep reinforcement learning methods for finding problems inuser interfaces. T...
Smartphones and tablets with rich graphical user interfaces (GUI) are becoming increasingly popular....
Context Automated GUI Exploration Techniques have been widely adopted in the context of mobile apps...
Test generators for graphical user interfaces must constantly choose which UI element to interact wi...
Automated testing is an important part of validating the behavior of software with complex graphical...
Graphical User Interfaces (GUIs) are amongst the most common user interfaces, enabling interactions ...
Graphical User Interfaces (GUIs) are an abstraction to facilitate human-computer interaction by pres...
Testing web applications through the GUI can be complex and time-consuming, as it involves checking ...
Mobile applications are growing in popularity and pose new problems in the area of software testing....
Generating GUI tests for complex Web applications is hard. There is lots of functionality to explor...
Most modern end-user software applications are controlled through a graphical user interface (GUI). ...
Researchers have proposed automated testing tools to minimise the effort and resources spent on test...
Although many Android input generation tools with different paradigms have been proposed, many of th...
Testing tasks can be viewed (and organized!) as games against nature. We study reachability games in...
Software test generation for GUIs is a hard problem. The goal of this thesis is to investigate diffe...
This thesis introduces deep reinforcement learning methods for finding problems inuser interfaces. T...
Smartphones and tablets with rich graphical user interfaces (GUI) are becoming increasingly popular....
Context Automated GUI Exploration Techniques have been widely adopted in the context of mobile apps...