System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化测试系统及方法技术方案_技高网

自动化测试系统及方法技术方案

技术编号:41395757 阅读:6 留言:0更新日期:2024-05-20 19:19
本申请公开了一种自动化测试系统及方法。其中,该系统包括:测试环境部署模块,用于部署目标测试环境;测试脚本生成模块,用于利用目标混合框架基于目标编程语言编写与预设测试用例对应的多种目标测试脚本;测试脚本执行模块,用于在目标测试环境下,调用与每个目标测试脚本对应的自动化测试工具执行目标测试脚本,得到目标测试数据;测试结果评估模块,用于对每个目标测试脚本对应的目标测试数据进行评估,并依据评估结果生成自动化测试报告。本申请解决了当前自动化测试场景中无法使用统一测试框架进行多种需求的测试脚本编写的技术问题。

【技术实现步骤摘要】

本申请涉及测试,具体而言,涉及一种自动化测试系统及方法


技术介绍

1、在自动化测试领域,存在许多成熟的开源测试框架,如robotframework、pytest、testng、junit、jmeter等,这些开源框架因其自身的通用性开发语言特性和高扩展的开源能力被广泛使用。但是,不同的测试框架其被设计和开发的指向性有所不同,如pytest和junit偏向于数据驱动的单元测试,robotframework偏向于关键字驱动的接口测试和功能测试,在实际测试过程中难以将多个框架在一个系统中嵌入使用;并且由于不同框架的开发语言不同,跨框架使用难度较高;同时,对于测试开发人员而言,使用统一框架编写包含多种需求的自动化脚本开发难度较高,难以快速开发和投入使用。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种自动化测试系统及方法,以至少解决当前自动化测试场景中无法使用统一测试框架进行多种需求的测试脚本编写的技术问题。

2、根据本申请实施例的一个方面,提供了一种自动化测试系统,包括:测试环境部署模块,用于部署目标测试环境;测试脚本生成模块,用于利用目标混合框架基于目标编程语言编写与预设测试用例对应的多种目标测试脚本,其中,目标混合框架中集成有多种自动化测试框架,目标测试脚本的类型包括以下至少之一:单元测试脚本、接口测试脚本、功能测试脚本、界面测试脚本、场景测试脚本、性能测试脚本;测试脚本执行模块,用于在目标测试环境下,调用与每个目标测试脚本对应的自动化测试工具执行目标测试脚本,得到目标测试数据;测试结果评估模块,用于对每个目标测试脚本对应的目标测试数据进行评估,并依据评估结果生成自动化测试报告。

3、可选地,目标混合框架中集成有pytest框架,测试脚本生成模块中还包括与pytest框架对应的第一ai工具,其中,第一ai工具,用于利用pytest框架基于目标编程语言编写与预设测试用例对应的第一测试脚本,其中,第一测试脚本的类型包括以下至少之一:基于数据驱动的单元测试脚本、第一接口测试脚本。

4、可选地,目标混合框架中还集成有分布式robot framework框架,其中,分布式robot framework框架,用于获取第一测试脚本,将第一测试脚本共享至分布式robotframework框架中的所有分布式节点,并获取不同目标对象在各个分布式节点上依据第一测试脚本编写的第二测试脚本,其中,第二测试脚本是使用目标编程语言编写的与预设测试用例对应的测试脚本,第二测试脚本的类型包括以下至少之一:基于关键字驱动的第二接口测试脚本、第一功能测试脚本、界面测试脚本。

5、可选地,目标混合框架中还集成有behave框架,测试脚本生成模块中还包括与behave框架对应的第二ai工具,其中,第二ai工具,用于获取第一测试脚本,并利用behave框架依据第一测试脚本编写第三测试脚本,其中,第三测试脚本是使用目标编程语言编写的与预设测试用例对应的测试脚本,第三测试脚本的类型包括以下至少之一:基于行为驱动的第二功能测试脚本、场景测试脚本。

