[发明专利]一种测试方法以及测试平台有效
申请号: | 201710355686.X | 申请日: | 2017-05-19 |
公开(公告)号: | CN108959059B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 赵丽娟;谭春林;胡娇;汪花梅;张威;胥敏;张迪 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 于天琳;王琦 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 以及 平台 | ||
1.一种差异化代码覆盖率解决方法,其中,所述方法包括:
提供测试任务认领界面,接收每个测试人员在所述测试任务认领界面输入的包含关键字的测试任务查询请求,根据所述关键字搜索代码修改记录列表,各个测试人员对应的代码修改记录不同;
从多个测试终端收集各个测试人员通过测试相应的代码修改记录生成的第一覆盖率文件;其中,每个第一覆盖率文件包括:被测试应用程序名称、版本号以及被测试应用程序中被执行覆盖的代码的行号,各个第一覆盖率文件包括的版本号不同;
针对每个第一覆盖率文件,如果第一覆盖率文件的版本号小于自身存储的第二覆盖率文件的版本号,则将第一覆盖率文件中的覆盖率数据映射至第二覆盖率文件的版本,将第一覆盖率文件和第二覆盖率文件进行合并,并将合并后的覆盖率文件作为更新后的第二覆盖率文件进行保存;以及,根据更新后的第二覆盖率文件,生成覆盖率报告。
2.根据权利要求1所述的方法,其中,所述方法还包括:
如果第一覆盖率文件的版本号大于第二覆盖率文件的版本号,则将第二覆盖率文件中的覆盖率数据映射至第一覆盖率文件的版本,将第一覆盖率文件和第二覆盖率文件进行合并,并将合并后的覆盖率文件作为更新后的第二覆盖率文件进行保存;
如果第一覆盖率文件的版本号等于第二覆盖率文件的版本号,则将第一覆盖率文件和第二覆盖率文件进行合并,并将合并后的覆盖率文件作为更新后的第二覆盖率文件进行保存。
3.根据权利要求2所述的方法,其中,
所述将第二覆盖率文件中的覆盖率数据映射至第一覆盖率文件的版本包括:根据第一覆盖率文件对应的代码文件以及第二覆盖率文件对应的代码文件,将第二覆盖率文件中记录的已执行覆盖的代码的行号更新为第一覆盖率文件对应的代码文件中对应代码的行号;
所述将第一覆盖率文件中的覆盖率数据映射至第二覆盖率文件的版本包括:根据第一覆盖率文对应的代码文件以及第二覆盖率文件对应的代码文件,将第一覆盖率文件中记录的已执行覆盖的代码的行号更新为第二覆盖率文件对应的代码文件中对应代码的行号;以及
所述将第一覆盖率文件和第二覆盖率文件进行合并包括:将第一覆盖率文件中的已执行覆盖的代码的行号与第二覆盖率文件中已执行覆盖的代码的行号进行合并,并将合并后的行号集合作为第二覆盖率文件中已执行覆盖的代码的行号。
4.根据权利要求3所述的方法,其中,所述将第二覆盖率文件中记录的已执行覆盖的代码的行号更新为第一覆盖率文件对应的代码文件中对应代码的行号包括:
根据第一覆盖率文件的版本号获取第一覆盖率文件对应的代码文件;
根据第二覆盖率文件中记录的已执行覆盖的代码的功能,在获取的代码文件中找到功能对应的代码段,建立第一覆盖率文件和第二覆盖率文件两个版本的代码文件中对应代码段之间的映射关系;
根据建立的两个对应代码段之间的映射关系,建立两个版本代码文件中对应代码段的行号之间的映射关系;以及
根据建立的两个版本代码文件中对应代码段的行号之间的映射关系,将第二覆盖率文件中记录的已执行覆盖的代码的行号,更新为所获取的代码文件中对应代码的行号。
5.根据权利要求3所述的方法,其中,所述将第一覆盖率文件中记录的已执行覆盖的代码的行号更新为第二覆盖率文件对应的代码文件中对应代码的行号包括:
根据第一覆盖率文件中记录的已执行覆盖的代码的功能在自身存储的第二覆盖率文件对应的代码文件中找到功能对应的代码段,建立第一覆盖率文件和第二覆盖率文件两个版本的代码文件中对应代码段之间的映射关系;
根据建立的两个对应代码段之间的映射关系,建立两个版本代码文件中对应代码段的行号之间的映射关系;以及
根据建立的两个版本代码文件中对应代码段的行号之间的映射关系,将第一覆盖率文件中记录的已执行覆盖的代码的行号,更新为第二覆盖率文件的版本号所对应的代码文件中对应代码的行号。
6.根据权利要求3所述的方法,其中,所述将第一覆盖率文件中的已执行覆盖的代码的行号与第二覆盖率文件中已执行覆盖的代码的行号进行合并包括:将第一覆盖率文件中的已执行覆盖的代码的行号与第二覆盖率文件中已执行覆盖的代码的行号求并集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710355686.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟控制器的组态调试器实现方法
- 下一篇:一种无人车开发测试系统