一种测试用例的跳转分析方法、装置及服务器与流程

文档序号:13982965阅读:162来源:国知局
一种测试用例的跳转分析方法、装置及服务器与流程

本发明涉及软件测试技术领域,特别涉及一种测试用例的跳转分析方法、装置及服务器。



背景技术:

随着软件业的日益壮大,测试软件也在不断发展,软件测试的重要性毋庸置疑,但由于开发团队是流动的,开发人员也受情绪等的影响,为保障软件测试质量的稳定,就需要用到测试用例。

但在实际编写测试用例中,在任意一个有多个跳转分支的状态点输入使某一个跳转迁移不成立的条件后,其预期结果有可能是保持在当前状态,也有可能迁移至其他状态。对于该预期结果的判断通常依赖于人力,当该状态的跳转分支有较多时,该分析过程会加长,影响分析效率,可能导致类似的预期结果分析在某个控制器的测试中频繁出现。因此如何快速、准确的解决此类状况,实现该过程的自动化是急需解决的一大难题。



技术实现要素:

本发明实施例要解决的技术问题是提供一种测试用例的跳转分析方法、装置及服务器,用以实现在编写测试用例中,能够快速、准确的得到一具有多分支的状态点的跳转预期结果,减少工作人员的劳动量,提高工作效率。

为解决上述技术问题,本发明实施例提供了一种测试用例的跳转分析方法,包括:

确定待检测的第一测试用例的测试参数表单,其中第一测试用例执行时用于使第一状态跳转至第二状态,测试参数表单中包括多个测试参数和相对应测试参数的取值;

根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果,其中第二测试用例执行时用于使第一状态跳转至第三状态;

根据运算结果,确定第一状态的跳转预期结果。

具体地,在确定待检测的第一测试用例的测试参数表单的步骤中:

所确定的测试参数表单中所包括的多个测试参数的取值为第一测试用例用于使第一状态跳转至第二状态时所采用数值外的其他数值。

优选地,所确定的测试参数表单中,每一测试参数的取值均为固定值。

优选地,根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果的步骤包括:

若第二测试用例中的第二测试参数与第一测试用例的测试参数表单中的第一测试参数相同,则第二测试参数的取值为第一测试参数的取值;

若第二测试用例中的第二测试参数与第一测试用例中测试参数表单的任一测试参数不相同,则依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值;

依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算,获得运算结果。

具体地,依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值的步骤包括:

若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为常量类型,则确定第二测试参数的取值为预设固定值;

若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型,则确定第二测试参数的取值包括预设范围以内的第一数值和预设范围以外的第二数值。

进一步的,若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型时,依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算的步骤包括:

取第二测试参数的取值为第一数值时,得到第二测试用例的第一运算结果;

取第二测试参数的取值为第二数值时,得到第二测试用例的第二运算结果;

对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果。

具体地,对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果的步骤包括:

当第一运算结果与第二运算结果相同时,则取第二测试用例的运算结果为第一运算结果;

当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果。

可选地,第三数值为第二测试用例的预设范围以内或预设范围以外的一固定值。

优选地,在当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果的步骤之后,还包括:

在第一测试用例的测试参数表单中,添加闭环类型的第二测试参数的参数类型以及第三数值。

具体地,根据运算结果,确定第一状态的跳转预期结果的步骤包括:

当多个第二测试用例的运算结果均为假时,则确定第一状态的跳转预期结果为原状态;

当多个第二测试用例的运算结果只有一个为真时,则确定第一状态的跳转预期结果为运算结果为真的第二测试用例执行后对应的第三状态;

当多个第二测试用例的运算结果有多个为真时,则根据优先级判定说明确定第一状态的跳转预期结果为运算结果为真的第二测试用例中,第一优先级的第二测试用例执行后对应的第三状态。

本发明的实施例还提供了一种测试用例的跳转分析装置,包括:

第一确定模块,用于确定待检测的第一测试用例的测试参数表单,其中第一测试用例执行时用于使第一状态跳转至第二状态,测试参数表单中包括多个测试参数和相对应测试参数的取值;

处理模块,用于根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果,其中第二测试用例执行时用于使第一状态跳转至第三状态;

第二确定模块,用于根据运算结果,确定第一状态的跳转预期结果。

具体地,处理模块包括:

第一取值子模块,用于若第二测试用例中的第二测试参数与第一测试用例的测试参数表单中的第一测试参数相同,则第二测试参数的取值为第一测试参数的取值;

第二取值子模块,用于若第二测试用例中的第二测试参数与第一测试用例中测试参数表单的任一测试参数不相同,则依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值;

第一处理子模块,用于依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算,获得运算结果。

进一步的,第二取值子模块包括:

第一取值单元,用于若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为常量类型,则确定第二测试参数的取值为预设固定值;

