4.6 Article

Leveraging Android Automated Testing to Assist Crowdsourced Testing

Journal

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 49, Issue 4, Pages 2318-2336

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2022.3216879

Keywords

Crowdsourced testing; dynamic analysis; static analysis; test recommendation; test assistance

Ask authors/readers for more resources

Crowdsourced testing is a promising approach for large-scale and user-oriented testing of mobile applications, but the varying levels of testing experience among crowdworkers pose a threat to the quality of crowdsourced testing. To address this problem, this study proposes a testing assistance approach that leverages Android automated testing to improve crowdsourced testing. The approach constructs a model for the App Under Test (AUT) and provides test task extraction, recommendation, and guidance to assist crowdworkers. Experimental evaluation shows that the approach effectively and efficiently assists crowdsourced testing, and user study confirms its usefulness.
Crowdsourced testing is an emerging trend in mobile application testing. The openness of crowdsourced testing provides a promising way to conduct large-scale and user-oriented testing scenarios on various mobile devices, while it also brings a problem, i.e., crowdworkers with different levels of testing experience severely threaten the quality of crowdsourced testing. Currently, many approaches have been proposed and studied to improve crowdsourced testing. However, these approaches do not fundamentally improve the ability of crowdworkers. In essence, the low-quality crowdsourced testing is caused by crowdworkers who are unfamiliar with the App Under Test (AUT) and do not know which part of the AUT should be tested. To address this problem, we propose a testing assistance approach, which leverages Android automated testing (i.e., dynamic and static analysis) to improve crowdsourced testing. Our approach constructs an Annotated Window Transition Graph (AWTG) model for the AUT by merging dynamic and static analysis results. Based on the AWTG model, our approach implements a testing assistance pipeline that provides the test task extraction, test task recommendation, and test task guidance to assist crowdworkers in testing the AUT. We experimentally evaluate our approach on real-world AUTs. The quantitative results demonstrate that our approach can effectively and efficiently assist crowdsourced testing. Besides, the qualitative results from a user study confirm the usefulness of our approach.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available