回归测试方法、设备、装置及计算机可读存储介质与流程

文档序号:15445213发布日期:2018-09-14 23:16阅读:148来源:国知局

本发明涉及测试技术领域,尤其涉及一种回归测试方法、设备、装置及计算机可读存储介质。



背景技术:

在对程序或系统进行调试的过程中,修复漏洞后,需要进行回归测试,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,从而保障程序或系统的可靠性。通常,回归测试只针对漏洞本身。然而,对漏洞的修复还可能引入新的衍生漏洞,如果只对漏洞本身进行回归测试,很容易出现衍生漏洞导致程序或系统无法正常运行的情况。为了解决上述衍生漏洞带来的问题,在另一种回归测试方法中,修复漏洞后进行全功能测试,以提高程序或系统的可靠性。但是,这种全功能测试需要投入大量的资源,导致测试效率大幅降低,测试成本大幅升高。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种回归测试方法,旨在解决上述回归测试的可靠性差、效率低下的技术问题,以满足客户的需求。

为实现上述目的,本发明提供一种回归测试方法,所述回归测试方法包括以下步骤:

根据被修复的漏洞和预设测试强度等级,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;

根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;

根据所述测试用例,按照所述回归测试路径进行回归测试。

优选地,根据被修复的漏洞和预设测试强度等级,获取回归测试路径的步骤包括:

计算所述周围路径与所述中心路径之间的相依度;

按照所述相依度由高至低的顺序,将所述周围路径纳入所述回归测试路径中,直至所述回归测试路径的测试强度等级等于所述预设测试强度等级。

优选地,所述周围路径包括第一周围路径和第二周围路径,所述第一周围路径与所述中心路径之间的相依度大于所述第二周围路径与所述中心路径之间的相依度;

所述根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的步骤包括:

根据所述中心路径和所述第一周围路径,获取第一测试参数和所述第一测试参数对应的参数取值;

根据所述第一测试参数和所述第一测试参数对应的参数取值,建立第一测试用例;

根据所述中心路径和所述第二周围路径,获取第二测试参数和所述第二测试参数对应的参数取值;

根据所述第二测试参数和所述第二测试参数对应的参数取值,建立第二测试用例;

其中,所述第一测试参数对中心路径和第一周围路径的覆盖度大于所述第二测试参数对中心路径和第二周围路径的覆盖度。

优选地,根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的步骤包括:

根据所述中心路径和所述周围路径,获取测试参数和所述测试参数对应的参数取值;

根据所述测试参数和所述测试参数对应的参数取值,按照两两组合方式或正交组合方式,建立所述测试用例。

优选地,根据所述测试用例,按照所述回归测试路径进行回归测试的步骤包括:

根据所述测试用例,测试所述中心路径;

当所述中心路径未通过测试时,输出第一报错信号;

当所述中心路径通过测试时,按照所述周围路径与所述中心路径之间的相依度由高至低的顺序,依次测试所述周围路径;

当所述周围路径未通过测试时,输出第二报错信号。

优选地,在根据所述测试用例,按照所述回归测试路径进行回归测试的步骤之后,所述回归测试方法还包括以下步骤:

当所述回归测试路径存在漏洞时,接收修复指令;

根据所述修复指令修复所述漏洞;

当所述修复指令有效时,对应存储所述漏洞和所述修复指令。

优选地,在根据所述测试用例,按照所述回归测试路径进行回归测试的步骤之后,所述回归测试方法还包括以下步骤:

当所述回归测试路径存在漏洞时,读取预存的与所述漏洞对应的修复指令;

根据所述修复指令修复所述漏洞。

本发明还提出一种回归测试设备,所述回归测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现回归测试方法的步骤,所述回归测试方法包括以下步骤:根据被修复的漏洞和预设测试强度强度,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;根据所述测试用例,按照所述回归测试路径进行回归测试。

本发明还提出一种回归测试装置,所述回归测试装置包括路径获取模块、用例建立模块和回归测试模块,所述路径获取模块用以根据被修复的漏洞和预设测试强度等级,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;所述用例生成模块用以根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;所述回归测试模块用以根据所述测试用例,按照所述回归测试路径进行回归测试。

