接口测试方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:32362029 阅读:11 留言:0更新日期:2022-02-20 03:30
本公开提供了一种接口测试方法、装置、电子设备及可读存储介质,可以应用于接口测试技术领域、金融领域或其他领域。接口测试方法包括:调用测试对象的接口信息,接口信息记录有测试对象的运行参数信息以及执行流程;根据运行参数信息调用第一数据库中的至少一个单元测试用例,以及调用第二数据库中的测试数据;根据执行流程将至少一个单元测试用例进行组合,生成第一场景测试用例,执行流程与业务场景相关联;将第一场景测试用例以及测试数据发送至测试对象,生成测试结果,测试结果包括测试通过和测试不通过。试通过和测试不通过。试通过和测试不通过。

【技术实现步骤摘要】
接口测试方法、装置、电子设备及可读存储介质


[0001]本公开涉及接口测试
,更具体地涉及一种接口测试方法、装置、电子设备及可读存储介质。

技术介绍

[0002]程序、系统等在设计完成后,需要对其接口进行测试,判断该程序或系统是否存在漏洞等问题,并根据测试结果对程序或系统等进行修复。相关技术中,接口测试时通过测试工具进行的,通过调用相关接口,向接口输入相应的测试用例,根据接口输出的结果来判断测试是否成功。对于不同的测试对象,其对应要设计不同的测试用例,当测试对象发生变化时,其对应的业务场景也发生变化,原有的测试用例就会失效,无法进行测试,造成资源浪费,对于新的测试对象,则需要设计新的测试案例,增加了测试成本。

技术实现思路

