摘要

本发明公开了一种面向安卓平台的测试用例自动化生成方法,利用安卓应用测试框架AndroidViewClient和安卓应用进行交互,录制安卓图形用户界面的事件序列,生成相应的录制测试脚本;通过程序分析方法,将录制测试脚本转换成为抽象语法树,提取树的结点信息生成基于自定义的领域特定语言的录制事件序列脚本;将录制事件序列脚本与带权重偏好的随机选择算法结合在一起,去自动和安卓应用程序进行交互,并生成相应的状态转换模型;将与安卓应用程序交互后得到的状态转换模型进行聚合,根据得到的聚合状态转换模型,生成待定测试用例,检查待定测试用例的有效性,无效则重新生成,有效则为测试用例。本发明能够提高安卓应用的健壮性和可靠性。