[发明专利]用于评估应用程序接口的方法、设备和程序产品在审
| 申请号: | 202010224920.7 | 申请日: | 2020-03-26 |
| 公开(公告)号: | CN113448814A | 公开(公告)日: | 2021-09-28 |
| 发明(设计)人: | 王韧;王琪;张赟;刘威扬;张鸣 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36;G06Q10/06 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 罗利娜 |
| 地址: | 美国马*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 评估 应用程序 接口 方法 设备 程序 产品 | ||
1.一种评估应用程序接口(API)的方法,包括:
通过比较针对所述API的定义描述与所述API对应的预定规范来确定所述API的规范得分,所述规范得分指示所述定义描述与所述预定规范的匹配程度;
通过向所述API的代码集应用预定测试用例集来确定所述API的测试得分,所述测试得分指示对所述代码集的测试状况;以及
基于所述规范得分和所述测试得分来确定所述API的成熟度度量。
2.根据权利要求1所述的方法,还包括:
标识与所述API相关的辅助使用描述;以及
基于所述辅助使用描述来确定所述API的辅助得分,并且
其中确定所述API的所述成熟度度量还包括:还基于所述辅助得分来确定所述成熟度度量。
3.根据权利要求2所述的方法,其中标识所述辅助使用描述包括以下至少一项:
从所述API的所述定义描述中标识与所述API相关的辅助使用描述;以及
从所述API的外部文档中标识与所述API相关的辅助使用描述。
4.根据权利要求1所述的方法,其中确定所述规范得分包括:
获得从所述预定规范提取的规则集,所述规则集包括针对所述API的定义的多个预定规则;
通过比较所述定义描述与所述规则集,确定针对所述API的所述定义描述是否满足所述多个预定规则中的相应规则;以及
基于所述定义描述对所述相应规则的满足程度来确定所述规范得分。
5.根据权利要求1所述的方法,其中确定所述测试得分包括:
确定以下至少一项:所述预定测试用例集中对所述API的代码集的引用状况,以及对所述API的代码集应用所述预定测试用例集中的至少一个测试用例后的测试结果,其中所述预定测试用例集基于所述API的定义描述生成;以及
基于所述引用状况和所述测试结果中所确定的至少一项来确定所述测试得分。
6.根据权利要求4所述的方法,其中确定所述引用状态包括以下至少一项:
所述预定测试用例集中引用所述API的代码集的测试用例的数目,
所述预定测试用例集中引用所述API的代码集的测试用例的指示,以及
所述预定测试用例集中包括对所述API的描述的测试用例数目。
7.根据权利要求1所述的方法,其中确定所述API的成熟度度量包括:
将所述规范得分与第一预定阈值比较并且将所述测试得分与第二预定阈值比较;以及
至少基于所述比较的结果来确定所述API的成熟度度量。
8.一种电子设备,包括:
至少一个处理器;以及
存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为与所述至少一个处理器一起使得所述设备执行动作,所述动作包括:
通过比较针对应用程序接口(API)的定义描述与所述API对应的预定规范来确定所述API的规范得分,所述规范得分指示所述定义描述与所述预定规范的匹配程度;
通过向所述API的代码集应用预定测试用例集来确定所述API的测试得分,所述测试得分指示对所述代码集的测试状况;以及
基于所述规范得分和所述测试得分来确定所述API的成熟度度量。
9.根据权利要求8所述的设备,其中所述动作还包括:
标识与所述API相关的辅助使用描述;以及
基于所述辅助使用描述来确定所述API的辅助得分,并且
其中确定所述API的所述成熟度度量还包括:还基于所述辅助得分来确定所述成熟度度量。
10.根据权利要求9所述的设备,其中标识所述辅助使用描述包括以下至少一项:
从所述API的所述定义描述中标识与所述API相关的辅助使用描述;以及
从所述API的外部文档中标识与所述API相关的辅助使用描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010224920.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆调度的方法及装置
- 下一篇:一种基于区块链技术的数据处理方法、系统





