【技术实现步骤摘要】
一种API一致性检测方法及PaaS平台
[0001]本专利技术涉及应用测试领域,尤其涉及一种应用程序接口(API,Application Programming Interface)一致性检测方法、应用即服务(PaaS,Platform as a Service)平台以及计算机可读存储介质。
技术介绍
[0002]应用程序从无到有,经过开发、发布、测试、上线等阶段。从一个版本逐步发展为多个版本。版本间的差异主要包括新增功能点、代码优化、bug修复等。随着应用程序自身的发展,会不断地更新API。而当更改API时接口如何最大限度地减少业务的中断是一个大的挑战。对外提供API的应用程序,由于新功能开发或修复错误,这就需要不断的发布新版本。应用程序的新版本在发布时,会有相应的API变化说明。因此测试人员需要测试验证,以保证API的变化和说明的一致。如果新版本没有引入API变化,那么针对新版本和上一个版本,测试人员使用同样的测试工具和测试方法测试出的API行为应该是一致的。如果测试出来的结果不一致,则有如下可能性:1)应用程序存在bu ...
【技术保护点】
【技术特征摘要】
1.一种应用程序接口API一致性检测方法,应用于应用即服务PaaS平台,所述方法包括:基于应用程序的待检测版本,从至少一个基准版本中选择与应用程序的待检测版本的API相同的参考基准版本;复用所述参考基准版本的测试环境以及测试工具镜像,对所述应用程序的待检测版本进行测试,得到所述应用程序的待检测版本的每一个API的测试结果;基于所述应用程序的待检测版本的每一个API的测试结果,与参考基准版本的API的测试结果进行比对,确定所述应用程序的待检测版本的API一致性测试是否通过。2.根据权利要求1所述的方法,其特征在于,所述基于所述应用程序的待检测版本的每一个API的测试结果,与参考基准版本的API的测试结果进行比对,确定所述应用程序的待检测版本的API一致性测试是否通过,包括:判断所述应用程序的待检测版本的每一个API对应的测试用例的测试结果,与参考基准版本的API对应的测试用例的测试结果是否一致;若一致,则确定所述应用程序的待检测版本的API一致性测试通过。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述应用程序的待检测版本存在部分API对应的测试用例的测试结果,与参考基准版本的API对应的测试用例的测试结果不一致时,判断所述部分API对应的测试用例是否为第一类测试用例;其中,所述第一类测试用例为对应的测试结果可以忽略的测试用例;若所述部分API对应的测试用例为第一类测试用例,则确定所述应用程序的待检测版本的API一致性测试通过;否则,确定所述应用程序的待检测版本的API一致性测试失败。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当应用程序的待检测版本的API与至少一个基准版本相比,均存在API的变化时,将所述应用程序的待检测版本作为待测试基准版本进行处理。5.根据权利要求4所述的方法,其特征在于,将所述应用程序的待检测版本作为待测试基准版本进行处理,包括:获取所述待测试基准版本的API列表;构建所述待测试基准版本的应用程序镜像以及测试工具镜像;其中,所述测试工具镜像中包含有与所述API列表中包含的API对应的测试用例;部署测试环境,运行所述应用程序镜像以及所述测试工具镜像对所述基准版本的API进行测试,得到测试结果;将所述待测试基准版本的API测试结果与预设的测试结果进行比对,若一致,则确定所述待测试基准版本的API一致性测试通过,并将所述待测试基准版本记录为新的基准版本。6.一...
【专利技术属性】
技术研发人员:陈苗,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。