本发明进一步提出一种计算机可读存储介质,所述计算机可读存储介质上存储有回归测试程序,所述回归测试程序被处理器执行时实现回归测试方法的步骤,所述回归测试方法包括以下步骤:根据被修复的漏洞和预设测试强度强度,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;根据所述测试用例,按照所述回归测试路径进行回归测试。

在本发明中,回归测试方法包括以下步骤:根据被修复的漏洞和预设测试强度强度,获取回归测试路径,其中,回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,周围路径根据预设测试强度等级确定;根据中心路径与周围路径,采用组合测试,生成测试用例;根据测试用例,按照回归测试路径进行回归测试。也就是说,回归测试路径中所包括的中心路径与被修复的漏洞有关,而周围路径与被修复的漏洞和预设测试强度等级有关,周围路径所涵盖的测试范围与与预设测试强度等级相对应。考虑到程序或系统的错误通常是由少数几个参数的相互作用导致的,采用组合测试方式进行测试,并生成相应的测试用例,在保障了测试可靠性的同时,有利于避免全功能测试中出现的重复测试等,大大减少了测试用例的数目,从而提高了测试效率,降低了测试成本。

附图说明

图1为本发明回归测试方法第一实施例的流程示意图;

图2为本发明回归测试方法第二实施例中步骤s100的细化流程示意图;

图3为本发明回归测试方法第三实施例中步骤s200的细化流程示意图;

图4为本发明回归测试方法第四实施例中步骤s200的细化流程示意图;

图5为本发明回归测试方法第五实施例中步骤s300的细化流程示意图;

图6为本发明回归测试方法第六实施例的流程示意图;

图7为本发明回归测试方法第七实施例的流程示意图;

图8是本发明实施例方案涉及的硬件运行环境的回归测试设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:采用组合测试的思想,对修复后的程序或系统进行回归测试。

由于现有技术中主要针对被修复的漏洞本身进行测试,或者进行全功能测试,导致测试的可靠性或测试的效率较低,难以满足客户的需求。

本发明提供一种解决方案,采用组合测试的思想,对修复后的程序或系统进行回归测试,以在保障测试可靠性的同时提高测试效率,降低测试成本。

在本发明的第一实施例中,如图1所示,回归测试方法包括以下步骤:

步骤s100、根据被修复的漏洞和预设测试强度等级,获取回归测试路径;

其中,回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,周围路径根据预设测试强度等级确定。具体的,路径是指针对程序所执行的具有一定顺序的一系列操作。在针对程序的黑盒测试中,按照预设的测试路径进行测试,也就是按照预设顺序执行一系列操作,以测试程序中是否存在漏洞或问题。若程序存在漏洞或问题,需要对程序进行修正,在修正之后,需要进行回归测试。在回归测试过程中,主要针对被修复的漏洞及修复过程中可能产生的衍生漏洞进行测试,其中,衍生漏洞通常出现在与被修复的漏洞所在的中心路径具有高度相依性的周围路径中。测试强度越高,测试所涵盖的范围就越全面,相应的,测试效率也越低。考虑到测试效果与测试资源两者的折中,根据被修复的漏洞和预设测试强度等级确定回归测试路径。当预设测试强度等级较低时,回归测试路径主要集中于被修复的漏洞附近,当预设测试强度等级较高时,回归测试路径可以由被修复的漏洞向外扩展至更大的范围,后文中还将详细阐述。

步骤s200、根据中心路径和周围路径,采用组合测试,生成测试用例;

测试用例是为一定的测试目标而编制的一组输入参数、执行条件以及预期结果。考虑到很多程序错误都是由少数几个参数的相互作用导致的,根据几个关键的输入参数建立组合测试用例,有利于在保障测试可靠性的同时减少测试用例的数目,从而提高测试效率,降低测试成本。在本实施例中,为了提高测试效率,采用组合测试方式进行回归测试,测试用例的生成也是基于组合测试的。在生成测试用例时,使对于任意预设数目的输入参数,这预设数目个输入参数的所有可能取值的组合至少被一个测试用例覆盖。例如,具有4个输入参数input1、input2、input3和input4,每个输入参数的取值为0或1,当组合测试强度等级为2时,可组合6个测试用例,即(0000,0101,1010,1111,0011,1100),则能够实现任意2个输入参数的所有取值都被取到。在实践中,测试用例的建立可采用两两独立组合测试(pict:pairwiseindependentcombinatorialtestingtool)工具等实现,以实现高效准确地建立组合测试用例。