6、可选地,目标混合框架中还集成有locust框架,其中,locust框架,用于获取第一测试脚本、第二测试脚本和第三测试脚本,并获取目标对象依据第一测试脚本、和/或第二测试脚本、和/或第三测试脚本编写的第四测试脚本,其中,第四测试脚本是使用目标编程语言编写的与预设测试用例对应的测试脚本,第四测试脚本的类型包括:性能测试脚本。

7、可选地,测试脚本生成模块,还用于响应目标对象对预设测试用例的修改,依据修改后的预设测试用例对各个目标测试脚本进行更新。

8、可选地,第一ai工具和第二ai工具的类型包括以下至少之一:bito嵌入式插件、codegeex嵌入式插件、chatgpt编程工具。

9、可选地,目标编程语言的类型包括:python语言。

10、根据本申请实施例的另一方面,还提供了一种自动化测试方法,包括:利用目标混合框架基于目标编程语言编写与预设测试用例对应的多种目标测试脚本,其中,目标混合框架中集成有多种自动化测试框架,目标测试脚本的类型包括以下至少之一:单元测试脚本、接口测试脚本、功能测试脚本、界面测试脚本、场景测试脚本、性能测试脚本;在目标测试环境下,调用与每个目标测试脚本对应的自动化测试工具执行目标测试脚本,得到目标测试数据;对每个目标测试脚本对应的目标测试数据进行评估,并依据评估结果生成自动化测试报告。

11、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行该计算机程序执行上述的自动化测试方法。

12、在本申请实施例中,测试环境部署模块,用于部署目标测试环境;测试脚本生成模块,用于利用目标混合框架基于目标编程语言编写与预设测试用例对应的多种目标测试脚本,其中,目标混合框架中集成有多种自动化测试框架,目标测试脚本的类型包括以下至少之一:单元测试脚本、接口测试脚本、功能测试脚本、界面测试脚本、场景测试脚本、性能测试脚本;测试脚本执行模块,用于在目标测试环境下,调用与每个目标测试脚本对应的自动化测试工具执行目标测试脚本,得到目标测试数据;测试结果评估模块,用于对每个目标测试脚本对应的目标测试数据进行评估,并依据评估结果生成自动化测试报告。其中,利用目标混合框架和统一开发语言生成测试脚本,可以满足多种自动化测试类型需求,同时可以实现统一语言、多测试驱动方式、低代码化、多人协作的自动化测试脚本编写,从而可以提高自动化测试脚本编写的效率,有效解决了当前自动化测试场景中无法使用统一测试框架进行多种需求的测试脚本编写的技术问题。

本文档来自技高网...

【技术保护点】

1.一种自动化测试系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述目标混合框架中集成有pytest框架,所述测试脚本生成模块中还包括与所述pytest框架对应的第一AI工具,其中,

3.根据权利要求2所述的系统,其特征在于,所述目标混合框架中还集成有分布式robot framework框架,其中,

4.根据权利要求3所述的系统,其特征在于,所述目标混合框架中还集成有behave框架,所述测试脚本生成模块中还包括与所述behave框架对应的第二AI工具,其中,

5.根据权利要求4所述的系统,其特征在于,所述目标混合框架中还集成有locust框架,其中,

6.根据权利要求1所述的系统,其特征在于,

7.根据权利要求5所述的系统,其特征在于,

8.根据权利要求1至6中任意一项所述的系统,其特征在于,

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

10.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求9所述的自动化测试方法。

...

【技术特征摘要】

1.一种自动化测试系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述目标混合框架中集成有pytest框架,所述测试脚本生成模块中还包括与所述pytest框架对应的第一ai工具,其中,

3.根据权利要求2所述的系统,其特征在于,所述目标混合框架中还集成有分布式robot framework框架,其中,

4.根据权利要求3所述的系统,其特征在于,所述目标混合框架中还集成有behave框架,所述测试脚本生成模块中还包括与所述behave框架对应的第二ai工具,其中,

【专利技术属性】
技术研发人员:刘晓佳阮宜龙张云龙
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1