接口测试方法、装置及电子设备制造方法及图纸

技术编号:28837037 阅读:13 留言:0更新日期:2021-06-11 23:34
本申请提供一种接口测试方法、装置及电子设备,涉及测试技术领域,其中,该方法包括:确定目标测试用例对应的待测试的至少一个分支代码标识,并对于每个分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。其中,目标测试用例中包括公共用例测试信息和差异用例测试信息。本申请提供的目标测试用例可以在一次执行过程中完成多个分支代码的测试工作,且相对于原先多个测试用例的总测试信息量,目标测试用例的总测试信息量更小,所以后期维护目标测试用例的工作量也更少。

【技术实现步骤摘要】
接口测试方法、装置及电子设备
本申请涉及测试技术,尤其涉及一种接口测试方法、装置及电子设备,属于接口测试

技术介绍
随着信息化社会的到来,功能软件行业也迎来了高速发展,各行各业都正在或已经将业务、流程、沟通等事项通过功能软件实现。例如,通信软件、支付软件、财务软件等,这些功能软件的功能都是通过软件代码调用不同的应用程序接口(ApplicationProgrammingInterface,API)来实现的。现有的功能软件为了满足不同用户的差异化需求,可以在一套功能软件中为不同的用户提供不同的分支代码,并且,同一个API可以被不同的分支代码调用。功能软件在正式交付用户使用前都需要进行API测试。API测试的流程是,首先程序员需要根据待测试API编写测试用例,然后使用测试软件运行测试用例,得到测试结果。其中,若同一个API对应多个分支代码,则需要为每个分支代码单独编写一套测试用例,以保证测试用例在运行时可以正确识别对应的分支代码。但是,随着功能软件升级迭代的速度变得越来越快,且每次升级都需要进行API测试,导致维护测试用例的工作量越来越大。
技术实现思路
有鉴于此,本申请提供一种接口测试方法、装置及电子设备,用于减少维护测试用例的工作量。为了实现上述目的,第一方面,本申请实施例提供一种接口测试方法,包括:确定目标测试用例对应的待测试的至少一个分支代码标识,其中,目标测试用例中包括公共用例测试信息和差异用例测试信息,公共用例测试信息为同一API的多个分支代码标识之间相同的测试信息,差异用例测试信息为每个分支代码标识与其他分支代码标识之间不相同的测试信息;对于每个分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。可选的,确定目标测试用例对应的待测试的至少一个分支代码标识,包括:根据预先定义的目标测试用例对应的待测分支代码文件,确定目标测试用例对应的待测试的至少一个分支代码标识。可选的,待测分支代码文件中包括各分支代码标识的测试序号,对于每个分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果,包括:根据预设的遍历规则遍历待测分支代码文件中各分支代码标识的测试序号,对于每个遍历到的测试序号对应的分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。可选的,进行用例测试,得到测试结果,包括:向服务器发送测试请求,测试请求中携带分支代码标识;接收服务器返回的分支代码标识对应的运行结果,并比对运行结果和预设的分支代码标识对应的预期结果,得到分支代码的测试结果。可选的,比对运行结果和预设的分支代码标识对应的预期结果,得到分支代码的测试结果,包括:比对运行结果和预设的分支代码标识对应的预期结果;若运行结果与分支代码标识对应的预期结果一致,则确定分支代码的测试结果为测试成功;若运行结果与分支代码标识对应的预期结果不一致,则确定分支代码的测试结果为测试失败。可选的,方法还包括:执行下一个目标测试用例;当执行完各目标测试用例后,根据各个目标测试用例的测试结果生成测试报告。第二方面,本申请实施例提供一种接口测试装置,应用于客户端,包括:确定模块,用于确定目标测试用例对应的待测试的至少一个分支代码标识,其中,目标测试用例中包括公共用例测试信息和差异用例测试信息,公共用例测试信息为同一API的多个分支代码标识之间相同的测试信息,差异用例测试信息为每个分支代码标识与其他分支代码标识之间不相同的测试信息;测试模块,用于对于每个分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。可选的,确定模块具体用于:根据预先定义的目标测试用例对应的待测分支代码文件,确定目标测试用例对应的待测试的至少一个分支代码标识。可选的,待测分支代码文件中包括各分支代码标识的测试序号,测试模块具体用于:根据预设的遍历规则遍历待测分支代码文件中各分支代码标识的测试序号,对于每个遍历到的测试序号对应的分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。可选的,测试模块具体用于:向服务器发送测试请求,测试请求中携带分支代码标识;接收服务器返回的分支代码标识对应的运行结果,并比对运行结果和预设的分支代码标识对应的预期结果,得到分支代码的测试结果。可选的,测试模块具体用于:比对运行结果和预设的分支代码标识对应的预期结果;若运行结果与分支代码标识对应的预期结果一致,则确定分支代码的测试结果为测试成功;若运行结果与分支代码标识对应的预期结果不一致,则确定分支代码的测试结果为测试失败。可选的,装置还包括:执行模块,用于执行下一个目标测试用例;报告模块,用于当执行完各目标测试用例后,根据各个目标测试用例的测试结果生成测试报告。第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行上述第一方面或第一方面的任一实施方式的方法。第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式的方法。第五方面,本申请实施例提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序时实现上述第一方面或第一方面的任一实施方式的方法。本申请实施例提供的一种接口测试方法、装置及电子设备可以确定目标测试用例对应的待测试的至少一个分支代码标识,并对于每个分支代码标识,根据公共用例测试信息和分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。其中,目标测试用例中包括公共用例测试信息和差异用例测试信息,公共用例测试信息为同一API的多个分支代码标识之间相同的测试信息,差异用例测试信息为每个分支代码标识与其他分支代码标识之间不相同的测试信息。本申请的目标测试用例可以在一次执行过程中完成多个分支代码的测试工作,且相对于原先多个测试用例的总测试信息量,目标测试用例的总测试信息量更小,所以后期维护目标测试用例的工作量也更少。附图说明图1为本申请实施例提供的功能软件调用API的流程示意图;图2为本申请实施例提供的公共API与分支代码关系的示意图;图3为本申请实施例提供的接口测试方法的流程示意图;图4为本申请实施例提供的客户端处理流程示意图;图5为本申请实施例提供的服务器处理流程示意图;图6为本申请实施例提供的接口测试装置的结构示意图;图7为本申请实施例提供的电子设备的结构示意图。具体实施方式本申请实施例中所指的功能软件分本文档来自技高网...