第二取值单元,用于若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型,则确定第二测试参数的取值包括预设范围以内的第一数值和预设范围以外的第二数值。

具体地,第一处理子模块包括:

第一处理单元,用于取第二测试参数的取值为第一数值时,得到第二测试用例的第一运算结果;

第二处理单元,用于取第二测试参数的取值为第二数值时,得到第二测试用例的第二运算结果;

第三处理单元,用于对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果。

具体地,第三处理单元包括:

第一处理子单元,用于当第一运算结果与第二运算结果相同时,则取第二测试用例的运算结果为第一运算结果;

第二处理子单元,用于当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果。

优选地,第三处理单元还包括:

第一功能子单元,用于在第一测试用例的测试参数表单中,添加闭环类型的第二测试参数的参数类型以及第三数值。

优选地,第二确定模块包括:

第一确定子模块,用于当多个第二测试用例的运算结果均为假时,则确定第一状态的跳转预期结果为原状态;

第二确定子模块,用于当多个第二测试用例的运算结果只有一个为真时,则确定第一状态的跳转预期结果为运算结果为真的第二测试用例执行后对应的第三状态;

第三确定子模块,用于当多个第二测试用例的运算结果有多个为真时,则根据优先级判定说明确定第一状态的跳转预期结果为运算结果为真的第二测试用例中,第一优先级的第二测试用例执行后对应的第三状态。

本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上所述的测试用例的跳转分析方法。

本发明的实施例还提供了一种服务器,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上所述的测试用例的跳转分析方法。

与现有技术相比,本发明实施例提供的一种测试用例的跳转分析方法、装置及服务器,至少具有以下有益效果:

本发明通过确定一具有多分支的状态点下一测试用例的参数对其他测试用例进行逻辑运算,得到其他测试用例的逻辑运算结果,并根据逻辑运算结果快速、准确的得到该状态点的预期结果,在此过程中,减少了工作人员的劳动量,提高了工作效率,同时,避免了工作人员因情绪或其他外界因素的影响而降低对预期结果判断的准确性。

附图说明

图1为本发明的测试用例的跳转分析方法流程示意图之一;

图2为本发明的测试用例的跳转分析方法流程示意图之二;

图3为本发明的测试用例的跳转分析方法流程示意图之三;

图4为本发明的测试用例的跳转分析方法流程示意图之四;

图5为本发明的测试用例的跳转分析方法流程示意图之五;

图6为本发明的测试用例的跳转分析方法流程示意图之六;

图7为本发明的测试用例的跳转分析装置结构示意图之一;

图8为本发明的测试用例的跳转分析装置结构示意图之二;

图9为本发明的测试用例的跳转分析装置结构示意图之三;

图10为本发明的测试用例的跳转分析装置结构示意图之四;

图11为本发明的测试用例的跳转分析装置结构示意图之五;

图12为本发明的测试用例的跳转分析装置结构示意图之六。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

在本申请所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

参见图1,本发明的一优选实施例提供了一种测试用例的跳转分析方法,包括:

步骤1001,确定待检测的第一测试用例的测试参数表单,其中第一测试用例执行时用于使第一状态跳转至第二状态,测试参数表单中包括多个测试参数和相对应测试参数的取值;

步骤1002,根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果,其中第二测试用例执行时用于使第一状态跳转至第三状态;

步骤1003,根据运算结果,确定第一状态的跳转预期结果。

在本发明中,通过确定一状态点下一第一测试用例的参数,进而根据该第一测试用例的参数依次对多个第二测试用例进行逻辑运算,即对除第一测试用例以外的其他测试用例依次进行逻辑运算,得到运算结果;根据多个第二测试用例的运算结果的情况依据一定的判断法则判断并确定该状态点的预期结果。在此过程中,仅需要工作人员输入第一测试用例的参数,即可自动运行得到状态点的预期结果,减少了工作人员的劳动量,避免了工作人员因情绪或其他外界因素的影响而降低对预期结果判断的准确性,使状态点的预期结果的确定即快速又准确。

具体地,在确定待检测的第一测试用例的测试参数表单的步骤中:

所确定的测试参数表单中所包括的多个测试参数的取值为第一测试用例用于使第一状态跳转至第二状态时所采用数值外的其他数值。

在本发明中,所确定的测试参数表单中所包括的多个测试参数的取值为第一测试用例用于使第一状态跳转至第二状态时所采用数值外的其他数值,即第一测试用例采用该测试参数表单中的参数时,不能使第一状态跳转至第二状态,便于确定当第一状态不能跳转至第二状态的情况下,第一状态的预期跳转结果。

优选地,所确定的测试参数表单中,每一测试参数的取值均为固定值。将每一测试参数的取值均取固定值,能够减少工作人员在进行确定测试参数工作时所占用的时间以及出错率,同时使得除第一测试用例以外的其余第二测试用例在根据测试参数表单进行逻辑运算时,能够更加迅速、准确的确定第二测试用例中测试参数的数值,提高工作效率。