[0003]鉴于上述问题,本公开提供了一种接口测试方法、装置、电子设备及可读存储介质,能够有效解决相关技术中存在的测试对象的业务场景变化导致的原有测试用例失效、资源浪费以及测试成本增加的问题。
[0004]根据本公开的第一个方面,提供了一种接口测试方法,包括:调用测试对象的接口信息,所述接口信息记录有测试对象的运行参数信息以及执行流程;根据所述运行参数信息调用第一数据库中的至少一个单元测试用例,以及调用第二数据库中的测试数据;根据所述执行流程将所述至少一个单元测试用例进行组合,生成第一场景测试用例,所述执行流程与业务场景相关联;将所述第一场景测试用例以及所述测试数据发送至测试对象,生成测试结果,所述测试结果包括测试通过和测试不通过。
[0005]在本公开的一些实施例中,所述的接口测试方法还包括:将生成的所述第一场景测试用例保存至第三数据库中,在检测到测试对象的接口信息包含与所述业务场景相关联的执行流程时,直接从所述第三数据中调用对应的所述第一场景测试用例。
[0006]在本公开的一些实施例中,所述的接口测试方法还包括:根据所述执行流程将所述至少一个单元测试用例以及至少一个所述第一场景测试用例进行组合,生成第二场景测试用例;其中,所述第一场景测试用例对应的测试结果为测试通过。
[0007]在本公开的一些实施例中,所述的接口测试方法还包括:获取所述测试结果,根据所述测试结果生成测试日志,统计所述测试日志的测试参数,生成所述测试参数的图文信息。
[0008]在本公开的一些实施例中,所述测试参数包括单元测试用例的调用次数、单元测试用例的测试时间、单元测试用例的测试结果、第一场景测试用例的调用次数、第一场景测试用例的测试时间、第一场景测试用例的测试结果中的至少一者。
[0009]在本公开的一些实施例中,所述的接口测试方法还包括:分析所述测试日志,确定故障单元测试用例。
[0010]在本公开的一些实施例中,所述分析所述测试日志,确定故障单元测试用例包括:分析所述测试日志,获取所述测试日志中测试结果为测试不通过所对应的第一场景测试用例;对所述第一场景测试用例中的所述至少一个单元测试用例进行统计,获取所有的所述单元测试用例的调用概率;选择所述单元测试用例中调用概率最高的单元测试用例,将所述调用概率最高的单元测试用例确定为故障单元测试用例。
[0011]根据本公开实施例的第二方面,提供了一种接口测试装置,包括:第一调用模块,配置为调用测试对象的接口信息,所述接口信息记录有测试对象的运行参数信息以及执行流程;第二调用模块,配置为根据所述运行参数信息调用第一数据库中的至少一个单元测试用例,以及调用第二数据库中的测试数据;第一生成模块,配置为根据所述执行流程将所述至少一个单元测试用例进行组合,生成第一场景测试用例,所述执行流程与业务场景相关联;第二生成模块,配置为将所述第一场景测试用例以及所述测试数据发送至测试对象,生成测试结果,所述测试结果包括测试通过和测试不通过。
[0012]根据本公开的一些实施例,所述接口测试装置还包括:框架服务模块,配置为控制所述第一调用模块、所述第二调用模块、所述第一生成模块以及所述第二生成模块执行其对应的功能。
[0013]根据本公开实施例的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现根据上文所述的接口测试方法。
[0014]根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时,实现根据上文所述的接口测试方法。
[0015]根据本公开实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据上文所述的接口测试方法。
[0016]根据本公开的实施例,通过根据测试对象的接口信息分别调用至少一个单元测试用例和测试数据,将至少一个单元测试用例进行组合生成第一场景测试用例,从而满足当测试对象的业务场景变化时,对第一场景测试用例进行调整,使其满足测试需求。通过组合单元测试用例,生成新的第一场景测试用例,无需编写新的测试用例,可以实现节省资源,降低测试成本。
附图说明
[0017]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0018]图1示意性示出了可以应用本公开实施例的接口测试方法的系统架构的示意图;
[0019]图2示意性示出了根据本公开实施例的接口测试方法的流程图;
[0020]图3示意性示出了根据本公开实施例的接口测试方法的确定故障单元测试用例的流程图;
[0021]图4示意性示出了根据本公开实施例的接口测试装置的结构框图;
[0022]图5示意性示出了根据本公开实施例的适于实现接口测试方法的电子设备的方框图。
具体实施方式
[0023]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0024]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0025]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0026]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。
[0027]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,包括:调用测试对象的接口信息,所述接口信息记录有测试对象的运行参数信息以及执行流程;根据所述运行参数信息调用第一数据库中的至少一个单元测试用例,以及调用第二数据库中的测试数据;根据所述执行流程将所述至少一个单元测试用例进行组合,生成第一场景测试用例,所述执行流程与业务场景相关联;将所述第一场景测试用例以及所述测试数据发送至测试对象,生成测试结果,所述测试结果包括测试通过和测试不通过。2.根据权利要求1所述的接口测试方法,还包括:将生成的所述第一场景测试用例保存至第三数据库中,在检测到测试对象的接口信息包含与所述业务场景相关联的执行流程时,直接从所述第三数据中调用对应的所述第一场景测试用例。3.根据权利要求2所述的接口测试方法,还包括:根据所述执行流程将所述至少一个单元测试用例以及至少一个所述第一场景测试用例进行组合,生成第二场景测试用例;其中,所述第一场景测试用例对应的测试结果为测试通过。4.根据权利要求1所述的接口测试方法,还包括:获取所述测试结果,根据所述测试结果生成测试日志,统计所述测试日志的测试参数,生成所述测试参数的图文信息。5.根据权利要求4所述的接口测试方法,其中,所述测试参数包括单元测试用例的调用次数、单元测试用例的测试时间、单元测试用例的测试结果、第一场景测试用例的调用次数、第一场景测试用例的测试时间、第一场景测试用例的测试结果中的至少一者。6.根据权利要求5所述的接口测试方法,还包括:分析所述测试日志,确定故障单元测试用例。7.根据权利要求6所述的接口测试方法,其中,所述分析所述测试日志,确定故障单元测试用例包...

【专利技术属性】
技术研发人员:王丰
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1