[发明专利]覆盖率测试方法及系统、处理器、存储介质在审
申请号: | 201810871846.0 | 申请日: | 2018-08-02 |
公开(公告)号: | CN110795329A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 马明皓;陈永通;苗伟 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 11134 北京博浩百睿知识产权代理有限责任公司 | 代理人: | 褚敏;宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 覆盖率测试 插桩 应用 测试设备 测试数据 测试准确度 代码覆盖率 存储介质 应用发送 处理器 对插 申请 | ||
1.一种覆盖率测试方法,包括:
获取待测应用的测试数据;
根据所述测试数据,对所述待测应用进行插桩,得到插桩后的所述待测应用;
将插桩后的所述待测应用发送至测试设备,其中,由所述测试设备对插桩后的所述待测应用进行覆盖率测试,得到所述待测应用的覆盖率测试结果。
2.根据权利要求1所述的方法,其中,所述由所述测试设备对插桩后的所述待测应用进行覆盖率测试,得到所述待测应用的覆盖率测试结果包括:
所述测试设备按照不同编程语言插桩的技术方式,对待测应用进行场景测试,生成所述覆盖率测试结果。
3.根据权利要求1所述的方法,其中,所述将插桩后的所述待测应用发送至测试设备之后,所述方法还包括:
基于选择的所述待测应用,从所述测试设备拉取所述待测应用对应的所述覆盖率测试结果;
将所述覆盖率测试结果进行超文本标记语言HTML转换,生成并输出所述覆盖率报告。
4.根据权利要求1所述的方法,其中,将插桩后的所述待测应用发送至测试设备之后,所述方法还包括:
获取与所述待测应用关联的目标用例;
在接收到开始测试命令的情况下,记录开始时间并向所述测试设备发送测试命令,其中,由所述测试设备对所述目标用例所描述的场景进行测试,得到场景测试结果;
在接收到结束测试命令的情况下,记录结束时间并从所述测试设备拉取所述场景测试结果;
依据所述开始时间、所述结束时间及所述场景测试结果,更新所述目标用例的测试结果、执行对象及执行时间;
从所述场景测试结果中解析出源代码文件列表;
将所述源代码文件列表与所述目标用例进行关联。
5.根据权利要求1所述的方法,其中,还包括:
基于选择的所述待测应用,获取所述待测应用的用例;
将所述待测应用的当前版本与上一版本进行对比,获取变更代码列表;
查询所述变更代码列表中的第一个文件关联的第一用例列表,将所述第一用例列表中的第一用例添加至第二用例列表中;
从所述变更代码列表中移除所述用例关联的代码列表;
判断所述变更代码列表中是否还包含文件;
若不包含任何文件,根据所述第二用例列表中的用例创建测试计划。
6.根据权利要求1所述的方法,其中,还包括:
从所述测试设备获取新的覆盖率测试结果;
解析所述新的覆盖率测试结果,生成第一对象;
解析原覆盖率报告,生成第二对象;
遍历所述第一对象,判断在所述第二对象中是否存在所述第一对象中的内容;
若所述第二对象中存在所述第一对象中的内容,输出第一提示信息,所述第一提示信息用于指示覆盖率不变;
若所述第二对象中不存在所述第一对象中的内容,输出第二提示信息,所述第二提示信息用于指示覆盖率增加。
7.根据权利要求1至6中任一项所述的方法,其中,还包括:
根据所述待测应用的覆盖率测试结果,对所述待测应用进行风险评估,得到风险评估结果,所述风险评估结果用于指示未覆盖到的代码文件以及代码文件中没有执行到的函数、分支代码或代码行。
8.一种覆盖率测试方法,包括:
接收客户端工具发送的插桩处理消息,所述插桩处理消息指示需插桩的待测应用;
根据所述待测应用的测试数据,对所述待测应用进行插桩,得到插桩后的所述待测应用;
将插桩后的所述待测应用通过所述客户端工具更新至待测设备后,由所述测试设备对插桩后的所述待测应用进行覆盖率测试,得到所述待测应用的覆盖率测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810871846.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种接口测试方法和装置
- 下一篇:一种Monkey压力测试的方法和装置