[发明专利]一种分布式系统中自动化测试覆盖率的测试方法及系统有效
| 申请号: | 201410725841.9 | 申请日: | 2014-12-03 |
| 公开(公告)号: | CN104391795A | 公开(公告)日: | 2015-03-04 |
| 发明(设计)人: | 谭鹏飞;程岩 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 金玺 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 系统 自动化 测试 覆盖率 方法 | ||
1.一种分布式系统中自动化测试覆盖率的测试方法,其特征在于,包括:
源文件获取步骤,响应于测试启动命令,从预设的与每个应用关联的源代码路径中获取编译每个应用所使用的源文件,多个所述应用部署在不同的设备上;
应用编译步骤,对所述源文件进行编译得到每个应用;
应用部署步骤,根据预设应用配置文件,在与每个应用对应的设备上部署每个应用,所述应用配置文件包括应用与设备的对应关系,以及每个设备的访问标识;
自动化测试启动步骤,触发自动化测试启动命令,以运行关于应用的自动化测试;
报告生成步骤,响应于自动化测试结束命令,根据从所述应用配置文件中所获取的每个设备的访问标识,从每个设备中获取与每个应用相关的单体覆盖率报告,合并所述单体覆盖率报告生成整体覆盖率报告。
2.根据权利要求1所述的分布式系统中自动化测试覆盖率的测试方法,其特征在于,所述应用编译步骤,还包括:
根据预设的包括至少一个待监测类的监测文件列表,对每个待监测类进行插桩。
3.根据权利要求1所述的分布式系统中自动化测试覆盖率的测试方法,其特征在于,所述应用部署步骤,还包括:获取与每个应用关联且为获取覆盖率而设置的配置文件作为测试用配置文件,将测试用配置文件覆盖对应应用所在设备的配置文件。
4.根据权利要求1所述的分布式系统中自动化测试覆盖率的测试方法,其特征在于,还包括:
当所述源文件发生更新,生成所述测试启动命令。
5.根据权利要求1所述的分布式系统中自动化测试覆盖率的测试方法,其特征在于,所述测试启动命令包括项目标识,所述应用配置文件还包括为预设的每个项目标识关联相关应用:
所述源文件获取步骤,具体包括:响应于测试启动命令,从预设的应用配置文件中,获取所述项目标识所关联的应用,作为项目应用,从预设的与每个项目应用关联的源代码路径中获取编译每个项目应用所使用的源文件;
所述应用编译步骤,具体包括:对所述源文件进行编译得到每个项目应用;
所述应用部署步骤,具体包括:根据预设应用配置文件,在与每个项目应用对应的设备上部署每个项目应用;
所述自动化测试启动步骤,具体包括:触发自动化测试启动命令,以运行关于项目应用的自动化测试;
所述报告生成步骤,具体包括:响应于自动化测试结束命令,根据从所述应用配置文件中所获取的每个设备的访问标识,从每个设备中获取与每个项目应用相关的单体覆盖率报告,合并所述单体覆盖率报告生成整体覆盖率报告。
6.一种分布式系统中自动化测试覆盖率的测试系统,其特征在于,包括:
源文件获取模块,用于响应于测试启动命令,从预设的与每个应用关联的源代码路径中获取编译每个应用所使用的源文件,多个所述应用部署在不同的设备上;
应用编译模块,用于对所述源文件进行编译得到每个应用;
应用部署模块,用于根据预设应用配置文件,在与每个应用对应的设备上部署每个应用,所述应用配置文件包括应用与设备的对应关系,以及每个设备的访问标识;
自动化测试启动模块,用于触发自动化测试启动命令,以运行关于应用的自动化测试;
报告生成模块,用于响应于自动化测试结束命令,根据从所述应用配置文件中所获取的每个设备的访问标识,从每个设备中获取与每个应用相关的单体覆盖率报告,合并所述单体覆盖率报告生成整体覆盖率报告。
7.根据权利要求6所述的分布式系统中自动化测试覆盖率的测试系统,其特征在于,所述应用编译模块,还用于:
根据预设的包括至少一个待监测类的监测文件列表,对每个待监测类进行插桩。
8.根据权利要求6所述的分布式系统中自动化测试覆盖率的测试系统,其特征在于,所述应用部署模块,还用于:获取与每个应用关联且为获取覆盖率而设置的配置文件作为测试用配置文件,将测试用配置文件覆盖对应应用所在设备的配置文件。
9.根据权利要求6所述的分布式系统中自动化测试覆盖率的测试系统,其特征在于,还包括:
测试启动命令生成模块,用于当所述源文件发生更新,生成所述测试启动命令。
10.根据权利要求6所述的分布式系统中自动化测试覆盖率的测试系统,其特征在于,所述测试启动命令包括项目标识,所述应用配置文件还包括为预设的每个项目标识关联相关应用:
所述源文件获取模块,具体用于:响应于测试启动命令,从预设的应用配置文件中,获取所述项目标识所关联的应用,作为项目应用,从预设的与每个项目应用关联的源代码路径中获取编译每个项目应用所使用的源文件;
所述应用编译模块,具体用于:对所述源文件进行编译得到每个项目应用;
所述应用部署模块,具体用于:根据预设应用配置文件,在与每个项目应用对应的设备上部署每个项目应用;
所述自动化测试启动模块,具体用于:触发自动化测试启动命令,以运行关于项目应用的自动化测试;
所述报告生成模块,具体用于:响应于自动化测试结束命令,根据从所述应用配置文件中所获取的每个设备的访问标识,从每个设备中获取与每个项目应用相关的单体覆盖率报告,合并所述单体覆盖率报告生成整体覆盖率报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410725841.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种翻译模型构建方法和系统
- 下一篇:嵌入式控制算法的测试方法及装置





