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

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

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


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

技术介绍

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

技术实现思路

[0004]本专利技术实施例提供一种软件的测试方法及装置,实现了脱离硬件设备的前提下能够及时地检测出软件代码中遗漏的路径和数据敏感性错误,从而提高软件测试的效率。
[0005]本专利技术实施例提供了一种软件的测试方法,包括:
[0006]分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;
[0007]根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;
[0008]针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例;
[0009]若是,输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试。
[0010]本专利技术另一实施例还提供了一种软件的测试装置,包括:
[0011]分割及测试模块,用于分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;
[0012]构造模块,用于根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;
[0013]判断模块,用于针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例;
[0014]测试模块,用于若是,输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试。
[0015]上述技术方案具有如下有益效果:通过本专利技术,能够及时地检测出软件代码中遗漏的路径和数据敏感性错误,且能够针对软件代码本身进行全面测试,从而能够更容易从底层发现问题,同时可以检测软件代码中的每条分支和路径,揭示隐藏在代码中的错误;同时,本专利技术中的软件测试方法将测试范围锁定在软件代码本身,脱离了硬件设备的干扰,且能够通过设定预定参数值进行测试,从而排除了在软件测试过程中由于输入错误产生的问
题,实现了在上机调试前即能够发现程序中的错误,在上机调试中更有助于协助硬件问题的排查以及系统不稳定部分的确认,减少了测试过程中因软件问题增加的工作量,进一步地,提高了软件测试的效率,降低了软件测试的成本。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术一实施例中软件的测试方法的流程图;
[0018]图2为本专利技术另一实施例中软件的测试装置结构示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]如图1所示,为本专利技术实施例中一种软件的测试方法,包括:
[0021]101、分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;
[0022]102、根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;
[0023]103、针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例;
[0024]104、若是,输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试。
[0025]进一步地,在所述分割软件代码的各功能模块的步骤之前,包括:
[0026]预配置测试配置文件,并设定测试配置文件中各测试参数的值;
[0027]其中,所述测试配置文件包括命令行模式列表。
[0028]进一步地,所述分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果,包括:
[0029]分析软件代码中的各个函数功能,根据各个函数功能分割软件代码中的各功能模块;
[0030]根据所述测试配置文件中预设定的第一参数值对各功能模块进行测试,得到各函数测试后的输出结果;
[0031]其中,所述第一个参数值包括各个函数中的参数值。
[0032]进一步地,所述根据所述输出结果,生成各功能模块各自对应的测试套件,包括:
[0033]根据所述输出结果,针对软件代码中的各个源文件及各个头文件分别生成各自对应的测试套件。
[0034]进一步地,所述针对每一个测试用例,判断各个测试用例是否为可单独执行的测试用例,包括:
[0035]若当前测试用例为不可单独执行的测试用例,通过预定对象和库文件过滤器,过滤当前测试用例中的无效测试任务。
[0036]进一步地,所述输入预设定的第二参数值,对每一个可单独执行的测试用例进行测试,包括:
[0037]通过预定的判断方式,对输入预设定的第二参数值进行有效性判断。
[0038]进一步地,所述预定的判断方式包括以下至少一种:
[0039]根据各功能模块内的每一个执行路径,对各功能模块至少执行一次测试任务;
[0040]根据软件代码中的各个逻辑判定,针对每种判定情况分别至少执行一次测试任务;
[0041]当软件代码中存在循环计算时,在循环边界和运行界限内执行循环体测试任务;
[0042]其中,所述第二参数值包括根据需求自定义的参数值。
[0043]可选地,在所述对每一个可单独执行的测试用例进行测试的步骤之后,还包括:
[0044]针对执行测试任务后产生错误问题的各个测试用例,进行回归测试。
[0045]如图2所示,为本专利技术实施例中一种软件的测试装置,包括:
[0046]分割及测试模块21,用于分割软件代码的各功能模块,根据预设定的第一参数值对各功能模块进行测试,得到各功能模块测试后的输出结果;
[0047]构造模块22,用于根据所述输出结果,生成各功能模块各自对应的测试套件,并根据各个测试套件构造各测试套件的测试用例;
[本文档来自技高网
...

【技术保护点】

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

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

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

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

1