自动测试方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:36882807 阅读:47 留言:0更新日期:2023-03-15 21:18
本发明专利技术实施例公开了一种自动测试方法、装置、计算机设备及可读存储介质,包括:获取预设测试用例;从预设json类中获取所述预设测试用例对应的测试配置信息,所述测试配置信息包括测试步骤信息和测试接口信息;解析所述测试配置信息,以得到多条测试线程,其中,每一测试线程对应一个测试步骤,且每一测试线程包括至少一个测试接口信息;在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果。本发明专利技术基于Python语言提供一种自动测试方法,能够自动对预设测试用例进行测试,且所述测试配置信息支持自定义配置,能够同时对大量的测试用例进行测试,提升了软件开发过程中的测试效率。的测试效率。的测试效率。

【技术实现步骤摘要】
自动测试方法、装置、计算机设备及可读存储介质


[0001]本专利技术涉及软件开发
,尤其涉及一种自动测试方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]测试是软件开发过程中必不可少的阶段,大部分测试由测试人员使用可视化测试工具进行,目前大多数接口测试使用的是http协议,通过模拟客户端数据对服务端进行验证,以得到预期效果。
[0003]使用可视化测试工具进行测试时,无法同时对大量的测试用例进行用户认证,也无法同时对大量的用户测试案例进行有效测试。对于不同用户测试案例的测试流程,也无法进行针对性调整。
[0004]因此,亟需一种能够自动进行的软件测试方法,以处理大量不同的用户测试案例。

技术实现思路

