当前位置: 首页 > 专利查询>南京大学专利>正文

一种并行化安卓应用UI自动探索方法技术

技术编号:21798628 阅读:30 留言:0更新日期:2019-08-07 10:23
本申请提供一种并行化安卓应用UI自动探索方法,系统包括控制设备和一个以上测试设备,方法包括:控制设备从任务队列中取出待执行的探索任务,将该探索任务分配给空闲测试设备;空闲测试设备接收到该探索任务后,进入待探索activity,在待探索activity内持续执行输入事件直至达到预设条件;控制设备记录完成待探索activity的UI探索任务的过程中的UI跳转图,并在该过程中触发新的activity后生成新的activity的UI探索任务并将其放入所述任务队列中;当任务队列中无待执行的探索任务且各测试设备均已完成各自的探索任务时,控制设备拼接记录的各activity的UI跳转图。如此,极大提高了UI遍历的效率。

A Parallel UI Automatic Exploration Method for Android Applications

【技术实现步骤摘要】
一种并行化安卓应用UI自动探索方法
本申请涉及软件测试
,具体而言,涉及一种并行化安卓应用UI自动探索方法。
技术介绍
UI(UserInterface,用户界面)遍历是应用(例如,Android应用、IOS应用等等)测试的一部分,通过构建应用的UI跳转图,能够帮助开发以及测试人员更加深入地理解、开发、完善应用。目前,针对应用UI的自动化遍历技术通常是基于模型来探索应用UI,主要方法包括深度优先搜索和广度优先搜索,这两种方法都存在状态回溯困难的问题。具体地,应用执行到无法发现新的UI时,应用需要回溯以回到之前的UI继续探索未探索新的UI,而应用的回溯往往需要重新启动应用,重新执行之前执行的输入事件,这个过程十分繁琐,导致UI遍历效率低下。并且,现有的UI遍历技术仅在一台测试设备上进行应用UI的遍历,限制了遍历效率。
技术实现思路
为了至少部分地克服现有技术中的上述不足,本申请实施例提出如下技术方案:第一方面,本申请实施例提供一种并行化安卓应用UI自动探索方法,应用于互相通信连接的控制设备和一个以上测试设备,所述一个以上测试设备中均安装有待测应用,所述方法包括:所述控制设备从任务队列本文档来自技高网...

【技术保护点】
1.一种并行化安卓应用UI自动探索方法,其特征在于,应用于互相通信连接的控制设备和一个以上测试设备,所述一个以上测试设备中均安装有待测应用,所述方法包括:所述控制设备从任务队列中取出待执行的探索任务,其中,该探索任务为所述待测应用的待探测activity的UI探索任务;所述控制设备从所述一个以上测试设备中确定当前未执行探索任务的空闲测试设备,将所述待执行的探索任务分配给所述空闲测试设备;所述空闲测试设备接收到所述待执行的探索任务后,进入所述待探索activity,在所述待探索activity内持续根据所述待测应用当前的UI执行输入事件直至达到预设条件,以完成所述待探索activity的UI探索...

【技术特征摘要】
1.一种并行化安卓应用UI自动探索方法,其特征在于,应用于互相通信连接的控制设备和一个以上测试设备,所述一个以上测试设备中均安装有待测应用,所述方法包括:所述控制设备从任务队列中取出待执行的探索任务,其中,该探索任务为所述待测应用的待探测activity的UI探索任务;所述控制设备从所述一个以上测试设备中确定当前未执行探索任务的空闲测试设备,将所述待执行的探索任务分配给所述空闲测试设备;所述空闲测试设备接收到所述待执行的探索任务后,进入所述待探索activity,在所述待探索activity内持续根据所述待测应用当前的UI执行输入事件直至达到预设条件,以完成所述待探索activity的UI探索任务;所述控制设备记录所述空闲测试设备在完成所述待探索activity的UI探索任务的过程中的UI跳转图,并在该过程中触发新的activity后生成所述新的activity的UI探索任务并将其作为新的待执行的探索任务放入所述任务队列中;当所述任务队列中不存在待执行的探索任务且执行探索任务的测试设备均已完成各自的探索任务时,所述控制设备拼接记录的各activity的UI跳转图。2.根据权利要求1所述的一种并行化安卓应用UI自动探索方法,其特征在于,所述探索任务包括所述待测应用的启动activity的初始UI探索任务;在所述控制设备从任务队列中取出待执行的探索任务之前,所述方法还包括:所述控制设备分析所述待测应用的安装包,确定所述待测应用的启动activity,生成所述初始UI探索任务并将其作为待执行的探索任务放入所述任务队列中;进入所述待探索activity,包括:启动所述待测应用。3.根据权利要求1所述的一种并行化安卓应用UI自动探索方法,其特征在于,所述方法还包括:针对每个activity,所述控制设备记录从所述待测应用启动到该activity被触发的过程中的所有输入事件的序列,得到该activity的重现序列;进入所述待探索activity,包括:执行所述控制设备记录的所述待探索activity的重现序列。4.根据权利要求1所述的一种并...

【专利技术属性】
技术研发人员:曹春邓靖余萍马晓星
申请(专利权)人:南京大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1