当前位置:主页 > 科技论文 > 软件论文 >

基于Activity隔离的Android应用多层测试技术研究

发布时间:2024-03-20 05:54
  Android已经成为市场占有率最高的移动端系统,Android应用的数量也快速增长,Android应用自动化测试技术成为当下研究热点。目前商业应用业务场景不断增加,其GUI也随之变得愈加复杂。面对这些商业应用,现有的自动化测试技术已无法对其复杂的GUI状态进行有效地覆盖,发现应用缺陷的能力也远远不足。因此,我们提出了一种基于Activity隔离的多层测试技术,该技术建立了 Activity内、外两层GUI状态模型,从而可以根据每层GUI状态的特点选择适合的探索策略,弥补了现有测试技术的不足。具体而言,本文工作主要包括:1.针对Android应用,提出了基于Activity隔离的多层自动化测试技术。该技术通过控制Activity的跳转行为将应用GUI状态分为Activity内、外两层,从而可以根据每层GUI状态的特点选择合适的探索策略。2.提供了一种基于多层测试技术的探索策略。对外层GUI状态,采用基于模型的探索策略,以此增加对GUI状态的覆盖范围;对内层GUI状态,则采用增强学习指导下的模糊测试技术,提高对GUI细节覆盖能力的同时避免状态爆炸的问题。3.基于上述技术和探索策略,设计和...

【文章页数】:78 页

【学位级别】:硕士

【部分图文】:

图2-1:?GUIRipper在探索应用时构建的GUITree??GUIRippeH41,#是较早提出利用模型来指导测试过程的研究,它的探索过??

图2-1:?GUIRipper在探索应用时构建的GUITree??GUIRippeH41,#是较早提出利用模型来指导测试过程的研究,它的探索过??

图2-1:?GUIRipper在探索应用时构建的GUITree??GUIRippeH41,#是较早提出利用模型来指导测试过程的研究,它的探索过??程如图2-1所示,具体分为五个步骤。第一步,GUIRipper会获取应用当前GUI??


图2-2:?Sapienz工作流??

图2-2:?Sapienz工作流??

图2-2:?Sapienz工作流??Sapienz1141和EvoDroid|1Q1采用演化算法指导事件流的生成以提高测试效??果。如图2-2所示,Sapienz首先对应用反编译,获取静态信息作为文本输入??的内容。然后随机生成测试用例集合作为初始种群,在移动设备上执行测试??用....


图3-1:?GUI状态组合示例??

图3-1:?GUI状态组合示例??

在当今的移动应用中,有大量的内容会通过网络进行动态的加载,这种??方式可以灵活的向用户提供丰富的内容,并且便于以后对内容进行更新。如??图3-2?(a)所示的大众点评,有一个界面需要先从网络加载内容,然后再进行??展示。动态界面在加载内容之前有较少的GUI元素,加载内容后则会呈现....


图3-2:?GU丨的动态加载??

图3-2:?GU丨的动态加载??

少事件重放的频率或者采用更好的状态恢复技术,以此减少不确定性对测试效??果的影响。??图3-2?(b)展示了大众点评应用中,正在从网络获取更多内容的界面。这??种动态加载列表内容的设计方式,在现今的应用中是比较常见的,该方式可以??减少每一次网络请求的数据量,同时可以让用户决定是....



本文编号:3933059

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3933059.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户4d1f4***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com