一句话:提出 ComboDroid,通过系统枚举短用例组合生成高质量 Android 测试输入,探索复杂应用功能。
Android 应用需要高质量测试输入,但自动生成仍是开放挑战。现有技术难以探索那些只有通过长、有意义且有效的测试输入才能到达的复杂应用功能。作者观察到这类测试输入通常可分解为若干相对独立的短用例,因此提出一种不同的 Android 应用测试框架 ComboDroid。ComboDroid 先获得能够体现特定应用功能的用例(可由人工提供或自动抽取),再系统枚举这些用例的组合,从而生成高质量测试输入。该方法以用例为基本单元,通过组合覆盖复杂功能路径,目标是提升测试输入探索复杂应用功能的能力。
Android apps demand high-quality test inputs, whose generation remains an open challenge. Existing techniques fall short on exploring complex app functionalities reachable only by a long, meaningful, and effective test input. Observing that such test inputs can usually be decomposed into relatively independent short use cases, this paper presents ComboDroid, a fundamentally different Android app testing framework. ComboDroid obtains use cases for manifesting a specific app functionality (either manually provided or automatically extracted), and systematically enumerates the combinations of use cases, yielding high-quality test inputs.
DOI 原文 ·
@inproceedings{paperbot5573,
title = {ComboDroid},
author = {Jue Wang and Yanyan Jiang and Chang Xu and Chun Cao and Xiaoxing Ma and Jian Lu},
booktitle = {ICSE},
year = {2020},
doi = {10.1145/3377811.3380382}
}