步骤s300、根据测试用例,按照回归测试路径进行回归测试。

在确定测试用例之后,按照回归测试路径进行回归测试,以验证被修复的漏洞是否修复正确,以及是否由于修复产生了新的衍生漏洞等情况,便于维护人员根据测试结果对程序或系统进行调试。

在一具体示例中,对一播放器程序进行回归测试。播放器程序具有选择播放项目,播放,暂停,停止,后退,不同快进速率的快进一、快进二、快进三和快进四功能。假设在之前的测试中,按照“选择播放项目,播放,暂停,快进一”的测试路径执行时,在执行到“快进一”时播放器程序出现了故障,在针对上述故障进行漏洞修复后,需要对该播放器程序进行回归测试。根据之前出现故障的测试路径,即中心路径,将“选择播放项目,播放,暂停,快进一”纳入回归测试路径中,并根据预设测试强度等级,将周围路径纳入回归测试路径中,在此,假设根据预设测试强度等级所确定的周围路径包括“选择播放项目,播放,暂停,快进二”、“选择播放项目,播放,暂停,快进三”和“选择播放项目,播放,暂停,快进四”和“选择播放项目,播放,暂停,快进一、播放”,则回归测试路径包括:“选择播放项目,播放,暂停,快进一”、“选择播放项目,播放,暂停,快进二”、“选择播放项目,播放,暂停,快进三”和“选择播放项目,播放,暂停,快进四”和“选择播放项目,播放,暂停,快进一、播放”。针对上述回归测试路径,采用组合测试,生成测试用例,进行回归测试,以对播放器程序中被修复的漏洞和可能出现的衍生漏洞进行测试。

在本实施例中,回归测试方法包括以下步骤:根据被修复的漏洞和预设测试强度强度,获取回归测试路径,其中,回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,周围路径根据预设测试强度等级确定;根据中心路径和周围路径,采用组合测试,生成测试用例;根据测试用例,按照回归测试路径进行回归测试。也就是说,回归测试路径中所包括的中心路径与被修复的漏洞有关,而周围路径与被修复的漏洞和预设测试强度等级有关,周围路径所涵盖的测试范围与与预设测试强度等级相对应。考虑到程序或系统的错误通常是由少数几个参数的相互作用导致的,采用组合测试方式进行测试,并生成相应的测试用例,在保障了测试可靠性的同时,有利于避免全功能测试中出现的重复测试等,大大减少了测试用例的数目,从而提高了测试效率,降低了测试成本。

如图2所示,本发明第二实施例提供一种回归测试方法,基于上述图1所示的实施例,步骤s100包括:

步骤s110、计算周围路径与中心路径之间的相依度;

步骤s120、按照相依度由高至低的顺序,将周围路径纳入回归测试路径中,直至回归测试路径的测试强度等级等于预设测试强度等级。

在获取回归测试路径时,周围路径与中心路径的相依度越高,表明该周围路径与中心路径之间的关联度越高,在该周围路径上由于对中心路径的修复而产生衍生漏洞的可能性也越大。随着回归测试路径中的路径增多,测试强度等级也增大,对测试资源的要求也增高。因此,在确定回归测试路径的过程中,根据预设测试强度等级,即当前测试资源所能提供的测试强度等级,确定周围路径,即确定回归测试路径涵盖的范围。

进一步的,如图3所示,本发明第三实施例提供一种回归测试方法,基于上述图2所示的实施例,周围路径包括第一周围路径和第二周围路径,第一周围路径与中心路径之间的相依度大于第二周围路径与中心路径之间的相依度;

步骤s200包括:

步骤s210、根据中心路径和第一周围路径,获取第一测试参数和第一测试参数对应的参数取值;

步骤s220、根据第一测试参数和第一测试参数对应的参数取值,建立第一测试用例;

步骤s230、根据中心路径和第二周围路径,获取第二测试参数和第二测试参数对应的参数取值;

步骤s240、根据第二测试参数和第二测试参数对应的参数取值,建立第二测试用例;

其中,第一测试参数对中心路径和第一周围路径的覆盖度大于第二测试参数对中心路径和第二周围路径的覆盖度。

