[发明专利]确定测试覆盖率的方法和装置在审
申请号: | 201810043871.X | 申请日: | 2018-01-17 |
公开(公告)号: | CN108170610A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 景旭 | 申请(专利权)人: | 北京网信云服信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100027 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增量代码 测试覆盖率 测试 目标版本 应用 方法和装置 测试状态 代码测试 接收测试 历史版本 客户端 申请 发送 更新 评估 发布 | ||
本申请提供了一种确定测试覆盖率的方法和装置,该方法包括:接收测试客户端发送的当前测试的应用的测试状态信息,测试状态信息包括:应用的版本号,以及应用中已测试的代码的标识;确定版本号对应的应用的目标版本中的增量代码,增量代码为应用的目标版本中,相对于目标版本之前最近一次发布的最近历史版本代码存在更新的代码;根据应用中已测试的代码的标识,确定出增量代码中已测试的代码;依据增量代码中已测试的代码,确定增量代码的测试覆盖率。本申请可以为评估代码测试的有效性和质量,提供更为准确、有效的评价依据。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种确定测试覆盖率的方法和装置。
背景技术
在开发出应用的新版本之后,为了检测应用的新版本中是否存在漏洞,测试人员需要对开发的新版本应用中的代码进行测试。如果新版本中部分代码存在漏洞,而测试人员却漏测了该部分代码,则会使得应用存在漏洞。
为了避免出现漏测,需要对测试人员的测试过程进行监控,并确定测试覆盖率,以通过测试覆盖率来评价测试情况。然而,目前获取到的测试覆盖率并不能准确反映出代码测试的有效性和质量。
发明内容
有鉴于此,本申请提供了一种确定测试覆盖率的方法和装置,以为评估代码测试的有效性和质量,提供更为准确、有效的评价依据。
为实现上述目的,一方面,本申请提供了一种确定测试覆盖率的方法,包括:
接收测试客户端发送的当前测试的应用的测试状态信息,所述测试状态信息包括:所述应用的版本号,以及所述应用中已测试的代码的标识;
确定版本号对应的所述应用的目标版本中的增量代码,所述增量代码为所述应用的目标版本中,相对于所述目标版本之前最近一次发布的最近历史版本代码存在更新的代码;
根据所述应用中已测试的代码的标识,确定出所述增量代码中已测试的代码;
依据所述增量代码中已测试的代码,确定所述增量代码的测试覆盖率。
优选的,还包括:
在显示器中展现所述增量代码的测试结果信息,所述测试结果信息包括所述测试覆盖率。
优选的,所述测试结果信息还包括:
所述增量代码中已测试的代码以及未测试的代码。
优选的,还包括:
根据所述应用中已测试的代码的标识,以及所述目标版本中包含所有代码,确定出所述应用的目标版本对应的总测试覆盖率。
优选的,所述确定版本号对应的所述应用的目标版本中的增量代码,包括:
从应用版本管理库中,获取所述版本号对应的所述应用的目标版本,以及所述目标版本之前最近一次发布的所述应用的最近历史版本;
依据所述应用的目标版本以及所述应用的最近历史版本,确定所述应用的目标版本中的增量代码。
另一方面,本申请还提供了一种确定测试覆盖率的装置,包括:
信息获取单元,用于接收测试客户端发送的当前测试的应用的测试状态信息,所述测试状态信息包括:所述应用的版本号,以及所述应用中已测试的代码的标识;
增量确定单元,用于确定版本号对应的所述应用的目标版本中的增量代码,所述增量代码为所述应用的目标版本中,相对于所述目标版本之前最近一次发布的最近历史版本存在更新的代码;
代码筛选单元,用于根据所述应用中已测试的代码的标识,确定出所述增量代码中已测试的代码;
覆盖率确定单元,用于依据所述增量代码中已测试的代码,确定所述增量代码的测试覆盖率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京网信云服信息科技有限公司,未经北京网信云服信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810043871.X/2.html,转载请声明来源钻瓜专利网。