System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件测试方法、装置、存储介质以及终端制造方法及图纸_技高网

软件测试方法、装置、存储介质以及终端制造方法及图纸

技术编号:40423839 阅读:9 留言:0更新日期:2024-02-20 22:43
本申请公开了一种软件测试方法、装置、存储介质以及终端,从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图,知识图谱描述待测试软件的所有待测试实体以及各待测试实体之间的结构关系;将知识子图以及当前测试用例输入变异方案生成模型,确定目标变异方案;使用基于目标变异方案生成的变异样本测试目标程序模块。由于知识图谱中包含所有待测试实体以及各实体时间的结构关系,目标程序模块的知识子图也就表示目标程序模块的代码结构和流程逻辑,然后变异方案生成模型可以根据知识子图和当前测试用例,输出符合目标程序模块的测试逻辑的变异方案,根据该变异方案来生成变异样本,针对目标程序模块的程序结构进行测试。

【技术实现步骤摘要】

本申请涉及计算机软件,尤其涉及一种软件测试方法、装置、存储介质以及终端


技术介绍

1、为了满足用户日益增长的互联网使用需求,开发人员针对各种功能开发出了大量的计算机应用软件,由于应用软件的质量与用户的使用体验感甚至信息安全息息相关,因此通常在应用软件的多个开发阶段中,都需要对应用软件进行软件测试来评估和验证软件产品或应用程序是否能够实现对应功能,以及在各种各样的操作下会产生的运行错误。基于此,需要一种能够从更丰富的维度来验证软件性能的软件测试方法,以提高软件性能。


技术实现思路

1、本申请提供一种软件测试方法、装置、存储介质以及终端,可以解决相关技术中测试效率低下、漏洞发现能力有限的技术问题。

2、第一方面,本申请实施例提供一种软件测试方法,该方法包括:

3、从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图,所述知识图谱用于描述所述待测试软件的所有待测试实体以及各待测试实体之间的结构关系,所述知识子图中包括至少一个待测试实体;

4、将所述知识子图以及当前测试用例输入变异方案生成模型,确定所述变异方案生成模型生成的目标变异方案;

5、基于所述目标变异方案生成变异样本,使用所述变异样本测试所述目标程序模块。

6、第二方面,本申请实施例提供一种软件测试装置,该装置包括:

7、图谱获取模块,用于从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图,所述知识图谱用于描述所述待测试软件的所有待测试实体以及各待测试实体之间的结构关系,所述知识子图中包括至少一个待测试实体;

8、方案生成模块,用于将所述知识子图以及当前测试用例输入变异方案生成模型,确定所述变异方案生成模型生成的目标变异方案;

9、样本测试模块,用于基于所述目标变异方案生成变异样本,使用所述变异样本测试所述目标程序模块。

10、第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。

11、第四方面,本申请实施例提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序适于由处理器加载并执行上述的方法的步骤。

12、本申请一些实施例提供的技术方案带来的有益效果至少包括:

13、本申请提供一种软件测试方法,从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图,知识图谱用于描述待测试软件的所有待测试实体以及各待测试实体之间的结构关系,知识子图中包括至少一个待测试实体;将知识子图以及当前测试用例输入变异方案生成模型,确定变异方案生成模型生成的目标变异方案;基于目标变异方案生成变异样本,使用变异样本测试目标程序模块。由于待测试软件的知识图谱中包含软件中的所有待测试实体以及各实体时间的结构关系,这使得待测试软件中的目标程序模块对应的知识子图也就可以表示目标程序模块的代码结构和流程逻辑,然后变异方案生成模型可以根据知识子图中的底层信息和当前测试用例,输出符合目标程序模块的测试逻辑的变异方案,根据该变异方案来生成变异样本,变异样本能够针对目标程序模块的程序结构进行测试,提升了测试过程中的变异效率和漏洞发现能力。

本文档来自技高网...

【技术保护点】

1.一种软件测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述变异方案生成模型生成的目标变异方案,包括:

3.根据权利要求2所述的方法,其特征在于,所述将满足预设优选条件的变异方案作为目标变异方案,包括:

4.根据权利要求1所述的方法,其特征在于,所述从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述程序结构信息构建所述待测试软件对应的知识图谱,包括:

6.根据权利要求1所述的方法,其特征在于,所述从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图,包括:

7.根据权利要求1所述的方法,其特征在于,所述使用所述变异样本测试所述目标程序模块之后,还包括:

8.一种软件测试装置,其特征在于,所述装置包括:

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的所述方法的步骤。

10.一种终端,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1~7任一项所述方法的步骤。

...

【技术特征摘要】

1.一种软件测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述变异方案生成模型生成的目标变异方案,包括:

3.根据权利要求2所述的方法,其特征在于,所述将满足预设优选条件的变异方案作为目标变异方案,包括:

4.根据权利要求1所述的方法,其特征在于,所述从待测试软件对应的知识图谱中获取目标程序模块对应的知识子图之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述程序结构信息构建所述待测试软件对应的知识图谱,包括:

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

【专利技术属性】
技术研发人员:黄绍莽杨玉奇潘剑锋
申请(专利权)人:三六零数字安全科技集团有限公司
类型:发明
国别省市:

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

1