在本实施例中,根据与中心路径相依度的不同,针对不同的周围路径选择不同的输入参数,以建立测试用例。具体的,当周围路径与中心路径具有较高的相依度时,选择测试覆盖度更广的输入参数,通常,输入参数的数目会相应增多,以提高测试的可靠性。反之,当周围路径与中心路径的相依度较低时,选择测试覆盖度较小的输入参数,通常即选择数目较少的密切相关的几个输入参数,以节约测试资源,提高测试效率。需要注意的是,这里的第一测试用例和第二测试用例均可以是包括多个具体测试用例的测试用例组,以实现组合测试。

进一步的,如图4所示,本发明第四实施例提供一种回归测试方法,基于上述图1所示的实施例,步骤s200包括:

步骤s250、根据中心路径和周围路径,获取测试参数和测试参数对应的参数取值;

步骤s260、根据测试参数和测试参数对应的参数取值,按照两两组合方式或正交组合方式,建立测试用例。

在本实施例中,为了提高测试用例的可靠性,同时尽可能减少测试用例的数目,以提高测试效率,采用两两组合方式或正交组合方式建立测试用例,以尽可能对所有存在的漏洞都能达到测试效果。具体的两两组合测试用例或正交组合测试用例可通过pict工具等生成。

进一步的,如图5所示,本发明第五实施例提供一种回归测试方法,步骤s300包括:

步骤s310、根据测试用例,测试中心路径;

步骤s321、当中心路径未通过测试时,输出第一报错信号;

步骤s322、当中心路径通过测试时,按照周围路径与中心路径之间的相依度由高至低的顺序,依次测试周围路径;

步骤s330、当周围路径未通过测试时,输出第二报错信号。

考虑到被修复的漏洞处于中心路径上,那么,与中心路径的关联度越高,漏洞出现的可能性也就越大。首先,对中心路径进行测试,以确定修复是有效的。当中心路径未通过测试时,输出第一报错信号,以提示维护人员继续对漏洞进行修复;当中心路径通过测试时,则根据与中心路径的相依度由高至低的顺序,依次测试周围路径,当测试到存在问题的测试路径时,输出第二报错信号,有利于快速确定漏洞所在的位置,便于维护人员的调试。同时,考虑到与中心路径相依度越高的周围路径,受到中心路径修复过程的影响越大,出现衍生漏洞的可能性也越大,因此,通过优先测试相依度高的周围路径,还有利于从漏洞的源头解决问题,提高程序或系统调试的效率。其中,第二报错信号包括未通过测试的周围路径中出现故障的具体操作位置,以及实际得到的测试结果等,并可按照未通过的周围路径的相依度由高至低的顺序依次排列,以便维护人员快速确定源头漏洞的位置,排除由于源头漏洞衍生的漏洞的干扰,找出核心问题,对程序或系统进行修复。

如图6所示,本发明第六实施例提供一种回归测试方法,基于上述图1所示的实施例,在步骤s300之后,回归测试方法还包括以下步骤:

步骤s410、当回归测试路径存在漏洞时,接收修复指令;

步骤s420、根据修复指令修复漏洞;

步骤s430、当修复指令有效时,对应存储漏洞和修复指令。

在本实施例中,为了便于整理和总结漏洞的修复,方便以后的维护,对漏洞的修复过程进行记录。通过对应存储漏洞和修复指令,当再次出现相同漏洞时,便于参考预存的修复指令进行快速修复。在确定修复指令是否有效时,可以只验证漏洞所在的中心路径是否通过测试,若通过测试,则认为该修复有效,以提高测试效率,避免回归测试路径的过度扩展导致测试的复杂化。当然,也可以根据本发明第一实施例中的方法,对漏洞的修复进行验证,以确保修复没有引入衍生漏洞,提高修复的可靠性。

如图7所示,本发明第七实施例提供一种回归测试方法,基于上述图1所示的实施例,在步骤s300之后,回归测试方法还包括以下步骤:

步骤s510、当回归测试路径存在漏洞时,读取预存的与漏洞对应的修复指令;

步骤s520、根据修复指令修复漏洞。

在本实施例中,当检测到回归测试路径存在漏洞时,读取预存的与漏洞对应的修复指令进行修复,从而避免了每次出现相同漏洞时都需要维护人员手动维护,提高了漏洞修复的效率。

