Automated Java GUI Modeling for Model-Based Testing Purposes

Pekka Aho, Nadja Menz, Tomi Räty, Ina Schieferdecker

    Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

    25 Citations (Scopus)


    Advanced methods and tools for GUI software development allow a rapid and iterative process of prototyping and usability testing. Unfortunately, even with the support of test automation tools, testing of GUI software requires a lot of manual work, especially when the application under test is changing rapidly. In this paper we present an improved method and tool support for automated test modeling of Java GUI applications for model-based testing (MBT) purposes. The implemented GUI Driver tool generates structural models combined with a GUI state model presenting the behavior of the GUI application that is executed and observed automatically. The GUI Driver tool is combined with an open source MBT tool to form a tool chain to support automated testing of Java GUI applications. The models generated by the GUI Driver are used to generate test sequences with MBT tool, and the test sequences are then executed with the GUI Driver to generate a test report.
    Original languageEnglish
    Title of host publicationProceedings
    Subtitle of host publicationEighth International Conference on Information Technology: New Generations, ITNG 2011
    PublisherIEEE Institute of Electrical and Electronic Engineers
    ISBN (Print)978-0-7695-4367-3
    Publication statusPublished - 2011
    MoE publication typeA4 Article in a conference publication
    EventEighth International Conference on Information Technology: New Generations - Las Vegas, United States
    Duration: 11 Apr 201113 Apr 2011


    ConferenceEighth International Conference on Information Technology
    Country/TerritoryUnited States
    CityLas Vegas


    Dive into the research topics of 'Automated Java GUI Modeling for Model-Based Testing Purposes'. Together they form a unique fingerprint.

    Cite this