一种软件的测试方法及装置制造方法及图纸

技术编号:37251151 阅读:30 留言:0更新日期:2023-04-20 23:29
本发明专利技术实施例提供了软件的测试方法及装置,该方法包括:分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例;若是,输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试。通过本发明专利技术,能够及时地检测出软件代码中遗漏的路径和数据敏感性错误,且能够针对软件代码本身进行全面测试,从而能够更容易从底层发现问题,同时可以检测软件代码中的每条分支和路径,揭示隐藏在代码中的错误。揭示隐藏在代码中的错误。揭示隐藏在代码中的错误。

【技术实现步骤摘要】
一种软件的测试方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种软件的测试方法及装置。

技术介绍

[0002]现有综合控制软件的测试,更多集中于综合控制软件连同对应具体设备的联动调试工作,通过给予外接的输入信号来对程序运行状态进行考核,更多的是对模块整体的功能性能指标项进行考核,而对于程序本身的健康度则缺乏足够的关注,因此,若程序运行发生问题,则第一时间无法确定导致问题发生的因素,如硬件故障、输入错误、程序本身等因素,且排查故障的流程复杂,时间跨度久,都将导致问题复现困难。
[0003]因此,对于需要连同具体设备的综合控制软件,如何能够及时的发现问题并解决,以提升程序的稳定性和可靠性是急需解决的问题。

技术实现思路

[0004]本专利技术实施例提供一种软件的测试方法及装置,实现了脱离硬件设备的前提下能够及时地检测出软件代码中遗漏的路径和数据敏感性错误,从而提高软件测试的效率。
[0005]本专利技术实施例提供了一种软件的测试方法,包括:
[0006]分割软件代码的各功能模块,根据预设定的第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件的测试方法,其特征在于,包括:分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例;若是,输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试。2.根据权利要求1所述的方法,其特征在于,在所述分割软件代码的各功能模块的步骤之前,包括:预配置测试配置文件,并设定测试配置文件中各测试参数的值;其中,所述测试配置文件包括命令行模式列表。3.根据权利要求2所述的方法,其特征在于,所述分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果,包括:分析软件代码中的各个函数功能,根据各个函数功能分割软件代码中的各功能模块;根据所述测试配置文件中预设定的第一参数值对各功能模块进行测试,得到各函数测试后的输出结果;其中,所述第一个参数值包括各个函数中的参数值。4.根据权利要求3所述的方法,其特征在于,所述根据所述输出结果,生成各功能模块各自对应的测试套件,包括:根据所述输出结果,针对软件代码中的各个源文件及各个头文件分别生成各自对应的测试套件。5.根据权利要求4所述的方法,其特征在于,所述针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例,包括:若当前测试用例为不可单独执行的测试用例,通过预定对象和库文件过滤器,过滤当前测试用例中的无效测试任务。6.根据权利要求1

5任一项所述的方法,其特征在于,所述输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试,包括:通过预定的判断方式,对输入预设定的第二参数值进行有效性判断。7.根据权利要求6所述的方法,其特征在于,所述预定的判断方式包括以下至少一种:根据各功能模块内的每一个执行路径,对各功能模块至少执行一次测试任务;根据软件代码中的各个逻辑判定,针对每种判定情况分别至少执行一次测试任务;当软件代码中存在循环计算时,在循环边界和运行界限内执行循环体测试任务;其中,所述第二参...

【专利技术属性】
技术研发人员:牟迪冯泽斌王香袁海涛李娟娟康霞
申请(专利权)人:北京科益虹源光电技术有限公司
类型:发明
国别省市:

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

1