如图8所示,图8是本发明实施例方案涉及的硬件运行环境的回归测试设备结构示意图。

本发明实施例回归测试设备可以是pc,也可以是智能手机、平板电脑、便携计算机等具有显示功能的可移动式终端设备。

如图8所示,该回归测试设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,回归测试设备还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及回归测试程序。

在图8所示的回归测试设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的回归测试程序,并执行以下操作:

根据被修复的漏洞和预设测试强度等级,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;

根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;

根据所述测试用例,按照所述回归测试路径进行回归测试。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,根据被修复的漏洞和预设测试强度,获取回归测试路径的操作包括:

计算所述周围路径与所述中心路径之间的相依度;

按照所述相依度由高至低的顺序,将所述周围路径纳入所述回归测试路径中,直至所述回归测试路径的测试强度等级等于所述预设测试强度等级。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,所述周围路径包括第一周围路径和第二周围路径,所述第一周围路径与所述中心路径之间的相依度大于所述第二周围路径与所述中心路径之间的相依度;

所述根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的操作包括:

根据所述中心路径和所述第一周围路径,获取第一测试参数和所述第一测试参数对应的参数取值;

根据所述第一测试参数和所述第一测试参数对应的参数取值,建立第一测试用例;

根据所述中心路径和所述第二周围路径,获取第二测试参数和所述第二测试参数对应的参数取值;

根据所述第二测试参数和所述第二测试参数对应的参数取值,建立第二测试用例;

其中,所述第一测试参数对中心路径和第一周围路径的覆盖度大于所述第二测试参数对中心路径和第二周围路径的覆盖度。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的操作包括:

根据所述中心路径和所述周围路径,获取测试参数和所述测试参数对应的参数取值;

根据所述测试参数和所述测试参数对应的参数取值,按照两两组合方式或正交组合方式,建立所述测试用例。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,根据所述测试用例,按照所述回归测试路径进行回归测试的操作包括:

根据所述测试用例,测试所述中心路径;

当所述中心路径未通过测试时,输出第一报错信号;

当所述中心路径通过测试时,按照所述周围路径与所述中心路径之间的相依度由高至低的顺序,依次测试所述周围路径;

当所述周围路径未通过测试时,输出第二报错信号。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,在根据所述测试用例,按照所述回归测试路径进行回归测试的操作之后,还执行以下操作:

当所述回归测试路径存在漏洞时,接收修复指令;

根据所述修复指令修复所述漏洞;

当所述修复指令有效时,对应存储所述漏洞和所述修复指令。

进一步地,处理器1001可以调用存储器1005中存储的回归测试程序,在根据所述组合测试用例,按照所述回归测试路径进行回归测试的操作之后,还执行以下操作:

当所述回归测试路径存在漏洞时,读取预存的与所述漏洞对应的修复指令;

根据所述修复指令修复所述漏洞。

本发明实施例还提出一种回归测试装置,回归测试装置包括:

路径获取模块,用以根据被修复的漏洞和预设测试强度等级,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;

用例生成模块,用以根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;

回归测试模块,用以根据测试用例,按照回归测试路径进行回归测试。

进一步的,路径获取模块包括:

计算单元,用以计算所述周围路径与所述中心路径之间的相依度;

周围路径选择单元,用以按照所述相依度由高至低的顺序,将所述周围路径纳入所述回归测试路径中,直至所述回归测试路径的测试强度等级等于所述预设测试强度等级。

进一步的,所述周围路径包括第一周围路径和第二周围路径,所述第一周围路径与所述中心路径之间的相依度大于所述第二周围路径与所述中心路径之间的相依度;

用例生成模块包括:

第一参数获取单元,用以根据所述中心路径和所述第一周围路径,获取第一测试参数和所述第一测试参数对应的参数取值;

第一用例建立单元,用以根据所述第一测试参数和所述第一测试参数对应的参数取值,建立第一测试用例;

第二参数获取单元,用以根据所述中心路径和所述第二周围路径,获取第二测试参数和所述第二测试参数对应的参数取值;

第二用例建立单元,用以根据所述第二测试参数和所述第二测试参数对应的参数取值,建立第二测试用例;

其中,所述第一测试参数对中心路径和第一周围路径的覆盖度大于所述第二测试参数对中心路径和第二周围路径的覆盖度。

进一步的,用例生成模块包括:

