AMOGA: a static-dynamic model generation strategy for mobile apps testing

In the past few years, mobile devices have been increasingly replacing traditional computers, as their capabilities, such as CPU computation, memory, RAM size, and many more, are being enhanced almost to the level of conventional computers. These capabilities are being exploited by mobile apps devel...

Full description

Bibliographic Details
Main Authors: Salihu, Ibrahim-Anku, Rosziati, Ibrahim, Ahmed, Bestoun S., Kamal Z., Zamli, Usman, Asmau
Format: Article
Language:English
Published: IEEE 2019
Subjects:
Online Access:http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/1/AMOGA%20-%20A%20Static-Dynamic%20Model%20Generation.pdf
id ump-24848
recordtype eprints
spelling ump-248482019-08-16T02:36:50Z http://umpir.ump.edu.my/id/eprint/24848/ AMOGA: a static-dynamic model generation strategy for mobile apps testing Salihu, Ibrahim-Anku Rosziati, Ibrahim Ahmed, Bestoun S. Kamal Z., Zamli Usman, Asmau QA76 Computer software TK Electrical engineering. Electronics Nuclear engineering In the past few years, mobile devices have been increasingly replacing traditional computers, as their capabilities, such as CPU computation, memory, RAM size, and many more, are being enhanced almost to the level of conventional computers. These capabilities are being exploited by mobile apps developers to produce apps that offer more functionalities and optimized performance. To ensure acceptable quality and to meet their specifications (e.g., design), mobile apps need to be tested thoroughly. As the testing process is often tedious, test automation can be the key to alleviating such laborious activities. In the context of the Android-based mobile apps, researchers and practitioners have proposed many approaches to automate the testing process mainly on the creation of the test suite. Although useful, most existing approaches rely on reverse engineering a model of the application under test for test case creation. Often, such approaches exhibit a lack of comprehensiveness, as the application model does not capture the dynamic behavior of the applications extensively due to the incompleteness of reverse engineering approaches. To address this issue, this paper proposes AMOGA, a strategy that uses a hybrid, static-dynamic approach for generating a user interface model from mobile apps for model-based testing. AMOGA implements a novel crawling technique that uses the event list of UI element associated with each event to dynamically exercise the events ordering at the run time to explore the applications' behavior. An experimental evaluation was performed to assess the effectiveness of our strategy by measuring the code coverage and the fault detection capability through the use of mutation testing concept. The results of the experimental assessment showed that AMOGA represents an alternative approach for model-based testing of mobile apps by generating comprehensive models to improve the coverage of the applications. The strategy proved its effectiveness by achieving high code coverage and mutation score for different applications. IEEE 2019 Article PeerReviewed pdf en http://umpir.ump.edu.my/id/eprint/24848/1/AMOGA%20-%20A%20Static-Dynamic%20Model%20Generation.pdf Salihu, Ibrahim-Anku and Rosziati, Ibrahim and Ahmed, Bestoun S. and Kamal Z., Zamli and Usman, Asmau (2019) AMOGA: a static-dynamic model generation strategy for mobile apps testing. IEEE Access, 7. pp. 17158-17173. ISSN 2169-3536 https://doi.org/10.1109/ACCESS.2019.2895504 https://doi.org/10.1109/ACCESS.2019.2895504
repository_type Digital Repository
institution_category Local University
institution Universiti Malaysia Pahang
building UMP Institutional Repository
collection Online Access
language English
topic QA76 Computer software
TK Electrical engineering. Electronics Nuclear engineering
spellingShingle QA76 Computer software
TK Electrical engineering. Electronics Nuclear engineering
Salihu, Ibrahim-Anku
Rosziati, Ibrahim
Ahmed, Bestoun S.
Kamal Z., Zamli
Usman, Asmau
AMOGA: a static-dynamic model generation strategy for mobile apps testing
description In the past few years, mobile devices have been increasingly replacing traditional computers, as their capabilities, such as CPU computation, memory, RAM size, and many more, are being enhanced almost to the level of conventional computers. These capabilities are being exploited by mobile apps developers to produce apps that offer more functionalities and optimized performance. To ensure acceptable quality and to meet their specifications (e.g., design), mobile apps need to be tested thoroughly. As the testing process is often tedious, test automation can be the key to alleviating such laborious activities. In the context of the Android-based mobile apps, researchers and practitioners have proposed many approaches to automate the testing process mainly on the creation of the test suite. Although useful, most existing approaches rely on reverse engineering a model of the application under test for test case creation. Often, such approaches exhibit a lack of comprehensiveness, as the application model does not capture the dynamic behavior of the applications extensively due to the incompleteness of reverse engineering approaches. To address this issue, this paper proposes AMOGA, a strategy that uses a hybrid, static-dynamic approach for generating a user interface model from mobile apps for model-based testing. AMOGA implements a novel crawling technique that uses the event list of UI element associated with each event to dynamically exercise the events ordering at the run time to explore the applications' behavior. An experimental evaluation was performed to assess the effectiveness of our strategy by measuring the code coverage and the fault detection capability through the use of mutation testing concept. The results of the experimental assessment showed that AMOGA represents an alternative approach for model-based testing of mobile apps by generating comprehensive models to improve the coverage of the applications. The strategy proved its effectiveness by achieving high code coverage and mutation score for different applications.
format Article
author Salihu, Ibrahim-Anku
Rosziati, Ibrahim
Ahmed, Bestoun S.
Kamal Z., Zamli
Usman, Asmau
author_facet Salihu, Ibrahim-Anku
Rosziati, Ibrahim
Ahmed, Bestoun S.
Kamal Z., Zamli
Usman, Asmau
author_sort Salihu, Ibrahim-Anku
title AMOGA: a static-dynamic model generation strategy for mobile apps testing
title_short AMOGA: a static-dynamic model generation strategy for mobile apps testing
title_full AMOGA: a static-dynamic model generation strategy for mobile apps testing
title_fullStr AMOGA: a static-dynamic model generation strategy for mobile apps testing
title_full_unstemmed AMOGA: a static-dynamic model generation strategy for mobile apps testing
title_sort amoga: a static-dynamic model generation strategy for mobile apps testing
publisher IEEE
publishDate 2019
url http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/
http://umpir.ump.edu.my/id/eprint/24848/1/AMOGA%20-%20A%20Static-Dynamic%20Model%20Generation.pdf
first_indexed 2023-09-18T22:37:51Z
last_indexed 2023-09-18T22:37:51Z
_version_ 1777416715720720384