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

技术编号:38342855 阅读:6 留言:0更新日期:2023-08-02 09:23
本发明专利技术公开了一种软件回归测试方法及装置,涉及计算机技术领域和铁路技术领域,主要目的在于减小列控联锁一体化软件回归测试量,提升测试效率。本发明专利技术主要的技术方案为:获取指定软件中的多个变更模块;基于预设对应表确定所述多个变更模块对应的多个测试用例;基于预设计算方法在所述多个测试用例中确定出多个目标测试用例;基于所述多个目标测试用例对所述指定软件进行回归测试。本发明专利技术用于列控联锁一体化软件回归测试。锁一体化软件回归测试。锁一体化软件回归测试。

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


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

技术介绍

[0002]列控联锁一体化软件,是集成了列控中心、计算机联锁、地面电子单元等多个既有产品功能的综合软件。
[0003]在列控联锁一体化软件被更改后,需要对更改后的软件进行测试,以确认对软件系统进行修改是否引出了新的错误,即为软件的回归测试。
[0004]传统的对列控联锁一体化软件进行回归测试的方法是对所有变更的部分都确定测试用例,根据测试用例进行测试,这样一来,在变更多的情况下,测试用例就多,因此测试工作量大,效率低下。

技术实现思路

[0005]鉴于上述问题,本专利技术提供一种软件回归测试方法及装置,主要目的是为了减小列控联锁一体化软件回归测试量,提升测试效率。
[0006]为解决上述技术问题,本专利技术提出以下方案:第一方面,本专利技术提供了一种软件回归测试方法,所述方法包括:获取指定软件中的多个变更模块,所述变更模块包括变更代码模块和变更需求模块;基于预设对应表确定所述多个变更模块对应的多个测试用例;基于预设计算方法在所述多个测试用例中确定出多个目标测试用例;基于所述多个目标测试用例对所述指定软件进行回归测试。
[0007]第二方面,本专利技术提供了一种软件回归测试装置,所述装置包括:获取单元,用于获取指定软件中的多个变更模块,所述变更模块包括变更代码模块和变更需求模块;第一确定单元,用于基于预设对应表确定所述获取单元获取的多个变更模块对应的多个测试用例;第二确定单元,用于基于预设计算方法在所述第一确定单元确定的多个测试用例中确定出多个目标测试用例;测试单元,用于基于所述第二确定单元确定的多个目标测试用例对所述指定软件进行回归测试。
[0008]为了实现上述目的,根据本专利技术的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面的软件回归测试方法。
[0009]为了实现上述目的,根据本专利技术的第四方面,提供了一种处理器,所述处理器用于
运行程序,其中,所述程序运行时执行上述第一方面的软件回归测试方法。
[0010]借由上述技术方案,本专利技术提供的一种软件回归测试方法及装置,可以先获取到指定软件中的变更部分,再根据预设对应表确定出变更部分所对应的多个测试用例,之后根据预设计算方法在多个测试用例中筛选出目标测试用例,这样一来,可以只根据目标测试用例来对指定软件进行回归测试,而无需使用变更部分对应的全部测试用例来进行回归测试,测试量小,可以提升测试效率,且目标测试用例是从多个测试用例中筛选出来的,为对回归测试最有效的测试用例,这样一来,在测试量小的情况下还可以提升对回归测试的精确度。
[0011]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0012]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种软件回归测试方法流程图;图2示出了本专利技术实施例提供的另一种软件回归测试方法流程图;图3示出了本专利技术实施例提供的一种软件回归测试装置的组成框图;图4示出了本专利技术实施例提供的另一种软件回归测试装置的组成框图。
具体实施方式
[0013]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0014]列控联锁一体化软件,是集成了列控中心、计算机联锁、地面电子单元等多个既有产品功能的综合软件。在列控联锁一体化软件被更改后,需要对更改后的软件进行测试,以确认对软件系统进行修改是否引出了新的错误,即为软件的回归测试。传统的对列控联锁一体化软件进行回归测试的方法是对所有变更的部分都确定测试用例,根据测试用例进行测试,这样一来,在变更多的情况下,测试用例就多,因此测试工作量大,效率低下。为此,本专利技术提供了一种软件回归测试方法,可以减小测试量,提升测试效率。其具体执行步骤如图1所示,包括:101、获取指定软件中的多个变更模块。
[0015]102、基于预设对应表确定多个变更模块对应的多个测试用例。
[0016]在对软件进行更改后,通常需要对软件进行回归测试,以确认是否引入了新的错误,因此,在对指定软件进行更改后,在步骤101中可以获取到指定软件中被更改的多个变更模块。其中,指定软件可以为列控联锁一体化软件。
[0017]具体的,获取到指定软件中被更改的多个变更模块可以是先获取到更新后的指定
软件的代码以及更新前的原有代码,然后将原有代码和更新后的代码进行对比,以确定出指定软件的多个变更代码模块;同时,可以获取到指定软件的更新后的需求文档和原有的需求文档,然后将更新后的需求文档和原有需求文档进行对比,以确定指定软件的变更需求模块。
[0018]进一步的,在对指定软件进行回归测试前,需要建立变更部分对应的测试用例,为了使变更部分和对应的测试用例之间的关系更清晰,可以预先建立变更部分和对应的测试用例之间的关系对应表(即预设对应表),在后续需要进行测试时,可以直接在预设对应表中确定出多个变更模块对应的多个测试用例。
[0019]其中,多个变更模块可能对应同一测试用例。
[0020]103、基于预设计算方法在多个测试用例中确定出多个目标测试用例。
[0021]104、基于多个目标测试用例对指定软件进行回归测试。
[0022]在步骤102确定出多个测试用例之后,由于测试所需的资源有限,且测试用例多,若全部执行可能较耗费资源和时间,因此,可以在步骤103中基于预设计算方法在多个测试用例中确定出多个目标测试用例,然后在步骤104中根据多个目标测试用例对指定软件进行回归测试。进行回归测试的流程可以是根据测试用例验证变更部分的代码或需求,然后看结果与预期结果是否符合。
[0023]具体的,在多个测试用例中确定出多个目标测试用例时,可以是利用预设计算方法计算多个测试用例中,每个测试用例的影响度,可以理解为哪个测试用例对指定软件的影响最大,再筛选出影响度较大的几个测试用例,将影响度较大的几个测试用例确定为目标测试用例。
[0024]另外,还可以确定变更部分,具体哪个变更部分所对应到的功能对指定软件最重要,以此来确定优先级,从而将优先级较高的几个变更部分所对应的测试用例确定为目标测试用例。
[0025]基于上述图1的实现方式可以看出,本专利技术提供的一种软本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件回归测试方法,其特征在于,所述方法包括:获取指定软件中的多个变更模块,所述变更模块包括变更代码模块和变更需求模块;基于预设对应表确定所述多个变更模块对应的多个测试用例;基于预设计算方法在所述多个测试用例中确定出多个目标测试用例;基于所述多个目标测试用例对所述指定软件进行回归测试。2.根据权利要求1所述的方法,其特征在于,获取指定软件中的多个变更模块,包括:基于所述指定软件的历史代码及更新代码获取所述指定软件的多个变更代码模块;基于所述指定软件的历史需求文档及更新需求文档获取所述指定软件的变更需求模块。3.根据权利要求1所述的方法,其特征在于,基于预设对应表确定所述多个变更模块对应的多个测试用例,包括:确定多个变更代码模块对应的多个接口模块;基于预设需求代码对应表确定所述多个变更代码模块对应的第一关联需求及所述多个接口模块对应的第二关联需求;基于预设需求用例对应表确定所述第一关联需求、所述第二关联需求及所述变更需求模块对应的多个测试用例。4.根据权利要求3所述的方法,其特征在于,基于预设计算方法在所述多个测试用例中确定出多个目标测试用例,包括:设定所述第一关联需求及所述变更需求模块对应的第一系数值、所述第二关联需求对应的第二系数值;基于所述第一系数值及所述第二系数值在所述多个测试用例中确定出多个目标测试用例。5.根据权利要求4所述的方法,其特征在于,基于所述第一系数值及所述第二系数值在所述多个测试用例中确定出多个目标测试用例,包括:基于预设需求用例对应表确定每个测试用例分别对应的第一关联需求数量、第二关联需求数量及变更需求模块数量;基于所述每个测试用例分别对应的第一关联需求数量、第二关联需求数量、变更需求模块数量及所述第一系数值和所述第二系数值,在所述...

【专利技术属性】
技术研发人员:闫伟张庆新李雪曹欣
申请(专利权)人:卡斯柯信号北京有限公司
类型:发明
国别省市:

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

1