工具系统CrawlDroid:Android应用GUI自动化测试工具,android是什么意思

android 6
2017 工具系统 CrawlDroid:Android应用GUI自动化测试工具 佘艺,吴国全魏峻,黄涛软件工程技术研发中心{sheyi14,gqwu,wj,tao}@ 自动化测试 已有自动化测试方法由于缺少应用特定的领域知识,无法生成有效的用户输入,导致应用的部分功能无法测试到,测试覆盖率不高。
同时,由于在测试过程中执行了大量冗余事件,测试效率不高。
CrawlDroid是一种基于模型的Android应用GUI自动化测试方法。
采用结合人工测试用例方式获取有效的用户输入,并改进了传统的模型驱动的自动化测试方法,通过事件优先级的动态调整来减少冗余事件的执行。
与已有的方法相比,CrawlDroid能显著提高测试效率和测试覆盖率。
总体流程方法步骤
(1)使用测试脚本录制工具录制人工测试脚本。

(2)解析执行人工测试脚本,提取有效用户输入,并构建应用的局部状态转化图。

(3)采用基于优先级调整的自动化探测算法来驱动自动化测试过程。

(4)收集测试覆盖率信息,生成测试报告。
Step1:录制人工测试脚本 实验结果 Step2:提取有效用户输入 结果:
(1)CrawlDroid测试覆盖率比Monkey高5.7%,且测试开始后22分钟就达到了Monkey的最高覆盖率。

(2)提供有效输入后,9个应用的测试覆盖率平均提升了13.5%。
结论:CrawlDroid能显著提高自动化测试的测试覆盖率和测试效率。
实验1结果 Step3:执行自动化测试 实验2结果

标签: #ck #company #closet #蛋白 #游戏 #circle #cn #文件