[发明专利]一种API一致性检测方法及PaaS平台在审
| 申请号: | 202010451750.6 | 申请日: | 2020-05-25 |
| 公开(公告)号: | CN113722201A | 公开(公告)日: | 2021-11-30 |
| 发明(设计)人: | 陈苗 | 申请(专利权)人: | 中移(苏州)软件技术有限公司;中国移动通信集团有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 刘恋;张颖玲 |
| 地址: | 215163 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 api 一致性 检测 方法 paas 平台 | ||
本发明实施例提供了一种应用程序接口(API)一致性检测方法、应用即服务(PaaS)平台以及计算机可读存储介质,其中方法包括:基于应用程序的待检测版本,从至少一个基准版本中选择与应用程序的待检测版本的API相同的参考基准版本;复用所述参考基准版本的测试环境以及测试工具镜像,对所述应用程序的待检测版本进行测试,得到所述应用程序的待检测版本的每一个API的测试结果;基于所述应用程序的待检测版本的每一个API的测试结果,与参考基准版本的API的测试结果进行比对,确定所述应用程序的待检测版本的API一致性测试是否通过。
技术领域
本发明涉及应用测试领域,尤其涉及一种应用程序接口(API,ApplicationProgramming Interface)一致性检测方法、应用即服务(PaaS,Platform as a Service)平台以及计算机可读存储介质。
背景技术
应用程序从无到有,经过开发、发布、测试、上线等阶段。从一个版本逐步发展为多个版本。版本间的差异主要包括新增功能点、代码优化、bug修复等。随着应用程序自身的发展,会不断地更新API。而当更改API时接口如何最大限度地减少业务的中断是一个大的挑战。对外提供API的应用程序,由于新功能开发或修复错误,这就需要不断的发布新版本。应用程序的新版本在发布时,会有相应的API变化说明。因此测试人员需要测试验证,以保证API的变化和说明的一致。如果新版本没有引入API变化,那么针对新版本和上一个版本,测试人员使用同样的测试工具和测试方法测试出的API行为应该是一致的。如果测试出来的结果不一致,则有如下可能性:1)应用程序存在bug。2)开发人员说明的API变化存在疏漏。3)测试环境有问题或者存在其它影响API行为的问题。发现API不一致的问题说明了测试的价值,而应对频繁且重复的测试需要好的方法。
新旧版本之间,除了废弃或变动的API外,所有的API都需要保证兼容。为了测试API的兼容性,常见的做法是测试人员使用新版本部署一套测试环境,但是,这样的做法使得针对新版本的检测效率较低、并且不灵活,同时也并无法保证测试结果的准确性。
发明内容
为解决上述技术问题,本发明实施例提供了一种应用程序接口(API,ApplicationProgramming Interface)一致性检测方法、应用即服务(PaaS)平台以及计算机可读存储介质。
第一方面,提供了一种应用程序接口(API,Application ProgrammingInterface)一致性检测方法,应用于应用即服务(PaaS)平台,所述方法包括:
基于应用程序的待检测版本,从至少一个基准版本中选择与应用程序的待检测版本的API相同的参考基准版本;
复用所述参考基准版本的测试环境以及测试工具镜像,对所述应用程序的待检测版本进行测试,得到所述应用程序的待检测版本的每一个API的测试结果;
基于所述应用程序的待检测版本的每一个API的测试结果,与参考基准版本的API的测试结果进行比对,确定所述应用程序的待检测版本的API一致性测试是否通过。
第二方面,提供了一种PaaS平台,包括:
选取单元,用于基于应用程序的待检测版本,从至少一个基准版本中选择与应用程序的待检测版本的API相同的参考基准版本;
测试单元,用于复用所述参考基准版本的测试环境以及测试工具镜像,对所述应用程序的待检测版本进行测试,得到所述应用程序的待检测版本的每一个API的测试结果;
判断单元,用于基于所述应用程序的待检测版本的每一个API的测试结果,与参考基准版本的API的测试结果进行比对,确定所述应用程序的待检测版本的API一致性测试是否通过。
第三方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行上述第一方面或其各实现方式中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(苏州)软件技术有限公司;中国移动通信集团有限公司,未经中移(苏州)软件技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010451750.6/2.html,转载请声明来源钻瓜专利网。





