[发明专利]自动化测试方法及移动云测试系统有效
申请号: | 201710138835.7 | 申请日: | 2017-03-09 |
公开(公告)号: | CN106961362B | 公开(公告)日: | 2018-08-07 |
发明(设计)人: | 刘丫 | 申请(专利权)人: | 杭州铜板街互联网金融信息服务有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06;H04L29/08;H04M1/725;G06F11/36 |
代理公司: | 杭州知通专利代理事务所(普通合伙) 33221 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 方法 移动 系统 | ||
1.一种自动化测试方法,其特征在于,包括以下步骤:
获取已授权的在线移动设备列表、待测试应用软件及待测试应用软件的自动化测试关键字表单;
在选中的若干在线移动设备列表中的移动设备上安装并启动该应用软件后,获取应用软件首页的所有元素存储在容器中,并将该容器置为当前容器,创建根节点;
在当前容器中,选择符合元素规则的一个有效元素或一组有效元素,生成自动化执行指令;
获取移动设备执行自动化执行指令后的当前页面的所有元素,将页面元素与当前容器内元素和已有容器内元素进行比对,确定是否为相似页面;
若为不相似页面时,创建新的容器存储该页面的所有元素,并置为新的当前容器,新增子节点;
再选取当前容器中下一有效元素,生成自动化执行指令,继续执行相似判断,直至当前容器中的有效元素均已执行;
选取上一级容器以上述方式执行相似判断,直至所有容器中的有效元素都执行完成;
根据所有执行节点轨迹及执行结果进行分析,生成测试报告。
2.根据权利要求1中所述的自动化测试方法,其特征在于,所述获取已授权的在线移动设备列表,包括以下步骤:
当检测到移动设备连接或已连接的移动设备状态发生变更时,获取连接信息;
整合所有的移动设备的连接信息,根据用户权限将该用户可用的在线移动设备筛选出来生成当前用户可用的在线移动设备列表。
3.根据权利要求1中所述的自动化测试方法,其特征在于,所述在当前容器中,选择符合元素规则的一个有效元素或一组有效元素,生成自动化执行指令,包括以下步骤:
在当前容器中,选择一个元素或一组元素,将选择的元素与元素规则进行匹配;
若匹配成功,则生成自动化执行指令;
若匹配不成功,则按容器中元素顺序,选择第一个元素生成自动化执行指令。
4.根据权利要求1中所述的自动化测试方法,其特征在于,所述获取移动设备执行自动化执行指令后的当前页面的所有元素,与当前容器内元素和已有容器进行比对,确定是否为相似页面,包括以下步骤:
当移动设备执行自动化执行指令后,将当前容器中生成所述自动化执行指令的元素标记为已执行;
再次获取待测试应用软件的当前页面的所有元素,将获取的页面元素与当前容器的元素进行比对,判断是否为相同或相似页面;
若与当前容器不相同或不相似,再判断是否与过往已存储的容器为相同或相似页面,若与过往容器仍不相同,则新建容器存储该当前页面元素,并将新建容器设置为当前容器;若与过往容器相同或相似,将该过往容器设置为当前容器,并在上一节点下新增子节点,将新增子节点关联当前容器;
若与当前容器相同或相似,则更新当前容器中的该元素为无效元素。
5.根据权利要求1中所述的自动化测试方法,其特征在于,所述再选取当前容器中下一有效元素,生成自动化执行指令,继续执行相似判断,直至当前容器中的有效元素均已执行;选取上一级容器以上述方式执行相似判断,直至所有容器中的有效元素都执行完成,还包括以下步骤:
每执行完一次自动化执行指令,确认当前容器后,继续在当前容器中选择一个未执行过的元素,重复之前的步骤;
直到当前容器中的元素都已执行,返回到上一页面,定位该页面的容器,继续重复之前的步骤,直到所有容器中的元素都已执行。
6.根据权利要求1中所述的自动化测试方法,其特征在于,所述根据所有执行节点轨迹及执行结果进行分析,生成测试报告,包括以下步骤:
按所有执行节点轨迹分析整理出节点间关系、对应页面、所执行的页面元素及测试日志生成测试报告;
同时,输出自动化执行脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州铜板街互联网金融信息服务有限公司,未经杭州铜板街互联网金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710138835.7/1.html,转载请声明来源钻瓜专利网。