[发明专利]一种API发现的方法、确定测试覆盖率的方法及装置有效

专利信息
申请号: 202110940159.1 申请日: 2021-08-17
公开(公告)号: CN113392032B 公开(公告)日: 2021-11-19
发明(设计)人: 张涛;宁戈;牛伟颖;董毅 申请(专利权)人: 北京安普诺信息技术有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京万象新悦知识产权代理有限公司 11360 代理人: 贾晓玲
地址: 100085 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 api 发现 方法 确定 测试 覆盖率 装置
【说明书】:

本申请公开的实施例提供了一种API发现的方法、确定测试覆盖率的方法及装置。其中,前者API发现的方法,包括:通过预先插桩的第一探针获取路由系统注册的URL路径与实际处理程序的映射集合,并根据其中的URL路径与实际处理程序的映射关系信息,获得相应的API信息。上述方案能够全面地、有效地掌握目标Web应用的对外API信息。而后者确定测试覆盖率的方案,则基于前者方案,通过获取目标Web应用中全量的对外API信息,使其能够在测试过程中统计得到准确、可靠的对外API测试覆盖率,进而更有效地评估测试完整性,以客观认识软件质量和更好改进测试工作。

技术领域

本申请公开的实施例主要涉及Web应用测试领域,且更具体地,涉及一种API发现的方法、确定测试覆盖率的方法及装置。

背景技术

测试覆盖率(Test Coverage)是衡量软件测试完整性的重要指标。掌握可靠的测试覆盖率数据,有利于客观认识软件质量,正确了解测试状态,有效改进测试工作。然而,若欲以测试覆盖率指标评估测试效果,则首先要面对如何去度量测试覆盖率的问题。不同的测试覆盖率定义,会产生完全不同的测试覆盖率数据以及与之相应的度量方法。其中,测试人员可以采用定义接口相关的测试覆盖率(例如接口覆盖率)的方式,来恰当地评估相关测试在接口/对外接口等相关维度的覆盖程度。一般来说,测试覆盖率数据主要是通过计算至少被执行一次的项目(Item)数与该项目总数的比值而获得的(所述项目,即例如前面述及的接口/开放接口)。因此,要获得可靠的接口覆盖率数据,除了准确记录测试执行接口信息外,还需要尽可能地获取应需测试的全部接口信息。

然而,对于以基于前后端分离架构开发的Web应用为测试对象的灰/黑盒测试而言,无论是通过开发团队人工统计,还是通过传统手段——爬虫爬取,往往都很难全面地、不遗漏地获取目标Web应用的对外的API信息。因此,如何获取目标Web应用中全部的对外API信息,成为一个技术难题。

发明内容

根据本申请公开的实施例,提供了一种API发现的方案,以及基于此提供了一种确定测试覆盖率的方案。

在本公开的第一方面中,提供了一种API发现的方法。该方法包括:在目标Web应用程序的路由规则注册过程中或路由规则注册完成后,通过预先插桩的第一探针获取注册的URL路径与实际处理程序的映射集合;根据所述映射集合中的每条URL路径与实际处理程序的映射关系信息,分别生成相应的API信息,并输出所述API信息;所述API信息包括相应的URL路径信息,而每条API信息中的URL路径信息,即所述映射集合中根据其生成该条API信息的URL路径与实际处理程序的映射关系信息中的URL路径信息。

在本公开的第二方面中,提供了一种确定测试覆盖率的方法。该方法包括:对于目标Web应用程序,以第一方面述及的方法,获取目标Web应用程序中全量的对外API信息;对待确定对外API覆盖率的测试,在所述测试过程中,记录目标Web应用程序中被执行的对外API信息,并根据记录的至少被执行一次的对外API数与所述的全量对外API的总数,确定所述测试关于对外API的测试覆盖率。

在本公开的第三方面中,提供了一种装置,用于Web应用程序的API发现。该装置包括:探取模块和API信息生成模块;其中,探取模块,被配置为在目标Web应用程序的初始化路由规则注册过程中或路由规则注册完成后,获取注册的URL路径与实际处理程序的映射集合;API信息生成模块,被配置为根据所述映射集合中的URL路径与实际处理程序的映射关系信息生成、输出相应的API信息;所述API信息包括相应的URL路径信息,其中每条API信息中的URL路径信息,即所述映射集合中根据其生成该条API信息的URL路径与实际处理程序的映射关系信息中的URL路径信息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安普诺信息技术有限公司,未经北京安普诺信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110940159.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top