[0005]为了解决上述技术问题,本申请实施例提供了一种可以应用于金融科技领域的自动测试方法、装置、计算机设备及可读存储介质,具体方案如下:
[0006]第一方面,本申请实施例提供了一种自动测试方法,包括:
[0007]获取预设测试用例;
[0008]从预设json类中获取所述预设测试用例对应的测试配置信息,所述测试配置信息包括测试步骤信息和测试接口信息;
[0009]解析所述测试配置信息,以得到多条测试线程,其中,每一测试线程对应一个测试步骤,且每一测试线程包括至少一个测试接口信息;
[0010]在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果。
[0011]根据本申请实施例的一种具体实施方式,所述预设json类包括第一json类和第二json类,所述从预设json类中获取所述预设测试用例的测试配置信息,包括:
[0012]从所述第一json类中获取所述测试步骤信息,所述测试步骤信息包括测试步骤分组、每一测试步骤分组的类型、请求方式和回调函数;
[0013]从所述第二json类中读取各测试步骤分组对应的测试接口信息,所述测试接口信息包括接口描述、接口地址以及接口测试数据;
[0014]整合所述测试步骤信息以及所述测试接口信息,得到所述测试配置信息。
[0015]根据本申请实施例的一种具体实施方式,所述从预设json类中获取所述预设测试用例的测试配置信息之后,所述方法还包括:
[0016]通过demjson库将所述测试配置信息转化为json对象;
[0017]所述解析所述测试配置信息,以得到多条测试线程,包括:
[0018]解析所述json对象,以得到多条测试线程。
[0019]根据本申请实施例的一种具体实施方式,每一测试线程的类型对应所述测试步骤分组的类型,其中,所述测试步骤分组的类型包括单一接口测试、联动接口测试和依赖联动接口组合测试。
[0020]根据本申请实施例的一种具体实施方式,所述方法还包括:
[0021]按照所述测试线程的类型将各测试线程划分至对应的预设线程池中;
[0022]若所述测试线程的类型为单一接口测试,将所述测试线程划分至第一线程池;
[0023]若所述测试线程的类型为联动接口测试,将所述测试线程划分至第二线程池;
[0024]若所述测试线程的类型为依赖联动接口组合测试,将所述测试线程划分至第三线程池。
[0025]根据本申请实施例的一种具体实施方式,在第一线程池处理所述测试线程的步骤,包括:
[0026]执行各测试线程,以得到各测试线程对应的测试结果;
[0027]在第二线程池处理所述测试线程的步骤,包括:
[0028]根据各测试线程之间的联动关系,按照预设顺序执行各测试线程,并在执行下一测试线程前,根据预设回调函数处理当前测试线程的测试结果,以得到下一测试线程对应的输入参数;
[0029]在第三线程池处理所述测试线程的步骤,包括:
[0030]根据各测试线程之间的联动关系,按照预设顺序执行各测试线程,并在执行下一测试线程前,根据预设回调函数处理预设数量的历史测试线程的测试结果,以得到下一测试线程对应的输入参数,所述历史测试线程包括执行顺序位于下一测试线程前的所有测试线程。
[0031]根据本申请实施例的一种具体实施方式,所述在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果之后,所述方法还包括:
[0032]调用完成函数,生成测试完成信号;
[0033]根据所述测试完成信号将所述测试结果接入预设日志文件中。
[0034]第二方面,本申请实施例提供了一种自动测试装置,包括:
[0035]程序入口模块,用于获取预设测试用例;
[0036]测试配置模块,用于从预设json类中获取所述预设测试用例对应的测试配置信息,所述测试配置信息包括测试步骤信息和测试接口信息;
[0037]测试解析模块,用于解析所述测试配置信息,以得到多条测试线程,其中,每一测试线程对应一个测试步骤,且每一测试线程包括至少一个测试接口信息;
[0038]测试执行模块,用于在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果。
[0039]第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行第一方面及第一方面任一实施方式所述的自动测试方法。
[0040]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面及第一方面任一实施方式所述的自动测试方法。
[0041]本申请实施例提供了一种自动测试方法、装置、计算机设备及可读存储介质,包括:获取预设测试用例;从预设json类中获取所述预设测试用例对应的测试配置信息,所述测试配置信息包括测试步骤信息和测试接口信息;解析所述测试配置信息,以得到多条测试线程,其中,每一测试线程对应一个测试步骤,且每一测试线程包括至少一个测试接口信息;在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果。本专利技术基于Python语言提供一种自动测试方法,能够自动对预设测试用例进行测试,且所述测试配置信息支持自定义配置,能够同时对大量的测试用例进行测试,提升了软件开发过程中的测试效率。
附图说明
[0042]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0043]图1示出了本申请实施例提供的一种自动测试方法的方法流程示意图;
[0044]图2示出了本申请实施例提供的一种自动测试装置的装置模块示意图;
[0045]图3示出了本申请实施例提供的一种计算机设备的设备模块示意图。
具体实施方式
[0046]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动测试方法,其特征在于,包括:获取预设测试用例;从预设json类中获取所述预设测试用例对应的测试配置信息,所述测试配置信息包括测试步骤信息和测试接口信息;解析所述测试配置信息,以得到多条测试线程,其中,每一测试线程对应一个测试步骤,且每一测试线程包括至少一个测试接口信息;在预设线程池中分别执行各测试线程,以得到对应所述预设测试用例的测试结果。2.根据权利要求1所述的自动测试方法,其特征在于,所述预设json类包括第一json类和第二json类,所述从预设json类中获取所述预设测试用例的测试配置信息,包括:从所述第一json类中获取所述测试步骤信息,所述测试步骤信息包括测试步骤分组、每一测试步骤分组的类型、请求方式和回调函数;从所述第二json类中读取各测试步骤分组对应的测试接口信息,所述测试接口信息包括接口描述、接口地址以及接口测试数据;整合所述测试步骤信息以及所述测试接口信息,得到所述测试配置信息。3.根据权利要求1所述的自动测试方法,其特征在于,所述从预设json类中获取所述预设测试用例的测试配置信息之后,所述方法还包括:通过demjson库将所述测试配置信息转化为json对象;所述解析所述测试配置信息,以得到多条测试线程,包括:解析所述json对象,以得到多条测试线程。4.根据权利要求2所述的自动测试方法,其特征在于,每一测试线程的类型对应所述测试步骤分组的类型,其中,所述测试步骤分组的类型包括单一接口测试、联动接口测试和依赖联动接口组合测试。5.根据权利要求4所述的自动测试方法,其特征在于,所述方法还包括:按照所述测试线程的类型将各测试线程划分至对应的预设线程池中;若所述测试线程的类型为单一接口测试,将所述测试线程划分至第一线程池;若所述测试线程的类型为联动接口测试,将所述测试线程划分至第二线程池;若所述测试线程的类型为依赖联动接口组合测试,将所述测试线程划分至第三线程池。6.根...

【专利技术属性】
技术研发人员:陈友仕
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1