System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于并行测试系统,尤其涉及一种基于大模型的并行测试系统。
技术介绍
1、为保障系统的质量,需要维护大量的自动化用例,大量的回归用例全集在执行时一般需要很长的时间,为提高其执行效率,可以在有用例间依赖关系的前提下并行执行互相无依赖的用例子集。传统方法是人工去配置用例间的依赖关系,但是这种方法需要人工维护,且团队成员较多的情况下,个人手工维护依赖关系通常难以应对团队急速膨胀的测试用例带来的用例间的正确、全面的依赖关系,也就无法有效降低用例全集的执行时间。因此需要一种精准获取用例间依赖关系的手段,基于这个依赖关系去更好地调度和并行执行测试任务,从而减少大量测试用例执行时的成本。
技术实现思路
1、(一)专利技术目的
2、为了克服以上不足,本专利技术的目的在于提供一种基于大模型的并行测试系统,以解决上述技术问题。
3、(二)技术方案
4、为实现上述目的,本申请提供的技术方案如下:
5、一种基于大模型的并行测试系统,包括测试用例分析系统和用例依赖关系模型服务,用例依赖关系模型服务包括用例间依赖关系服务包括用例间依赖关系服务接口和预测模型,
6、依赖关系图创建:测试测试用例分析系统调用用例间依赖关系服务接口,获取所有测试用例之间的依赖关系并创建多个独立的依赖关系图,并生成有向无环图,每个图中的测试用例都是有依赖关系的,且图与图之间没有依赖关系;
7、拓扑排序获取独立测试集:根据用例间的依赖关系的有向无环图,使用拓
8、对于手动类型的测试用例集,根据接口返回提供一个展示友好的前端系统,给测试人员们分工时参考;
9、对于自动化测试用例集,接收来自测试用例分析系统的一个个独立的测试用例集数据,以此数据来结合kubernetes去动态创建和管理测试用例集的执行环境;
10、监控并行测试执行的效率,收集测试时间和资源使用情况的数据。
11、优选的,预测模型包括:
12、数据收集,人工分析并标注测试用例对之间的依赖关系,也可通过一些经验规则自动生成依赖关系数据;
13、数据格式化,输入为用例对,key为用例id,value为两个用例的文字描述或测试代码,输出为布尔值,表示是否存在依赖关系;
14、使用大模型直接来分析和识别测试用例间的依赖关系,通过给大模型提供测试用例对数据并要求其判断是否存在依赖关系,可以获取初步结果;
15、微调大模型,以gpt-4作为预训练模型的基础,设置学习率、训练轮次、批次大小的微调参数,使用准备好的自定义数据集微调大模型;
16、优化和监控,持续监控模型的预测准确性,收集预测错误的数据,定期使用新的标注数据微调模型,提升模型预测性能,将预测错误的数据反馈到标注流程中,完善数据集。
17、优选的,将微调后的模型部署为一个api服务,接受输入测试用例对并返回依赖关系预测结果。
18、优选的,依赖关系图创建包括接收所有的测试用例,对每个未被访问过的测试用例,调用用例依赖关系模型服务去获取每对测试用例之间的依赖关系,使用广度优先搜索遍历构建其依赖关系图,
19、优选的,依赖关系以字典形式来存储,其中每个键是一个测试用例,对应的值是依赖它的测试用例列表。
20、优选的,拓扑排序获取独立测试集的操作步骤具体为首先计算每个测试用例的入度,并使用队列存储入度为零的测试用例,入度表示依赖该测试用例的数量,并减少其邻接节点的入度,如果邻接节点的入度减为零,则将其加入队列,重复以上步骤,直到所有节点被处理,另外可根据其用例类型,分别提供接口来返回多个独立按序执行的测试用例集。
21、优选的,使用kubernetes的api去创建一个客户端实例用来执行kubernetes操作,定义一个函数,接收用例集合去动态地在kubernetes中创建对应的deploymnet,确保每个独立的测试集有唯一的deploymnet名字,根据kubernetes的api要求,需要构建一个包含deployment配置信息的字典对象,该字典定义了部署的相关属性,相关属性为名称、副本数和容器规格,最后向kubernetes发起请求来部署,每个容器中包含了独立的用例集、操作系统执行环境和被测系统执行环境。
22、有益效果:
23、本专利技术通过大模型技术,精准获取用例间的依赖关系,基于此可以更好地调度和并行执行无依赖关系的测试用例或流程,最大化地利用测试资源,多个用例有相同的前置条件时,可以避免重复操作。利用大模型获取测试用例间的依赖关系,基于此设计了一个可以并行执行测试用例的系统,显著减少测试任务执行时间,能够在保障软件质量的同时,减少各种成本。
本文档来自技高网...【技术保护点】
1.一种基于大模型的并行测试系统,其特征在于,包括测试用例分析系统和用例依赖关系模型服务,用例依赖关系模型服务包括用例间依赖关系服务包括用例间依赖关系服务接口和预测模型,
2.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,预测模型包括:
3.根据权利要求2所述的一种基于大模型的并行测试系统,其特征在于,将微调后的模型部署为一个API服务,接受输入测试用例对并返回依赖关系预测结果。
4.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,依赖关系图创建包括接收所有的测试用例,对每个未被访问过的测试用例,调用用例依赖关系模型服务去获取每对测试用例之间的依赖关系,使用广度优先搜索遍历构建其依赖关系图。
5.根据权利要求4所述的一种基于大模型的并行测试系统,其特征在于,依赖关系以字典形式来存储,其中每个键是一个测试用例,对应的值是依赖它的测试用例列表。
6.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,拓扑排序获取独立测试集的操作步骤具体为首先计算每个测试用例的入度,并使用队列存储入度为
7.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,使用Kubernetes的API去创建一个客户端实例用来执行kubernetes操作,定义一个函数,接收用例集合去动态地在Kubernetes中创建对应的deploymnet,确保每个独立的测试集有唯一的deploymnet名字,根据Kubernetes的API要求,需要构建一个包含Deployment配置信息的字典对象,该字典定义了部署的相关属性,相关属性为名称、副本数和容器规格,最后向Kubernetes发起请求来部署,每个容器中包含了独立的用例集、操作系统执行环境和被测系统执行环境。
...【技术特征摘要】
1.一种基于大模型的并行测试系统,其特征在于,包括测试用例分析系统和用例依赖关系模型服务,用例依赖关系模型服务包括用例间依赖关系服务包括用例间依赖关系服务接口和预测模型,
2.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,预测模型包括:
3.根据权利要求2所述的一种基于大模型的并行测试系统,其特征在于,将微调后的模型部署为一个api服务,接受输入测试用例对并返回依赖关系预测结果。
4.根据权利要求1所述的一种基于大模型的并行测试系统,其特征在于,依赖关系图创建包括接收所有的测试用例,对每个未被访问过的测试用例,调用用例依赖关系模型服务去获取每对测试用例之间的依赖关系,使用广度优先搜索遍历构建其依赖关系图。
5.根据权利要求4所述的一种基于大模型的并行测试系统,其特征在于,依赖关系以字典形式来存储,其中每个键是一个测试用例,对应的值是依赖它的测试用例列表。
6.根据权利要求1所述的一种基于大模型的并行测试系...
【专利技术属性】
技术研发人员:吴振华,梁树峰,
申请(专利权)人:海尔消费金融有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。