Article (Scientific journals)
Testing Updated Apps by Adapting Learned Models
NGO, Chanh Duc; PASTORE, Fabrizio; Briand, Lionel
2024In ACM Transactions on Software Engineering and Methodology, 33 (6), p. 1-40
Peer Reviewed verified by ORBi
 

Files


Full Text
2308.05549v2.pdf
Author postprint (6.15 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
android testing; Model reuse; model-based testing; regression testing; update testing; Android testing; Automated testing; Functional correctness; Functional testing; Model based testing; Regression testing; Testing technique; Update testing; Visual inspection; Software
Abstract :
[en] Although App updates are frequent and software engineers would like to verify updated features only, automated testing techniques verify entire Apps and are thus wasting resources. We present Continuous Adaptation of Learned Models (CALM), an automated App testing approach that efficiently test App updates by adapting App models learned when automatically testing previous App versions. CALM focuses on functional testing. Since functional correctness can be mainly verified through the visual inspection of App screens, CALM minimizes the number of App screens to be visualized by software testers while maximizing the percentage of updated methods and instructions exercised. Our empirical evaluation shows that CALM exercises a significantly higher proportion of updated methods and instructions than six state-of-the-art approaches, for the same maximum number of App screens to be visually inspected. Further, in common update scenarios, where only a small fraction of methods are updated, CALM is even quicker to outperform all competing approaches in a more significant way.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Computer science
Author, co-author :
NGO, Chanh Duc  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust > SVV > Team Fabrizio PASTORE
PASTORE, Fabrizio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
Briand, Lionel ;  School of EECS, University of Ottawa, Ottawa, Canada ; Lero SFI Centre for Software Research, University of Limerick, Limerick, Ireland
External co-authors :
yes
Language :
English
Title :
Testing Updated Apps by Adapting Learned Models
Publication date :
29 June 2024
Journal title :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Publisher :
Association for Computing Machinery
Volume :
33
Issue :
6
Pages :
1-40
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
Funders :
Huawei Technologies Co., Ltd, China
NSERC Discovery and Canada Research Chair programs
Funding text :
This project has received funding from Huawei Technologies Co., Ltd, China, and by the NSERC Discovery and Canada Research Chair programs. Experiments presented in this article were carried out using the Grid\u20195000 testbed, supported by a scientific interest group hosted by Inria and including CNRS, RENATER and several Universities as well as other organizations (see https://www.grid5000.fr).This project has received funding from Huawei Technologies Co., Ltd, China, and by the NSERC Discovery and Canada Research Chair programs.
Available on ORBilu :
since 21 November 2024

Statistics


Number of views
91 (6 by Unilu)
Number of downloads
60 (0 by Unilu)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenCitations
 
0
OpenAlex citations
 
1
WoS citations
 
0

Bibliography


Similar publications



Contact ORBilu