Automated extraction of GUI models for testing

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

Research output: Contribution to journalArticleScientificpeer-review

4 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

VL - 95

SP - 49

EP - 112

JO - Advances in Computers

JF - Advances in Computers

SN - 0065-2458

ER -