System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于变异遗传算法的功能测试方法、系统、介质及设备技术方案_技高网

基于变异遗传算法的功能测试方法、系统、介质及设备技术方案

技术编号:40610311 阅读:3 留言:0更新日期:2024-03-12 22:18
本发明专利技术公开了基于变异遗传算法的功能测试方法、系统、介质及设备,涉及航天嵌入式操作系统的功能测试技术领域,该方法能够帮助测试人员直观、快速的对Linux内核的主要功能模块进行验证,充分暴露Linux内核模块的潜在的风险点和bug,从而令相关的载荷研制和开发人员能够在空间应用系统软件开发过程中,能够对潜在的风险点和bug进行修正或者通过其他手段有效规避在测试中所发现的潜在风险点和bug,继而提高软件在轨运行期间的安全性和可靠性。

【技术实现步骤摘要】

所属的技术人员知道,本专利技术可以实现为系统、方法或计算机程序产品,因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本专利技术还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram),只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。


技术介绍

1、ltp测试框架设计之初的目标是测试桌面版和服务器版linux系统,因此ltp框架内很多模块,如任务管理模块、ipc模块、调度模块、网络模块、内存管理以及文件系统模块,然而有一些模块对于嵌入式linux系统并不适用,如cpu热插拔模块、selinux模块、图形化显示测试模块以及光驱控制等模块。ltp测试框架目前并不支持按照模块化的裁剪和定制。

2、ltp测试框架发展至今,已经形成了一个完整的有机体,倘若用户计划向ltp测试框架内追加自己设计的测试用例,变更步骤复杂、繁琐,操作不便;再次,倘若更改或者增加了部分测试用例,则必须将全部ltp测试框架下的全部文件都重新编译,耗时费力。


技术实现思路

1、本专利技术所要解决的技术问题是针对现有技术的不足,具体针对测试框架繁琐且耗时费力等问题,具体提供了基于变异遗传算法的功能测试方法、系统、介质及设备,具体如下:

2、1)第一方面,本专利技术提供一种基于变异遗传算法的功能测试方法,具体技术方案如下:

3、s1,基于用户典型应用场景以及标准通信协议建立测试大纲;

4、s2,基于所述测试大纲,通过启发式遗传算法,自动生成测试用例集;

5、s3,将所述测试用例集集成至jenkins测试框架的代码仓库中;

6、s4,基于待测试信息,在所述代码仓库中获取与所述待测试信息相对应的测试用例源码,并基于测试脚本进行编译、打包、下载、解包以及运行处理,生成并保存测试执行结果。

7、本专利技术提供的一种基于变异遗传算法的功能测试方法的有益效果如下:

8、以用户典型应用场景为主,以标准通信协议为辅助测试依据,通过api接口函数向linux内核注入测试激励,通过api接口参数组合测试的方式,自动生成测试用例;同时测试人员根据在轨应用的典型使用场景编写测试用例,并持续集成到上述自动化框架的代码仓库中,通过测试脚本从代码仓库获取测试用例源码并编译,对生成的可执行文件打包、下载和运行,并把测试执行结果保存到测试日志文件中,测试人员事先编写测试脚本,通过对测试日志文件的分析,即可完成对测试结果的确认;同时辅助以ltp自动化测试套件为辅助测试套件,对linux内核的功能、接口、压力进行测试,完成linux内核的交叉验证。该方法和工具能够帮助测试人员直观、快速的对linux内核的主要功能模块进行验证,充分暴露linux内核模块的潜在的风险点和bug,从而令相关的载荷研制和开发人员能够在空间应用系统软件开发过程中,能够对潜在的风险点和bug进行修正或者通过其他手段有效规避在测试中所发现的潜在风险点和bug,继而提高软件在轨运行期间的安全性和可靠性。

9、在上述方案的基础上,本专利技术还可以做如下改进。

10、进一步,通过启发式遗传算法,自动生成测试用例集的过程包括:

11、基于所述测试大纲,在测试用例数据库中选取适应度超过阈值的数据作为种群,对所述种群进行交叉处理、变异处理以及启发处理,得到测试用例集。

12、进一步,s4之前还包括:

13、获取待测试信息,当所述待测试信息为首次测试时,执行s4。

14、进一步,当所述待测试信息非首次测试时:

15、判断所述待测试信息的版本与历史版本是否一致,生成判断结果,当所述判断结果为是时,执行s4;

16、当所述判断结果为否时,重新确定测试用例集。

17、进一步,还包括:

18、s5,将ltp、rt-test以及fstest中的至少一种开源测试工具存放至所述待测试信息对应的硬件平台上,进行开源测试。

19、2)第二方面,本专利技术还提供一种基于变异遗传算法的功能测试系统,具体技术方案如下:

20、建立模块用于:基于用户典型应用场景以及标准通信协议建立测试大纲;

21、生成模块用于:基于所述测试大纲,通过启发式遗传算法,自动生成测试用例集;

22、集成模块用于:将所述测试用例集集成至jenkins测试框架的代码仓库中;

23、测试模块用于:基于待测试信息,在所述代码仓库中获取与所述待测试信息相对应的测试用例源码,并基于测试脚本进行编译、打包、下载、解包以及运行处理,生成并保存测试执行结果。

24、在上述方案的基础上,本专利技术还可以做如下改进。

25、进一步,通过启发式遗传算法,自动生成测试用例集的过程包括:

26、基于所述测试大纲,在测试用例数据库中选取适应度超过阈值的数据作为种群,对所述种群进行交叉处理、变异处理以及启发处理,得到测试用例集。

27、进一步,s4之前还包括:

28、获取待测试信息,当所述待测试信息为首次测试时,执行s4。

29、进一步,当所述待测试信息非首次测试时:

30、判断所述待测试信息的版本与历史版本是否一致,生成判断结果,当所述判断结果为是时,执行s4;

31、当所述判断结果为否时,重新确定测试用例集。

32、进一步,还包括:

33、s5,将ltp、rt-test以及fstest中的至少一种开源测试工具存放至所述待测试信息对应的硬件平台上,进行开源测试。

34、3)第三方面,本专利技术还提供一种计算机设备,所述计算机设备包括处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如上任一本文档来自技高网...

【技术保护点】

1.一种基于变异遗传算法的功能测试方法,其特征在于,包括:

2.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,通过启发式遗传算法,自动生成测试用例集的过程包括:

3.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,S4之前还包括:

4.根据权利要求3所述的一种基于变异遗传算法的功能测试方法,其特征在于,当所述待测试信息非首次测试时:

5.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,还包括:

6.一种基于变异遗传算法的功能测试系统,其特征在于,包括:

7.根据权利要求6所述的一种基于变异遗传算法的功能测试系统,其特征在于,通过启发式遗传算法,自动生成测试用例集的过程包括:

8.根据权利要求6所述的一种基于变异遗传算法的功能测试系统,其特征在于,还包括:

9.一种计算机设备,其特征在于,所述计算机设备包括处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至5任一项权利要求所述的一种基于变异遗传算法的功能测试方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至5任一项权利要求所述的一种基于变异遗传算法的功能测试方法。

...

【技术特征摘要】

1.一种基于变异遗传算法的功能测试方法,其特征在于,包括:

2.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,通过启发式遗传算法,自动生成测试用例集的过程包括:

3.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,s4之前还包括:

4.根据权利要求3所述的一种基于变异遗传算法的功能测试方法,其特征在于,当所述待测试信息非首次测试时:

5.根据权利要求1所述的一种基于变异遗传算法的功能测试方法,其特征在于,还包括:

6.一种基于变异遗传算法的功能测试系统,其特征在于,包括:

7.根据权利要求6所述的一种基于变异遗传算法的功能测试系统,其特征...

【专利技术属性】
技术研发人员:苏宇王晓丹
申请(专利权)人:中国科学院空间应用工程与技术中心
类型:发明
国别省市:

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

1