[发明专利]一种软件应用自动化测试方法有效
| 申请号: | 201510170813.X | 申请日: | 2015-04-13 |
| 公开(公告)号: | CN104778124B | 公开(公告)日: | 2017-12-05 |
| 发明(设计)人: | 程永新;宋辉;丁锦良 | 申请(专利权)人: | 上海新炬网络信息技术股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海科律专利代理事务所(特殊普通合伙)31290 | 代理人: | 袁亚军,金碎平 |
| 地址: | 200063 上海市青浦区外青*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 应用 自动化 测试 方法 | ||
1.一种软件应用自动化测试方法,其特征在于,包括如下步骤:
a)获取基于各种自动化测试工具的可复用函数和/或脚本;
b)对获取的各种自动化测试工具的脚本和/或函数利用关键字进行映射,并封装成框架语言;
c)采用所述框架语言编写执行脚本;
d)使用分布式执行机制,将所述执行脚本分发到多个测试引擎上执行;
所述步骤b)的映射过程如下:
抽取各种自动化测试工具的可复用函数/脚本的控件对象、操作命令和命令参数;
将控件对象的操作命令封装成函数,并对应一个框架语言指定关键字的映射;
将各种测试工具的函数/脚本和所述框架语言中的关键字的对应关系保存到映射规则数据库中;所述步骤c)的框架语言采用关键字编写执行脚本,所述步骤d)根据映射规则数据库将框架语言编写的执行脚本转换成指定工具代码,发送到指定执行引擎并执行代码;
所述步骤d)通过分配权重,监控测试引擎的执行状态来利用空闲资源,并按照设定场景次序执行测试案例,所述测试案例由框架语言编写的执行脚本组成;
所述测试案例根据不同属性和设定场景分成具有不同权重的测试套,所述测试案例的分配过程如下:
收集分配的测试引擎个数及配置信息,并检测收集到的测试引擎是否可用;
根据测试套权重分配测试任务给可用的测试引擎,并根据测试任务执行情况实时调整测试引擎的可用状态;
轮询测试引擎可用状态,如果可用则继续分派未执行测试套,直到测试套分派完毕;
所述步骤d)还包括设置重跑次数让测试过程自动重跑,所述重跑过程如下:
记录失败案例及测试套;根据失败案例所属测试套,重新组合失败案例形成新的测试套并分配权重;根据失败测试套的权重分派给测试引擎执行测试。
2.如权利要求1所述的软件应用自动化测试方法,其特征在于,所述步骤d)通过设置代理服务端来检测收集到的测试引擎是否可用,每个测试引擎上设置代理客户端,所述代理客户端监控测试任务的执行状态,执行来自代理服务端的指令,并完成与代理服务端的文件传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新炬网络信息技术股份有限公司,未经上海新炬网络信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510170813.X/1.html,转载请声明来源钻瓜专利网。





