[发明专利]一种基于控件功能标注的移动端自动化软件测试方法有效
申请号: | 202011014912.6 | 申请日: | 2020-09-24 |
公开(公告)号: | CN112148608B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 姚朋;齐明;雷瞻遥;夏鸣远;戚正伟 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海恒慧知识产权代理事务所(特殊普通合伙) 31317 | 代理人: | 张宁展 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 控件 功能 标注 移动 自动化 软件 测试 方法 | ||
本发明属于软件测试的技术领域,公开了一种基于控件功能标注的移动端自动化软件测试方法,对待测软件的各个界面中的所有可交互控件进行功能标注,建立界面功能性控件模型,进而生成快速兼容性测试用例、初始界面快捷进入函数、单界面稳定性测试用例和跳出控件屏蔽黑名单,自动完成对待测软件的测试。本发明通过对可交互控件进行功能性标注,高效自动地产生了UI自动化遍历测试用例,使得开发人员能精准定位、复现软件的兼容性问题,最终节省开发人员在兼容性测试上投入的大量人工时间与精力。
技术领域
本发明涉及软件测试的技术领域,尤其涉及一种基于控件功能标注的移动端自动化软件测试方法。
背景技术
由于安卓移动操作系统的碎片化,厂商对安卓系统做不同程度的定制化,导致设备差异广泛存在,使得App开发人员需要耗费大量的时间与精力来进行不同机型不同版本下的兼容性测试。修复设备差异带来的兼容性的问题能大大提高使用者的用户体验。然而,由于差异化设备数量众多,每年更有大量新增设备,因此需要自动化的测试方法高效自动地在各个硬件设备上探索App的各个功能,并标出潜在的兼容性差异。
App开发人员需要高效的工具来帮助找出App存在的兼容性问题以及导致该问题的具体控件。除了需要对不同设备、不同安卓版本组合进行兼容性测试外,开发人员需要对App每一项功能进行重复操作。这些测试既需要大量的重复人工工作,又需要通过不同配置来实现移动App不同的兼容性测试需求,很多开发人员对此浪费了大量的人工时间与精力。业界自动化测试方案普遍采用UI自动化脚本或者Monkey随了机测试的方式,但是UI自动化脚本的编写周期长、维护成本更高、稳定性差。一些Monkey测试方法,如一种基于Android的自动化软件黑盒测试系统及方法CN103336742B,需要人工编写脚本提供初始输入,且无法场景复现,精准的定位产生兼容性问题的控件,而一种Android测试事件记录回放方法及装置CN102999419B,需将Monkey随机事件转换为脚本,测试用例冗余,浪费大量时间,且无法提供从任意时间回放测试场景来定位问题的能力。
发明内容
本发明提供了一种基于控件功能标注的移动端自动化软件测试方法,解决了现有自动化测试方法的编写周期长、维护成本更高、稳定性差等问题。
本发明可通过以下技术方案实现:
一种基于控件功能标注的移动端自动化软件测试方法,对待测软件的各个界面中的所有可交互控件进行功能标注,建立界面功能性控件模型,进而生成快速兼容性测试用例、初始界面快捷进入函数、单界面稳定性测试用例和跳出控件屏蔽黑名单,自动完成对待测软件的测试。
进一步,采用深度优先探索的方式遍历整个待测软件的各个界面,在遍历的过程中,对每个界面的信息进行结构化分析,筛选出所有可交互控件,然后根据可交互控件被点击时产生的行为,对其进行相应的功能属性标注。
进一步,根据功能属性不同,将所有可交互控件划分为Portal控件、Back控件、弹框控件Popup控件、输入控件EditText控件、标签卡控件Tab控件、普通控件Normal控件和同构控件Isomorphic控件。
进一步,进行相应的功能性标注的方法包括以下步骤:
S1、使用Android系统内置的uiautomator系统服务,自动启动待测软件并截取待测软件启动后界面上的控件结构;
S2、通过adb shell dumpsys activity activities命令,获取系统界面访问堆栈;
S3、遍历S1中当前界面上的所有控件,筛选出class属性是待测软件,并且clickable属性为true的控件,组成未遍历的可交互控件集合;
S4、遍历S1中当前界面上的所有控件,对每个控件构造其对应的特征字符串,将具有相同的特征字符串的且为S3中的可交互控件,标注为同构控件Isomorphic控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011014912.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于声呐点云数据的桩体间距离迭代确定方法
- 下一篇:一种煤矿开采用湿式喷浆机