参见图2,优选地,根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果的步骤包括:

步骤2001,若第二测试用例中的第二测试参数与第一测试用例的测试参数表单中的第一测试参数相同,则第二测试参数的取值为第一测试参数的取值;

步骤2002,若第二测试用例中的第二测试参数与第一测试用例中测试参数表单的任一测试参数不相同,则依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值;

步骤2003,依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算,获得运算结果。

在对第二测试用例中的任一第二测试参数进行取值时,若第二测试参数与所确定的测试参数表单中的第一测试参数相同时,则取值为第一测试参数的取值,使取值过程的变得简单,尤其是在测试参数存在多种类型时;若第二测试参数与所确定的测试参数表单中的任一第一测试参数不相同时,则依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值,使每一第二测试参数的取值都具有代表性,保证运算结果的准确性以及对状态点预期结果判断的准确性,其中预先设定的第二测试用例中的相对应测试参数的参数类型以及取值均不超出导入的测试环境信息的范围。

参见图3,具体地,依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值的步骤包括:

步骤3001,若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为常量类型,则确定第二测试参数的取值为预设固定值;

步骤3002,若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型,则确定第二测试参数的取值包括预设范围以内的第一数值和预设范围以外的第二数值。

在本发明中,常量类型的第二测试参数的取值为预设固定值,保证其取值的准确性;闭环类型的第二测试参数的取值包括在该第二测试参数的取值范围以内且在第二测试用例的预设范围以内的第一数值和预设范围以外的第二数值,使闭环类型的第二测试参数在进行逻辑运算时更具有代表性,保证运算结果的准确性以及对状态点预期结果判断的准确性。

参见图4,进一步的,若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型时,依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算的步骤包括:

步骤4001,取第二测试参数的取值为第一数值时,得到第二测试用例的第一运算结果;

步骤4002,取第二测试参数的取值为第二数值时,得到第二测试用例的第二运算结果;

步骤4003,对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果。

在本发明中,分别对第二测试参数取第一数值和第二数值时进行逻辑运算,并根据其得到的运算结果确定该第二测试用例的最终运算结果,使第二测试用例的运算结果更具有代表性。

参见图5,具体地,对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果的步骤包括:

步骤5001,当第一运算结果与第二运算结果相同时,则取第二测试用例的运算结果为第一运算结果;

步骤5002,当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果。

在本发明中,当第一运算结果与第二运算结果相同时,由于第一运算结果与第二运算结果相同,即不论选取第一运算结果还是第二运算结果作为第二测试用例的运算结果不影响最终对状态点的预期结果的判断;当第一运算结果与第二运算结果不相同时,为了获得确定的第二测试用例的运算结果,需要对该闭环类型的第二测试参数的取值进行限定,即将第二测试参数的取值更改为第三数值,以保证最终对状态点的预期结果进行判断的顺利进行。

可选地,第三数值为第二测试用例的预设范围以内或预设范围以外的一固定值。

第三数值为一固定值,便于第二测试用例的逻辑运算;第三数值位于第二测试用例的预设范围以内或预设范围以外,使第三数值更具有代表性。

优选地,在当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果的步骤之后,还包括:

在第一测试用例的测试参数表单中,添加闭环类型的第二测试参数的参数类型以及第三数值。

在本发明中,在一第二测试用例中一闭环类型的第二测试参数的取值为第一数值和第二数值时,其运算结果不同,则将闭环类型的第二测试参数的取值更改为第三数值,并在第一测试用例的测试参数表单中,添加闭环类型的第二测试参数的参数类型以及第三数值,使得在该第二测试用例之后进行逻辑运算的其余第二测试用例,在进行运算时若存在该闭环类型的第二测试参数,则直接从测试参数表单中选取该闭环类型的第二测试参数相对应的第三数值,避免了再次对该闭环类型的第二测试参数进行多次运算来确定该第二测试序列的运算结果,提高了工作效率。

参见图6,具体地,根据运算结果,确定第一状态的跳转预期结果的步骤包括:

步骤6001,当多个第二测试用例的运算结果均为假时,则确定第一状态的跳转预期结果为原状态;

步骤6002,当多个第二测试用例的运算结果只有一个为真时,则确定第一状态的跳转预期结果为运算结果为真的第二测试用例执行后对应的第三状态;

步骤6003,当多个第二测试用例的运算结果有多个为真时,则根据优先级判定说明确定第一状态的跳转预期结果为运算结果为真的第二测试用例中,第一优先级的第二测试用例执行后对应的第三状态。

在本发明中,当多个第二测试用例的运算结果均为假时,即在测试用例表单下该状态点不能通过执行任一第二测试用例来完成状态的跳转,使其保持在原状态;

