4.6 Article

Leveraging Android Automated Testing to Assist Crowdsourced Testing

期刊

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
卷 49, 期 4, 页码 2318-2336

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2022.3216879

关键词

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

向作者/读者索取更多资源

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.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据