[发明专利]一种面向移动平台的自动化蜕变测试方法在审
申请号: | 202110569541.6 | 申请日: | 2021-05-25 |
公开(公告)号: | CN113688029A | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 孙静翎;苏亭;蒲戈光;李俊馨;刘凯;熊一衡 | 申请(专利权)人: | 华东师范大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海德禾翰通律师事务所 31319 | 代理人: | 夏思秋 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 移动 平台 自动化 蜕变 测试 方法 | ||
本发明公开了一种面向移动平台的自动化蜕变测试方法,在真实移动设备或虚拟移动设备上对移动应用进行探索并生成测试事件序列,通过对测试事件序列有策略地插入事件对的方式,对测试事件序列进行蜕变,通过计算蜕变前后执行的差异判断应用是否出现错误。对每一个检测到的错误,记录产生错误的测试事件序列,并生成蜕变前后的每步执行结果的对比图序列。通过记录的测试事件序列可以在真实移动设备或虚拟移动设备重放错误,通过记录的对比图序列可以快速地确认错误发生的过程以及错误的表现形式。本发明可以检测移动应用的崩溃和非崩溃类型的错误,主要针对但不限于由设置更改引起的移动应用的错误,提高移动应用的健壮性和可靠性。
技术领域
本发明属于移动平台自动化测试领域,尤其涉及一种基于蜕变测试对于移动平台的崩溃和非崩溃错误的系统化的检测方法。
背景技术
对于移动应用的开发者而言,研发出一个合格的移动应用来提高用户量是其主要目标,但是由于移动平台的应用软件变得日渐复杂,移动应用开发人员编程水平良莠不齐等原因,开发出的移动应用往往很难达到高质量水平。不经过详细测试的移动应用会包含很多未知的错误,这将极大地影响用户体验,从而导致该移动应用的用户量和用户黏度急剧下降,因此,一个合格的移动应用必须要经过细致的测试流程,保证软件质量后才能提供给大量用户使用。
现有的移动应用测试方法主要分为人工测试和自动化测试两类,其中,人工测试由测试人员手工一步步执行所有活动,并观察每个步骤是否成功完成,但是人工测试的效率非常低下,难以满足日渐繁重的测试任务,对于公司而言雇佣大量的测试人员也是一笔巨大的开支,因此面向移动平台的自动化测试技术成为了软件研究的新目标。
在移动自动化测试领域,目前已经有了一些研究成果,主要分为以下几类:(1)随机测试方法,代表性方法主要有monkey和Dynodroid等,通过随机模拟用户的按键输入,触摸屏输入,手势输入等,快速生成测试用例。(2)符号执行方法,代表性研究有ACTeve和JPF-Android等,通过对项目源码进行符号化动态执行,收集约束并求解,最终产生测试用例。(3)启发式生成方法采用例如遗传算法,机器学习等启发式搜索方法,对初始的测试用例进行蜕变等操作生成新的测试用例,代表性研究主要有Sapienz和TimeMachine等。(4)基于模型的生成方法对被测程序分析进行分析,生成行为模型,通过行为模型产生测试用例,并在真实软件上执行,完成测试工作,代表性研究主要有Stoat和A3E等。然而,目前的移动自动测试工具受到了两个方面的限制,首先,这些技术通常会限制在应用程序内探索这一测试目标,因此几乎没有机会检测到需要更改设置与配置才会导致的问题。其次,这些工具只能通过捕获应用抛出的异常来检测错误,因此难以检测到非崩溃的错误,例如屏幕卡死或功能失效的错误。
为了克服现有移动自动测试技术存在的上述缺陷,本发明提出一种面向移动平台的自动化蜕变测试方法,可以检测包括系统设置在内的各种原因导致的移动应用的多种形式的错误。
发明内容
为了解决上述现有技术的不足,本发明提出了一种面向移动平台的自动化蜕变测试方法,包括如下步骤:
步骤1:基础测试事件序列生成步骤:自动或人工地在真实移动设备或虚拟移动设备上对移动应用进行探索,并在探索的过程中生成并记录测试事件序列E。
步骤2:测试事件序列蜕变步骤:通过对步骤1生成的测试事件序列E有策略地插入事件对的方式,对测试事件序列E进行蜕变,获得蜕变的测试事件序列E'。
步骤3:蜕变前后测试事件序列执行步骤:执行蜕变前后的测试事件序列E和E',并记录每个测试事件执行后的界面转储层次结构信息。
步骤4:蜕变前后测试事件序列执行结果对比步骤,通过计算蜕变前后执行的差异判断应用是否出现错误,变质关系判断步骤:对比蜕变前后的事件序列中的重叠事件在执行后获得的界面转储层次结构信息序列,当蜕变前后执行获得的信息序列不满足蜕变关系时,视为出现一个错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110569541.6/2.html,转载请声明来源钻瓜专利网。