当多个第二测试用例的运算结果只有一个为真时,即在测试用例表单下该状态点能通过执行一第二测试用例来完成状态的跳转,所以该状态点的预期结果为运算结果为真的第二测试用例执行后对应的第三状态;

当多个第二测试用例的运算结果有多个为真时,即在测试用例表单下该状态点能通过执行多个第二测试用例来跳转至不同的状态,此时需要根据预先设置的优先级判定说明,对多个运算结果为真的第二测试用例进行排序,选取第一优先级的第二测试用例执行后的第三状态作为该状态点的预期结果;

若在第二测试用例的运算结果有多个为真时,检测不到预先设置的优先级判定说明,则表明需求条件不足,无法确定该状态点的预期结果。

通过对多个第二测试用例的运算结果进行判断,可以清楚的得知该状态点的预期结果,减少了工作人员进行人工分析的劳动量,提高了工作效率,同时还对需求文档进行检查,判断需求不足或设计缺陷。

参见图7,本发明的又一优先实施例还提供了一种测试用例的跳转分析装置,包括:

第一确定模块,用于确定待检测的第一测试用例的测试参数表单,其中第一测试用例执行时用于使第一状态跳转至第二状态,测试参数表单中包括多个测试参数和相对应测试参数的取值;

处理模块,用于根据测试参数表单,依次对多个第二测试用例进行逻辑运算,获得运算结果,其中第二测试用例执行时用于使第一状态跳转至第三状态;

第二确定模块,用于根据运算结果,确定第一状态的跳转预期结果。

参见图8,具体地,处理模块包括:

第一取值子模块,用于若第二测试用例中的第二测试参数与第一测试用例的测试参数表单中的第一测试参数相同,则第二测试参数的取值为第一测试参数的取值;

第二取值子模块,用于若第二测试用例中的第二测试参数与第一测试用例中测试参数表单的任一测试参数不相同,则依据预先设定第二测试用例中的相对应测试参数的参数类型确定第二测试参数的取值;

第一处理子模块,用于依据第二测试用例中每一第二测试参数的取值,对第二测试用例进行逻辑运算,获得运算结果。

参见图9,进一步的,第二取值子模块包括:

第一取值单元,用于若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为常量类型,则确定第二测试参数的取值为预设固定值;

第二取值单元,用于若预先设定第二测试用例中第二测试参数的相对应测试参数的参数类型为闭环类型,则确定第二测试参数的取值包括预设范围以内的第一数值和预设范围以外的第二数值。

参见图10,具体地,第一处理子模块包括:

第一处理单元,用于取第二测试参数的取值为第一数值时,得到第二测试用例的第一运算结果;

第二处理单元,用于取第二测试参数的取值为第二数值时,得到第二测试用例的第二运算结果;

第三处理单元,用于对第一运算结果以及第二运算结果进行比对,得到第二测试用例的运算结果。

参见图11,具体地,第三处理单元包括:

第一处理子单元,用于当第一运算结果与第二运算结果相同时,则取第二测试用例的运算结果为第一运算结果;

第二处理子单元,用于当第一运算结果与第二运算结果不同时,则将闭环类型的第二测试参数的取值更改为第三数值,并对第二测试用例进行逻辑运算,得到运算结果。

优选地,第三处理单元还包括:第一功能子单元,用于在第一测试用例的测试参数表单中,添加闭环类型的第二测试参数的参数类型以及第三数值。

参见图12,优选地,第二确定模块包括:

第一确定子模块,用于当多个第二测试用例的运算结果均为假时,则确定第一状态的跳转预期结果为原状态;

第二确定子模块,用于当多个第二测试用例的运算结果只有一个为真时,则确定第一状态的跳转预期结果为运算结果为真的第二测试用例执行后对应的第三状态;

第三确定子模块,用于当多个第二测试用例的运算结果有多个为真时,则根据优先级判定说明确定第一状态的跳转预期结果为运算结果为真的第二测试用例中,第一优先级的第二测试用例执行后对应的第三状态。

本发明的测试用例的跳转分析装置实施例是与上述测试用例的跳转分析方法实施例相对应的,上述用于测试用例的跳转分析方法实施例中的所述实现手段均适用于该测试用例的跳转分析装置实施例中。

本发明的一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上所述的测试用例的跳转分析方法。

本发明的又一实施例还提供了一种服务器,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上所述的测试用例的跳转分析方法。

总的来说,本发明通过确定一具有多分支的状态点下一测试用例的参数对其他测试用例进行逻辑运算,得到其他测试用例的逻辑运算结果,并根据逻辑运算结果快速、准确的得到该状态点的预期结果,在此过程中,减少了工作人员的劳动量,提高了工作效率,同时,避免了工作人员因情绪或其他外界因素的影响而降低对预期结果判断的准确性。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1