System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于工业软件的测试用例的动态调配装置及方法。
技术介绍
1、随着工业软件的推广,devops(development和operations的组合词)的应用是越来越多,涉及的自动化测试用例也越多,现有的测试用例单纯凭借测试人员的经验进行挑选,且挑选的数量过多,那么执行也越耗时,每个项目现场的需求各不相同,仅凭借测试人员个人的经验去进行挑选,不能针对性的满足客户项目现场的需求,甚至会出现遗漏冒烟的情况。
2、为此,如何根据用户现场的需求以及客户现场发现的缺陷归纳需要回归的功能进而进行测试用例的动态调配,成为当前亟需解决的技术问题。
技术实现思路
1、(一)要解决的技术问题
2、鉴于现有技术的上述缺点、不足,本专利技术提供一种基于工业软件的测试用例的动态调配装置及方法。
3、(二)技术方案
4、为了达到上述目的,本专利技术采用的主要技术方案包括:
5、第一方面,本专利技术实施例提供一种基于工业软件的测试用例的动态调配方法,包括:
6、s10、获取第三方系统存储的指定时间段内的现场缺陷及已使用的测试用例、缺陷对应的功能;
7、s20、根据工业软件训练模型对所述现场缺陷进行根因分析,获取现场缺陷的根因分析结果;
8、s30、根据所述现场缺陷的根因分析结果和缺陷对应的功能、已使用的测试用例,获取现场缺陷和功能、已使用的测试用例之间的匹配关系;
9、s40
10、可选地,所述s10包括:
11、s11、根据获取指定时间段内的现场缺陷,更新现场缺陷表;所述现场缺陷表包括下述的一项或多项:标识、编号、问题名、问题描述、所属模块、发生时间、问题根因;
12、s12、根据预设时间段内从第三方系统同步的测试用例和指定时间段内从第三方系统同步的测试用例,更新测试用例库表,测试用例库表包括:测试用例id、测试用例名称、测试用例步骤、测试用例涉及功能点;
13、s13、根据预设时间段内从第三方系统同步的缺陷对应的功能和指定时间段内同步的缺陷对应的功能,更新功能表;功能表包括:功能点id、功能名称、功能描述、是否编写测试用例、对应的测试用例脚本;
14、根据现场缺陷的根因分析结果,更新根因功能表;所述根因功能表包括:id、缺陷id、缺陷名称、缺陷描述、缺陷对应的功能。
15、可选地,所述s20包括:
16、s21、若现场缺陷表中存在未进行根因分析的现场缺陷,则将采用工业软件训练模型进行根因分析,获取现场缺陷的根因分析结果;工业软件训练模型是根据当前工业软件业务的信息进行自适应学习更新的模型;
17、具体地,s21包括:通过现场缺陷表的questionreason字段判断是否进行根因分析,若没有,则将questionname、questiondescript、questionmodule作为关键字进行查询,返回根因信息;
18、判断返回的内容给是否为空,若是,则将questionname、questiondescript、questionmodule作为关键字,调用gpt的api接口,返回作为根因分析结果的根因信息;若不为空,则直接作为根因分析结果的根因信息;
19、将根因分析结果写入现场缺陷表的questionreason字段内。
20、可选地,所述s30还包括:
21、s31、根据更新的功能表和测试用例库表,形成功能和已使用测试用例的矩阵式第一关联关系;
22、第一关联关系c表示功能个数即列数,n表示测试用例个数即行数;
23、s32、根据更新的现场缺陷表和缺陷对应的功能,建立第二关联关系;
24、第二关联关系c表示功能个数即列数,k表示现场缺陷个数即行数;
25、s33、建立根因信息和测试用例的第三关联关系;
26、第三关联关系m表示根因个数即列数,n表示测试用例个数即行数;
27、s34、根据第一关联关系、第二关联关系、第三关联关系,获取缺陷对应的在已使用测试用例的分布、现场缺陷的分布的匹配关系。
28、可选地,所述s20之前,所述方法还包括:
29、更新工业软件训练模型;
30、具体地,接收新增或发生改动的业务内容,通过python按照事先梳理定义好的业务知识模板格式对新增或发生改动的业务内容进行数据清洗;
31、通过gpt提取关键字进行切片;将所述业务内容中的业务模块、关联业务模块、性能要求、异常信息作为选定的关键字;
32、若选定的关键字存在,则通过选定的关键字更新详细的包括异常信息的描述信息;
33、若选定的关键字不存在,将切片后的内容写入全文搜索引擎elasticsearch里面,重新确定关键字,其他内容作为详细的描述信息,获得自适应学习后的工业软件训练模型。
34、可选地,所述s34中的匹配关系包括:
35、某功能的缺陷数:某个功能functioni{i∈c}对应的缺陷数是通过matrix_funcbg中的i列的数据中的出现1的位置个数,即矩阵matrix_funcbg第i列向量的l1范数:
36、
37、某功能的测试用例数:某个功能对应的用例数是通过functioni{i∈c}对于的测试用例数通过matrix_functe中的i列的数据中的出现1的位置个数,即矩阵matrix_funcbg第i列向量的l1范数:
38、
39、进行标准化缩放到0~1,分别输入至funcstd(x)=(x-min)/(max-min)中,即将范数作为x带入;得到标准化的匹配关系结果。
40、可选地,所述s40包括:
41、根据匹配关系结果,某功能的缺陷数量与定义的缺陷阈值进行比较,以及结合某功能的测试用例是否覆盖已发生缺陷的根因信息,动态调整现场缺陷的测试用例,获得动态配置的测试用例;
42、具体地,若
43、即测试用例覆盖不足,添加覆盖根因信息的测试用例,借助于第三关联关系matrix_roste,得出需要的用例;
44、若
45、再判断下当前的发生缺陷是否超过阈值:
46、
47、如果超过阈值,将当前的测试用例中与缺陷的根因重合度低的测试用例去除,并添加第三关联关系matrix_roste中覆盖根因信息且不与当前的测试用例重合的测试用例;
48、表示函数i的缺陷向量,||||表示向量所有元素的累加值即缺陷量;funcstd()表示对缺陷量进行缩放,将其调整到0~1之间,m本文档来自技高网...
【技术保护点】
1.一种基于工业软件的测试用例的动态调配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述S10包括:
3.根据权利要求2所述的方法,其特征在于,所述S20包括:
4.根据权利要求2所述的方法,其特征在于,所述S30还包括:
5.根据权利要求1所述的方法,其特征在于,所述S20之前,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述S34中的匹配关系包括:
7.根据权利要求6所述的方法,其特征在于,所述S40包括:
8.根据权利要求1至7任一所述的方法,其特征在于,所述S10还包括:
9.一种基于工业软件的测试用例的动态调配装置,其特征在于,包括:
10.根据权利要求9所述的装置,其特征在于,还包括:
【技术特征摘要】
1.一种基于工业软件的测试用例的动态调配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述s10包括:
3.根据权利要求2所述的方法,其特征在于,所述s20包括:
4.根据权利要求2所述的方法,其特征在于,所述s30还包括:
5.根据权利要求1所述的方法,其特征在于,所述s20之前,所述方法还包括:
【专利技术属性】
技术研发人员:宋琨,郑群辉,王勇,陈江义,
申请(专利权)人:中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。