System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试数据的获取方法、装置、存储介质和电子设备制造方法及图纸_技高网

一种测试数据的获取方法、装置、存储介质和电子设备制造方法及图纸

技术编号:40544121 阅读:3 留言:0更新日期:2024-03-05 19:00
本申请涉及一种测试数据的获取方法、装置、存储介质和电子设备,涉及软件测试领域,为了实现对测试的获取,提出通过遗传算法的方式生成目标染色体集,在不断遗传训练过程中,使得初始染色体集在不断的迭代过程中,逐渐生成适应被测软件的测试数据集。另外,在迭代过程中,利用交叉算子和变异算子共同作为遗传算子,实现在迭代过程中对初始染色体进行变换,以提高染色体的多样性,在不断的迭代训练中,通过适应度识别最终获得目标染色体集,使得目标染色体集能够提取到测试数据,所提取的测试数据能够满足对被测软件的路径覆盖,同时其具有较高的可靠性。应用该测试数据对被测软件进行测试,能够保证对被测软件进行测试时测试结果的准确性。

【技术实现步骤摘要】

本申请涉及软件测试领域,尤其涉及一种测试数据的获取方法、装置、存储介质和电子设备


技术介绍

1、软件测试是一种通过考虑软件的各种属性,如可靠性、可移植性、可用性,并评估软件组成的执行情况,以发现软件bug、错误或者缺陷,从而确定软件正确性的过程。在软件测试过程中,测试数据的生成是必不可少的。而测试数据在获取的过程中,受限于测试数据需要广泛且需要覆盖被测软件的路径,因此,对于测试数据的可靠性有较高的要求。


技术实现思路

1、有鉴于此,本申请提供了一种测试数据的获取方法、装置、存储介质和电子设备,主要目的在于解决获得可靠的软件测试数据的技术问题。

2、第一方面,本申请提供了一种测试数据的获取方法,包括:

3、获取初始染色体集,所述初始染色体集中每条初始染色体中搭建一组随机测试数据;

4、基于交叉算子和变异算子,对所述初始染色体集进行迭代,生成目标染色体集;

5、从所述目标染色体集中提取测试数据。

6、第二方面,本申请提供了一种测试数据的获取装置,其特征在于,包括:

7、获取模块,用于获取初始染色体集,所述初始染色体集中每条初始染色体中搭建一组随机测试数据;

8、迭代模块,用于基于交叉算子和变异算子,对所述初始染色体集进行迭代,生成目标染色体集;

9、提取模块,用于从所述目标染色体集中提取测试数据。

10、第三方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的测试数据的获取方法。

11、第四方面,本申请提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的测试数据的获取方法。

12、借由上述技术方案,本申请提供的一种测试数据的获取方法、装置、存储介质和电子设备,为了实现对可靠的测试数据的获取,本申请的技术方案可首先获取初始染色体集,初始染色体集中每条初始染色体中搭建一组随机测试数据;基于交叉算子和变异算子,对初始染色体集进行迭代,生成目标染色体集;从目标染色体集中提取测试数据。本申请技术方案中,为了实现对测试的获取,提出通过遗传算法的方式生成目标染色体集,在不断遗传训练过程中,使得初始染色体集在不断的迭代过程中,逐渐生成适应被测软件的测试数据集。另外,在迭代过程中,利用交叉算子和变异算子共同作为遗传算子,实现在迭代过程中对初始染色体进行变换,以提高染色体的多样性,在不断的迭代训练中,通过适应度识别最终获得目标染色体集,使得目标染色体集能够提取到测试数据,所提取的测试数据能够满足对被测软件的路径覆盖,同时其具有较高的可靠性。应用该测试数据对被测软件进行测试,能够保证对被测软件进行测试时测试结果的准确性。

13、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种测试数据的获取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于交叉算子和变异算子,对所述初始染色体集进行迭代,生成目标染色体集,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一交叉算子进行调整,生成第二交叉算子,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述适应度,对所述第一变异算子进行调整,生成第二变异算子,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述第一变异算子产生的目标适应度,结合所述最高适应度和所述最低适应度,对所述第一变异算子进行调整,生成第二变异算子,包括:

6.根据权利要求2所述的方法,其特征在于,所述获取初始染色体集,包括:

7.根据权利要求6所述的方法,其特征在于,计算所述第一染色体集的适应度,包括:

8.一种测试数据的获取装置,其特征在于,包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。

10.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种测试数据的获取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于交叉算子和变异算子,对所述初始染色体集进行迭代,生成目标染色体集,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述第一交叉算子进行调整,生成第二交叉算子,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述适应度,对所述第一变异算子进行调整,生成第二变异算子,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述第一变异算子产生的目标适应度,结合所述最高适应度和所述最低适应度,对所述第一变异算子进行调整,生...

【专利技术属性】
技术研发人员:张鑫
申请(专利权)人:中移苏州软件技术有限公司
类型:发明
国别省市:

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

1