Axini
Back to students

Testing & coverage

Model based testing of GUI applications

Classical model based testing theory is focused primarily on testing reactive systems: communicating systems with discrete input and output messages. Testing GUI applications, such as web, desktop and mobile applications, differs from testing reactive systems in various ways. For example, a GUI rarely responds with a discrete message. Instead, the tester will need to observe the GUI for changes in the shown content.

We are interested in applying our model based testing approach to testing GUI applications. For this, we need to investigate which concepts are used/needed for testing such applications and how they relate with the classical model based testing theory.

We expect that GUI testing can be expressed in generic interactions: e.g. observing, clicking, typing. If this is the case, it should be possible to develop a generic adapter that can be used to test many different applications.

This research can take place in the context of the Autolink project (https://autolink.testar.org/), a research project in collaboration with several universities (Open University, University of Utrecht and Universitat Politècnica de València).

Possible research questions

  1. 1

    Combining GUI testing and MBT theory

    What concepts are needed for testing GUI applications? How do they fit within the classical MBT theory?

  2. 2

    Evaluating model based GUI testing

    What does model based testing of GUI applications look like in practice?

  3. 3

    Generic adapters

    Is it possible to define a generic adapter for GUI interactions? This adapter should support technologies such as Web based GUIs, QT based GUIs, Mosaic based GUIs, Windows GUIs etc.

  4. 4

    Automated GUI model learning

    The Testar tool (https://testar.org) can automatically learn GUI models by interacting with the GUI. We would like to extend this functionality and make it available for more GUI technologies.

Recent work

  • Weronika Szybińska (2025) investigated techniques and tools to test Android applications in an energy efficient manner.
  • Małgorzata Janeczko (2023) and Yannick van der Vleuten (2023) investigated two complementary techniques for model based testing of web applications.

Interested in this topic? Get in touch!

students@axini.com