Automated extraction of GUI models for testing

Pekka Aho, Teemu Kanstrén, Tomi Räty, Juha Röning

    Research output: Contribution to journalArticleScientificpeer-review

    5 Citations (Scopus)

    Abstract

    A significant challenge in applying model-based testing on software systems is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. When an existing system is being modeled and tested, there are various techniques to automate the process of producing the models based on the implementation. Some approaches aim to fully automated creation of the models, while others aim to automate the first steps to create an initial model to serve as a basis to start the manual modeling process. Especially graphical user interface (GUI) applications, including mobile and Web applications, have been a good domain for model extraction, reverse engineering, and specification mining approaches. In this chapter, we survey various automated modeling techniques, with a special focus on GUI models and their usefulness in analyzing and testing of the modeled GUI applications.

    Original languageEnglish
    Pages (from-to)49-112
    Number of pages64
    JournalAdvances in Computers
    Volume95
    DOIs
    Publication statusPublished - 1 Jan 2015
    MoE publication typeA1 Journal article-refereed

    Fingerprint

    Graphical user interfaces
    Testing
    Reverse engineering
    Specifications

    Keywords

    • Graphical user interfaces
    • MBGT
    • Model extraction
    • Model-based GUI testing
    • Reverse engineering
    • Specification mining
    • Test automation

    Cite this

    Aho, Pekka ; Kanstrén, Teemu ; Räty, Tomi ; Röning, Juha. / Automated extraction of GUI models for testing. In: Advances in Computers. 2015 ; Vol. 95. pp. 49-112.
    @article{b704e603dc134684b1886dfed456c61a,
    title = "Automated extraction of GUI models for testing",
    abstract = "A significant challenge in applying model-based testing on software systems is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. When an existing system is being modeled and tested, there are various techniques to automate the process of producing the models based on the implementation. Some approaches aim to fully automated creation of the models, while others aim to automate the first steps to create an initial model to serve as a basis to start the manual modeling process. Especially graphical user interface (GUI) applications, including mobile and Web applications, have been a good domain for model extraction, reverse engineering, and specification mining approaches. In this chapter, we survey various automated modeling techniques, with a special focus on GUI models and their usefulness in analyzing and testing of the modeled GUI applications.",
    keywords = "Graphical user interfaces, MBGT, Model extraction, Model-based GUI testing, Reverse engineering, Specification mining, Test automation",
    author = "Pekka Aho and Teemu Kanstr{\'e}n and Tomi R{\"a}ty and Juha R{\"o}ning",
    year = "2015",
    month = "1",
    day = "1",
    doi = "10.1016/B978-0-12-800160-8.00002-4",
    language = "English",
    volume = "95",
    pages = "49--112",
    journal = "Advances in Computers",
    issn = "0065-2458",
    publisher = "Academic Press",

    }

    Automated extraction of GUI models for testing. / Aho, Pekka; Kanstrén, Teemu; Räty, Tomi; Röning, Juha.

    In: Advances in Computers, Vol. 95, 01.01.2015, p. 49-112.

    Research output: Contribution to journalArticleScientificpeer-review

    TY - JOUR

    T1 - Automated extraction of GUI models for testing

    AU - Aho, Pekka

    AU - Kanstrén, Teemu

    AU - Räty, Tomi

    AU - Röning, Juha

    PY - 2015/1/1

    Y1 - 2015/1/1

    N2 - A significant challenge in applying model-based testing on software systems is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. When an existing system is being modeled and tested, there are various techniques to automate the process of producing the models based on the implementation. Some approaches aim to fully automated creation of the models, while others aim to automate the first steps to create an initial model to serve as a basis to start the manual modeling process. Especially graphical user interface (GUI) applications, including mobile and Web applications, have been a good domain for model extraction, reverse engineering, and specification mining approaches. In this chapter, we survey various automated modeling techniques, with a special focus on GUI models and their usefulness in analyzing and testing of the modeled GUI applications.

    AB - A significant challenge in applying model-based testing on software systems is that manually designing the test models requires considerable amount of effort and deep expertise in formal modeling. When an existing system is being modeled and tested, there are various techniques to automate the process of producing the models based on the implementation. Some approaches aim to fully automated creation of the models, while others aim to automate the first steps to create an initial model to serve as a basis to start the manual modeling process. Especially graphical user interface (GUI) applications, including mobile and Web applications, have been a good domain for model extraction, reverse engineering, and specification mining approaches. In this chapter, we survey various automated modeling techniques, with a special focus on GUI models and their usefulness in analyzing and testing of the modeled GUI applications.

    KW - Graphical user interfaces

    KW - MBGT

    KW - Model extraction

    KW - Model-based GUI testing

    KW - Reverse engineering

    KW - Specification mining

    KW - Test automation

    UR - http://www.scopus.com/inward/record.url?scp=84906748272&partnerID=8YFLogxK

    U2 - 10.1016/B978-0-12-800160-8.00002-4

    DO - 10.1016/B978-0-12-800160-8.00002-4

    M3 - Article

    AN - SCOPUS:84906748272

    VL - 95

    SP - 49

    EP - 112

    JO - Advances in Computers

    JF - Advances in Computers

    SN - 0065-2458

    ER -