参数获取单元,用以根据所述中心路径和所述周围路径,获取测试参数和所述测试参数对应的参数取值;

用例建立单元,用以根据所述测试参数和所述测试参数对应的参数取值,按照两两组合方式或正交组合方式,建立所述测试用例。

进一步的,回归测试模块包括:

中心路径测试单元,用以根据所述组合测试用例,测试所述中心路径;

信号输出单元,用以当所述中心路径未通过测试时,输出第一报错信号;

周围路径测试单元,用以当所述中心路径通过测试时,按照所述周围路径与所述中心路径之间的相依度由高至低的顺序,依次测试所述周围路径;

所述信号输出单元还用以当所述周围路径未通过测试时,输出第二报错信号。

进一步的,回归测试装置还包括:

指令接收模块,用以当所述回归测试路径存在漏洞时,接收修复指令;

漏洞修复模块,用以根据所述修复指令修复所述漏洞;

存储模块,用以当所述修复指令有效时,对应存储所述漏洞和所述修复指令。

进一步的,回归测试装置还包括:

读取模块,用以当所述回归测试路径存在漏洞时,读取预存的与所述漏洞对应的修复指令;

漏洞修复模块,用以根据所述修复指令修复所述漏洞。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有回归测试程序,所述回归测试程序被处理器执行时实现如下操作:

根据被修复的漏洞和预设测试强度等级,获取回归测试路径,其中,所述回归测试路径包括被修复的漏洞所在的中心路径,以及被修复的漏洞的周围路径,所述周围路径根据所述预设测试强度等级确定;

根据所述中心路径和所述周围路径,采用组合测试,生成测试用例;

根据所述测试用例,安装所述回归测试路径进行回归测试。

进一步地,回归测试程序被处理器执行时,根据被修复的漏洞和预设测试强度,获取回归测试路径的操作包括:

计算所述周围路径与所述中心路径之间的相依度;

按照所述相依度由高至低的顺序,将所述周围路径纳入所述回归测试路径中,直至所述回归测试路径的测试强度等级等于所述预设测试强度等级。

进一步地,回归测试程序被处理器执行时,所述周围路径包括第一周围路径和第二周围路径,所述第一周围路径与所述中心路径之间的相依度大于所述第二周围路径与所述中心路径之间的相依度;

所述根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的操作包括:

根据所述中心路径和所述第一周围路径,获取第一测试参数和所述第一测试参数对应的参数取值;

根据所述第一测试参数和所述第一测试参数对应的参数取值,建立第一测试用例;

根据所述中心路径和所述第二周围路径,获取第二测试参数和所述第二测试参数对应的参数取值;

根据所述第二测试参数和所述第二测试参数对应的参数取值,建立第二测试用例;

其中,所述第一测试参数对中心路径和第一周围路径的覆盖度大于所述第二测试参数对中心路径和第二周围路径的覆盖度。

进一步地,回归测试程序被处理器执行时,根据所述中心路径和所述周围路径,采用组合测试,生成测试用例的操作包括:

根据所述中心路径和所述周围路径,获取测试参数和所述测试参数对应的参数取值;

根据所述测试参数和所述测试参数对应的参数取值,按照两两组合方式或正交组合方式,建立所述测试用例。

进一步地,回归测试程序被处理器执行时,根据所述测试用例,按照所述回归测试路径进行回归测试的操作包括:

根据所述测试用例,测试所述中心路径;

当所述中心路径未通过测试时,输出第一报错信号;

当所述中心路径通过测试时,按照所述周围路径与所述中心路径之间的相依度由高至低的顺序,依次测试所述周围路径;

当所述周围路径未通过测试时,输出第二报错信号。

进一步地,回归测试程序被处理器执行时,在根据所述测试用例,按照所述回归测试路径进行回归测试的操作之后,还执行以下操作:

当所述回归测试路径存在漏洞时,接收修复指令;

根据所述修复指令修复所述漏洞;

当所述修复指令有效时,对应存储所述漏洞和所述修复指令。

进一步地,回归测试程序被处理器执行时,在根据所述组合测试用例,按照所述回归测试路径进行回归测试的操作之后,还执行以下操作:

当所述回归测试路径存在漏洞时,读取预存的与所述漏洞对应的修复指令;

根据所述修复指令修复所述漏洞。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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