一种自动化集成测试方法、装置、设备及存储介质与流程

    专利2026-02-03  3


    本技术实施例涉及计算机,尤其涉及一种自动化集成测试方法、装置、设备及存储介质。


    背景技术:

    1、测试是项目开发中的重要环节,在项目更新到生产环境前对各个功能进行验证,保证符合开发的需求,使项目正常运行,如果项目开发中存在错误或不符合实际需求未被及时发现,则会在项目投入使用时增加维护成本,影响用户的体验。

    2、相关技术中,通常采用通用的自动化测试框架或针对web应用的自动化测试框架,不能与测试项目本身进行紧密结合,没有与待测试项目相关的测试描述脚本编写方式,使得测试覆盖率低,通常还会通过人力手工去编写针对待测试项目的测试用例描述文件,使得测试效率低,相应的增加了项目开发成本。


    技术实现思路

    1、本技术实施例提供一种自动化集成测试方法、装置、设备及存储介质,解决了测试效率低和测试覆盖率低的问题,提高了测试效率和测试覆盖率。

    2、在第一方面,本技术实施例提供了一种自动化集成测试方法,包括:

    3、获取测试用例并接收描述文件生成指令,根据所述描述文件生成指令的类型生成所述测试用例的描述文件,所述描述文件生成指令的类型包括编写指令、嵌套调用指令或录制指令中的至少一种或多种;

    4、通过连接不同测试接口分别调取所述测试用例,基于所述描述文件生成所述测试用例对应的测试指令,并确定所述测试指令的执行线程参数和执行账号参数,根据所述执行线程参数和所述执行账号参数确定执行策略;

    5、根据确定出的执行策略执行所述测试用例对应的测试指令,并输出可视化测试结果。

    6、可选的,在所述描述文件生成指令的类型为编写指令的情况下,在所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件之前,还包括:

    7、调取所述描述文件的描述标准信息,所述描述标准信息包括指定描述标签和描述文件编写格式;

    8、相应的,所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件,包括:

    9、通过设置的文件编辑接口接收编辑指令,根据所述描述标准信息以及所述编辑指令生成所述测试用例的描述文件。

    10、可选的,在所述描述文件生成指令为嵌套调用指令的情况下,所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件,包括:

    11、调用嵌套调用标签,通过所述嵌套调用标签在描述文件库中调取多个描述文件,对所述多个描述文件进行组合,生成所述测试用例的描述文件;

    12、在所述描述文件生成指令为录制指令的情况下,所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件,包括:

    13、在接收所述录制指令的情况下调取录制接口,通过所述录制接口记录操作行为并生成所述测试用例的描述文件。

    14、可选的,所述通过连接不同测试接口分别调取所述测试用例,基于所述描述文件生成所述测试用例对应的测试指令,包括:

    15、通过连接第一测试接口调取所述测试用例,并基于所述描述文件确定所述测试用例的协议参数,根据所述协议参数生成第一测试指令,所述协议参数包括监听的协议标识参数和协议操作方式参数;

    16、通过连接第二测试接口调取所述测试用例,并基于所述描述文件确定所述测试用例的指令参数,根据所述指令参数生成第二测试指令,所述指令参数包括采集参数、移动参数或战斗参数中的至少一种或多种,所述第二测试指令包括链式测试指令或树形测试指令。

    17、可选的,所述根据所述协议参数生成第一测试指令,包括:

    18、将所述监听到的所述协议标识参数和所述协议操作方式参数进行组装生成所述第一测试指令;

    19、所述根据所述指令参数编写第二测试指令,包括:

    20、根据所述指令参数确定指令执行顺序,基于所述指令执行顺序生成链式测试指令或树形测试指令。

    21、可选的,在所述获取测试用例之前,还包括:

    22、发送测试用例获取请求,在无法响应所述获取请求的情况下,调取项目配置表并根据接收的所述描述文件生成指令的类型生成所述测试用例的描述文件;

    23、连接数据模拟接口,根据所述项目配置表和所述描述文件在所述模拟数据接口中模拟目标输入对象,并将所述模拟目标输入对象进行组装,生成模拟测试指令;

    24、确定所述模拟测试指令的执行线程参数和执行账号参数,根据所述执行线程参数和所述执行账号参数确定单线程执行策略或多线程执行策略;

    25、根据所述单线程执行策略或所述多线程执行策略执行所述模拟测试指令,并输出可视化测试结果。

    26、可选的,在所述生成可视化测试结果之后,还包括:

    27、通过覆盖率插件统计所述测试结果的测试覆盖率,并生成覆盖率报告,根据所述覆盖率报告对未覆盖的代码分支进行程序脚本优化。

    28、在第二方面,本技术实施例提供了一种自动化集成测试装置,包括:

    29、描述文件生成模块,用于获取测试用例并接收描述文件生成指令,根据所述描述文件生成指令的类型生成所述测试用例的描述文件,所述描述文件生成指令的类型包括编写指令、嵌套调用指令或录制指令中的至少一种或多种;

    30、测试用例调取模块,用于通过连接不同测试接口分别调取所述测试用例;

    31、测试指令生成模块,用于基于所述描述文件生成所述测试用例对应的测试指令,并确定所述测试指令的执行线程参数和执行账号参数;

    32、执行策略确定模块用于根据所述执行线程参数和所述执行账号参数确定单线程执行策略或多线程执行策略;

    33、测试模块,用于根据所述单线程执行策略或所述多线程执行策略执行所述测试用例对应的测试指令;

    34、测试结果输出模块,用于输出可视化测试结果。

    35、在第三方面,本技术实施例提供了一种自动化集成测试设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面所述的自动化集成测试方法。

    36、在第四方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的自动化集成测试方法。

    37、本技术实施例通过获取测试用例并接收描述文件生成指令,根据描述文件生成指令的类型生成测试用例的描述文件,描述文件生成指令的类型包括编写指令、嵌套调用指令或录制指令中的至少一种或多种,通过连接不同测试接口分别调取测试用例,基于描述文件生成测试用例对应的测试指令,并确定测试指令的执行线程参数和执行账号参数,根据执行线程参数和执行账号参数确定执行策略。可以针对不同的测试需求调用先相应接口并采用与之匹配的执行策略,从而保证了测试方式与测试项目紧密相关,也提高了测试的覆盖率。可以通过具体测试需求采用多种方式生成测试用例的描述文件,即能够得到与测试项目紧密相关的测试描述文件,又能够保证生成描述文件的效率,从而提高了整个项目的测试效率。


    技术特征:

    1.一种自动化集成测试方法,其特征在于,包括:

    2.根据权利要求1所述的自动化集成测试方法,其特征在于,在所述描述文件生成指令的类型为编写指令的情况下,在所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件之前,还包括:

    3.根据权利要求1所述的自动化集成测试方法,其特征在于:在所述描述文件生成指令为嵌套调用指令的情况下,所述根据所述描述文件生成指令的类型生成所述测试用例的描述文件,包括:

    4.根据权利要求1所述的自动化集成测试方法,其特征在于,所述通过连接不同测试接口分别调取所述测试用例,基于所述描述文件生成所述测试用例对应的测试指令,包括:

    5.根据权利要求4所述的自动化集成测试方法,其特征在于,所述根据所述协议参数生成第一测试指令,包括:

    6.根据权利要求1所述的自动集成测试方法,其特征在于,在所述获取测试用例之前,还包括:

    7.根据权利要求1所述的自动化集成测试方法,其特征在于,在所述生成可视化测试结果之后,还包括:

    8.一种自动化集成测试装置,其特征在于,包括:

    9.一种自动化集成测试设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的自动化集成测试方法。

    10.一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的自动化集成测试方法。


    技术总结
    本申请实施例公开了一种自动化集成测试方法、装置、设备及存储介质,包括:获取测试用例并接收描述文件生成指令,根据所述描述文件生成指令的类型生成所述测试用例的描述文件,所述描述文件生成指令的类型包括编写指令、嵌套调用指令或录制指令中的至少一种或多种,通过连接不同测试接口分别调取所述测试用例,基于所述描述文件生成所述测试用例对应的测试指令,并确定所述测试指令的执行线程参数和执行账号参数,根据所述执行线程参数和所述执行账号参数确定执行策略,根据确定出的执行策略执行所述测试用例对应的测试指令,并输出可视化测试结果,解决了测试效率低和测试覆盖率低的问题,提高了测试效率和测试覆盖率。

    技术研发人员:何继光
    受保护的技术使用者:广州三七极创网络科技有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-94635.html

    最新回复(0)