【技术保护点】
1.一种接口测试方法,其特征在于,应用于客户端,包括:/n确定目标测试用例对应的待测试的至少一个分支代码标识,其中,所述目标测试用例中包括公共用例测试信息和差异用例测试信息,所述公共用例测试信息为同一应用程序接口API的多个分支代码标识之间相同的测试信息,所述差异用例测试信息为每个所述分支代码标识与其他分支代码标识之间不相同的测试信息;/n对于每个分支代码标识,根据所述公共用例测试信息和所述分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。/n

【技术特征摘要】
1.一种接口测试方法,其特征在于,应用于客户端,包括:
确定目标测试用例对应的待测试的至少一个分支代码标识,其中,所述目标测试用例中包括公共用例测试信息和差异用例测试信息,所述公共用例测试信息为同一应用程序接口API的多个分支代码标识之间相同的测试信息,所述差异用例测试信息为每个所述分支代码标识与其他分支代码标识之间不相同的测试信息;
对于每个分支代码标识,根据所述公共用例测试信息和所述分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。


2.根据权利要求1所述的方法,其特征在于,所述确定目标测试用例对应的待测试的至少一个分支代码标识,包括:
根据预先定义的所述目标测试用例对应的待测分支代码文件,确定所述目标测试用例对应的待测试的至少一个分支代码标识。


3.根据权利要求2所述的方法,其特征在于,所述待测分支代码文件中包括各分支代码标识的测试序号,所述对于每个分支代码标识,根据所述公共用例测试信息和所述分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果,包括:
根据预设的遍历规则遍历所述待测分支代码文件中各分支代码标识的测试序号,对于每个遍历到的测试序号对应的分支代码标识,根据所述公共用例测试信息和所述分支代码标识对应的差异用例测试信息,进行用例测试,得到测试结果。


4.根据权利要求1所述的方法,其特征在于,所述进行用例测试,得到测试结果,包括:
向服务器发送测试请求,所述测试请求中携带所述分支代码标识;
接收所述服务器返回的所述分支代码标识对应的运行结果,并比对所述运行结果和预设的所述分支代码标识对应的预期结果,得到所述分支代码的测试结果。


5.根据权利要求4所述的方法,其特征在于,所述比对所述运行结果...

【专利技术属性】
技术研发人员:赵红灵陈焕友
申请(专利权)人:深圳市明源云链互联网科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1