Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation

The increasingly prevalent use of mobile devices has raised the popularity of mobile applications. Therefore, automated testing of mobile applications has become an extremely important task. However, it is still a challenge to automatically generate tests with high coverage for mobile applications d...

Full description

Bibliographic Details
Main Authors: Arnatovich, Yauhen Leanidavich, Wang, Lipo, Ngo, Ngoc Minh, Soh, Charlie
Other Authors: School of Electrical and Electronic Engineering
Format: Journal Article
Language:English
Published: 2020
Subjects:
Online Access:https://hdl.handle.net/10356/138061
_version_ 1811682515639861248
author Arnatovich, Yauhen Leanidavich
Wang, Lipo
Ngo, Ngoc Minh
Soh, Charlie
author2 School of Electrical and Electronic Engineering
author_facet School of Electrical and Electronic Engineering
Arnatovich, Yauhen Leanidavich
Wang, Lipo
Ngo, Ngoc Minh
Soh, Charlie
author_sort Arnatovich, Yauhen Leanidavich
collection NTU
description The increasingly prevalent use of mobile devices has raised the popularity of mobile applications. Therefore, automated testing of mobile applications has become an extremely important task. However, it is still a challenge to automatically generate tests with high coverage for mobile applications due to their specific nontrivial structure and the highly interactive nature of graphical user interfaces (GUIs). In this paper, we propose a novel automated GUI testing technique for mobile applications, namely, Mobolic. In this approach, tests with high coverage are automatically generated and executed by combining the online testing technique and customated input generation. Employing the online testing technique, Mobolic systematically explores the app GUI without falling in a loop. It generates relevant events “on the fly” that are followed by an immediate execution. In addition, involving the customated input generation, Mobolic automatically generates relevant user inputs such as user-predefined, concrete, or random ones. We implemented Mobolic and evaluated its performance on 10 real-world open-source Android applications. Our experimental results show the effectiveness and efficiency of Mobolic in terms of achieved code coverage and overall exercising time.
first_indexed 2024-10-01T03:58:04Z
format Journal Article
id ntu-10356/138061
institution Nanyang Technological University
language English
last_indexed 2024-10-01T03:58:04Z
publishDate 2020
record_format dspace
spelling ntu-10356/1380612020-04-23T02:41:41Z Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation Arnatovich, Yauhen Leanidavich Wang, Lipo Ngo, Ngoc Minh Soh, Charlie School of Electrical and Electronic Engineering Engineering::Electrical and electronic engineering Event‐driven FSM Model‐based testing The increasingly prevalent use of mobile devices has raised the popularity of mobile applications. Therefore, automated testing of mobile applications has become an extremely important task. However, it is still a challenge to automatically generate tests with high coverage for mobile applications due to their specific nontrivial structure and the highly interactive nature of graphical user interfaces (GUIs). In this paper, we propose a novel automated GUI testing technique for mobile applications, namely, Mobolic. In this approach, tests with high coverage are automatically generated and executed by combining the online testing technique and customated input generation. Employing the online testing technique, Mobolic systematically explores the app GUI without falling in a loop. It generates relevant events “on the fly” that are followed by an immediate execution. In addition, involving the customated input generation, Mobolic automatically generates relevant user inputs such as user-predefined, concrete, or random ones. We implemented Mobolic and evaluated its performance on 10 real-world open-source Android applications. Our experimental results show the effectiveness and efficiency of Mobolic in terms of achieved code coverage and overall exercising time. 2020-04-23T02:41:41Z 2020-04-23T02:41:41Z 2018 Journal Article Arnatovich, Y. L., Wang, L., Ngo, N. M., & Soh, C. (2018). Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation. Software - Practice and Experience, 48(5), 1107-1142. doi:10.1002/spe.2564 0038-0644 https://hdl.handle.net/10356/138061 10.1002/spe.2564 2-s2.0-85041495358 5 48 1107 1142 en Software - Practice and Experience © 2018 John Wiley & Sons, Ltd. All rights reserved.
spellingShingle Engineering::Electrical and electronic engineering
Event‐driven FSM
Model‐based testing
Arnatovich, Yauhen Leanidavich
Wang, Lipo
Ngo, Ngoc Minh
Soh, Charlie
Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title_full Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title_fullStr Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title_full_unstemmed Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title_short Mobolic : an automated approach to exercising mobile application GUIs using symbiosis of online testing technique and customated input generation
title_sort mobolic an automated approach to exercising mobile application guis using symbiosis of online testing technique and customated input generation
topic Engineering::Electrical and electronic engineering
Event‐driven FSM
Model‐based testing
url https://hdl.handle.net/10356/138061
work_keys_str_mv AT arnatovichyauhenleanidavich mobolicanautomatedapproachtoexercisingmobileapplicationguisusingsymbiosisofonlinetestingtechniqueandcustomatedinputgeneration
AT wanglipo mobolicanautomatedapproachtoexercisingmobileapplicationguisusingsymbiosisofonlinetestingtechniqueandcustomatedinputgeneration
AT ngongocminh mobolicanautomatedapproachtoexercisingmobileapplicationguisusingsymbiosisofonlinetestingtechniqueandcustomatedinputgeneration
AT sohcharlie mobolicanautomatedapproachtoexercisingmobileapplicationguisusingsymbiosisofonlinetestingtechniqueandcustomatedinputgeneration