本发明涉及计算机和铁路,尤其涉及一种软件回归测试方法及装置。
背景技术:
1、列控联锁一体化软件,是集成了列控中心、计算机联锁、地面电子单元等多个既有产品功能的综合软件。
2、在列控联锁一体化软件被更改后,需要对更改后的软件进行测试,以确认对软件系统进行修改是否引出了新的错误,即为软件的回归测试。
3、传统的对列控联锁一体化软件进行回归测试的方法是对所有变更的部分都确定测试用例,根据测试用例进行测试,这样一来,在变更多的情况下,测试用例就多,因此测试工作量大,效率低下。
技术实现思路
1、鉴于上述问题,本发明提供一种软件回归测试方法及装置,主要目的是为了减小列控联锁一体化软件回归测试量,提升测试效率。
2、为解决上述技术问题,本发明提出以下方案:
3、第一方面,本发明提供了一种软件回归测试方法,所述方法包括:
4、获取指定软件中的多个变更模块,所述变更模块包括变更代码模块和变更需求模块;
5、基于预设对应表确定所述多个变更模块对应的多个测试用例;
6、基于预设计算方法在所述多个测试用例中确定出多个目标测试用例;
7、基于所述多个目标测试用例对所述指定软件进行回归测试。
8、第二方面,本发明提供了一种软件回归测试装置,所述装置包括:
9、获取单元,用于获取指定软件中的多个变更模块,所述变更模块包括变更代码模块和变更需求模块;
10、第一确定单元,用于基于预设对应表确定所述获取单元获取的多个变更模块对应的多个测试用例;
11、第二确定单元,用于基于预设计算方法在所述第一确定单元确定的多个测试用例中确定出多个目标测试用例;
12、测试单元,用于基于所述第二确定单元确定的多个目标测试用例对所述指定软件进行回归测试。
13、为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面的软件回归测试方法。
14、为了实现上述目的,根据本发明的第四方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述第一方面的软件回归测试方法。
15、借由上述技术方案,本发明提供的一种软件回归测试方法及装置,可以先获取到指定软件中的变更部分,再根据预设对应表确定出变更部分所对应的多个测试用例,之后根据预设计算方法在多个测试用例中筛选出目标测试用例,这样一来,可以只根据目标测试用例来对指定软件进行回归测试,而无需使用变更部分对应的全部测试用例来进行回归测试,测试量小,可以提升测试效率,且目标测试用例是从多个测试用例中筛选出来的,为对回归测试最有效的测试用例,这样一来,在测试量小的情况下还可以提升对回归测试的精确度。
16、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种软件回归测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,获取指定软件中的多个变更模块,包括:
3.根据权利要求1所述的方法,其特征在于,基于预设对应表确定所述多个变更模块对应的多个测试用例,包括:
4.根据权利要求3所述的方法,其特征在于,基于预设计算方法在所述多个测试用例中确定出多个目标测试用例,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述第一系数值及所述第二系数值在所述多个测试用例中确定出多个目标测试用例,包括:
6.根据权利要求5所述的方法,其特征在于,基于所述每个测试用例分别对应的第一关联需求数量、第二关联需求数量、变更需求模块数量及所述第一系数值和所述第二系数值,在所述多个测试用例中确定出多个目标测试用例,包括:
7.根据权利要求6所述的方法,其特征在于,基于所述每个测试用例对应的影响度值,在所述多个测试用例中确定出多个目标测试用例,包括:
8.一种软件回归测试装置,其特征在于,所述装置包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1至权利要求7中任意一项所述的软件回归测试方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1至权利要求7中任意一项所述的软件回归测试方法。