回归范围确定方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21605208 阅读:17 留言:0更新日期:2019-07-13 18:07
本公开实施例提供回归范围确定方法、装置、设备及计算机可读存储介质。回归范围确定方法包括:部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围,可以在代码修改之前就收集关键数据,代码修改之后可以根据新的关键数据立即分析出影响点,快速、准确、自动地确定回归测试的回归范围,而且减轻了测试人员的负担。

Method, Device, Equipment and Computer Readable Storage Media for Determining Regression Range

【技术实现步骤摘要】
回归范围确定方法、装置、设备及计算机可读存储介质
本公开实施例涉及计算机
,尤其涉及回归范围确定方法、装置、设备及计算机可读存储介质。
技术介绍
回归测试是指修改了旧代码后,重新进行测试以确认修改是否引入新的错误或导致其他代码产生错误。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。虽然回归测试是软件测试中的一个十分重要的过程,但是其成本是昂贵的。相关技术中,确定回归测试的回归范围的方案都是采用人工确定的方式,存在准确性不高、耗时长等问题。因此,针对如何减少回归测试成本,提高回归测试效率的研究具有十分重要的意义。
技术实现思路
有鉴于此,本公开第一方面提供了一种回归范围确定方法,包括:部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围。本公开第二方面提供了一种回归范围确定装置,包括:第一部署模块,被配置为部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;第二部署模块,被配置为部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;比对模块,被配置为对所述第一信息与所述第二信息进行比对;搜索模块,被配置为基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围。本公开第三方面提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现以下步骤:部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围。本公开第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面所述的方法。在本公开实施方式中,通过部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围,可以在代码修改之前就收集关键数据,代码修改之后可以根据新的关键数据立即分析出影响点,快速、准确、自动地确定回归测试的回归范围,而且减轻了测试人员的负担。本公开的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本公开实施例或相关技术中的技术方案,下面将对示例性实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些示例性实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出根据本公开一实施方式的回归范围确定方法的流程图;图2示出根据本公开一实施方式的回归范围确定方法中的步骤S104的一个示例的流程图;图3示出根据本公开另一实施方式的回归范围确定装置的结构框图;图4示出根据本公开一实施方式的电子设备的结构框图;图5是适于用来实现根据本公开一实施方式的回归范围确定方法的计算机系统的结构示意图。具体实施方式为了使本
的人员更好地理解本公开方案,下面将结合本公开示例性实施例中的附图,对本公开示例性实施例中的技术方案进行清楚、完整地描述。在本公开的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。下面将结合本公开示例性实施例中的附图,对本公开示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。.图1示出根据本公开一实施方式的回归范围确定方法的流程图。该方法可以包括步骤S101、S102、S103和S104。在步骤S101中,部署旧代码到服务器并进行业务测试,并且记录与旧代码相关的第一信息。在步骤S102中,部署新代码到服务器并进行业务测试,并且记录与新代码相关的第二信息。在步骤S103中,对第一信息与第二信息进行比对。在步骤S104中,基于第一信息与第二信息不一致的比对结果,搜索与第二信息相关的业务作为回归范围。在本公开的一个实施例中,第一信息为用于对旧代码进行验证的验证信息,并且第二信息为用于对新代码进行验证的验证信息。即,旧代码的验证信息或新代码的验证信息是可以用于对代码本身进行验证的信息。因此,同样的代码的验证信息应该是相同的。在本公开的实施例中,如果旧代码的验证信息与新代码的验证信息不一致,则需要对新代码进行回归测试。在此情况下,可以根据新代码的验证信息搜索与新代码的验证信息相关的业务作为回归范围。不同于相关技术中人工确定回归范围的方式,本公开的实施方式可以根据新代码的与函数相关的第二信息来确定回归范围。在本公开的一个实施例中,第一信息包括测试用例的唯一标识、测试用例的描述、与测试用例对应的业务的唯一名称、与旧代码对应的应用的唯一名称、与旧代码对应的应用的机器的IP地址、以及与旧代码相关的数据的收集时间。这些信息可以被用于生成旧代码的验证信息,或者直接构成旧代码的验证信息的一部分。这些信息也可以被包括在旧代码的第一代码行信息和第一关键点参数信息中。而且,这些信息可以被用于确定旧代码的回归范围。在本公开的一个实施例中,第二信息包括测试用例的唯一标识、测试用例的描述、与测试用例对应的业务的唯一名称、与新代码对应的应用的唯一名称、与新代码对应的应用的机器的IP地址、以及与新代码相关的数据的收集时间。这些信息可以被用于生成新代码的验证信息,或者直接构成新代码的验证信息的一部分。这些信息也可以被包括在新代码的第二代码行信息和第二关键点参数信息中。而且,这些信息可以被用于确定新代码的回归范围。从以上内容可知,第一信息与第二信息之间存在对应的关系。但是,可以理解,第一信息与第二信息之间可以不必完全对应,即,第一信息中的某些内容在第二信息中不存在对应的部分,或者第二信息中的某些内容在第一信息中不存在对应的部分。在本公开的一个实施例中,旧本文档来自技高网
...

【技术保护点】
1.一种回归范围确定方法,其特征在于,包括:部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围。

【技术特征摘要】
1.一种回归范围确定方法,其特征在于,包括:部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;对所述第一信息与所述第二信息进行比对;基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围。2.根据权利要求1所述的方法,其特征在于,所述第一信息为用于对所述旧代码进行验证的验证信息,并且所述第二信息为用于所述新代码进行验证的验证信息。3.根据权利要求2所述的方法,其特征在于,所述旧代码的验证信息包括所述旧代码的类文件的变化记录信息,并且所述新代码的验证信息包括所述新代码的类文件的变化记录信息,其中,所述基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围,包括:基于所述旧代码的类文件的变化记录信息与所述新代码的类文件的变化记录信息不一致的比对结果,搜索经过所述新代码的类文件的业务作为回归范围。4.根据权利要求1所述的方法,其特征在于,所述第一信息包括所述旧代码的第一代码行信息和第一关键点参数信息,其中,所述第一代码行信息包含所述旧代码中的每一函数的唯一签名和函数参数类型,并且所述第一关键点参数信息包含所述旧代码中的全部参数的参数名和参数值;所述第二信息包括所述新代码的第二代码行信息和第二关键点参数信息,其中,所述第二代码行信息包含所述新代码中的每一函数的唯一签名和函数参数类型,并且所述第二关键点参数信息包含所述新代码中的全部参数的参数名和参数值。5.根据权利要求4所述的方法,其特征在于,所述基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围,包括:基于所述第一信息与所述第二信息不一致的比对结果,搜索经过所述新代码中的每一函数和函数参数的业务作为回归范围。6.根据权利要求1所述的方法,其特征在于,所述回归范围包括与所述第二信息相关的需要执行的测试用例和与所述测试用例对应的业务。7.根据权利要求1所述的方法,其特征在于,所述第一信息包括测试用例的唯一标识、测试用例的描述、与测试用例对应的业务的唯一名称、与所述旧代码对应的应用的唯一名称、与所述旧代码对应的应用的机器的IP地址、以及与所述旧代码相关的数据的收集时间;所述第二信息包括测试用例的唯一标识、测试用例的描述、与测试用例对应的业务的唯一名称、与所述新代码对应的应用的唯一名称、与所述新代码对应的应用的机器的IP地址、以及与所述新代码相关的数据的收集时间。8.根据权利要求1所述的方法,其特征在于,所述基于所述第一信息与所述第二信息不一致的比对结果,搜索与所述第二信息相关的业务作为回归范围,包括:基于所述第一信息与所述第二信息不一致的比对结果,将所述第二信息存储到改动列表;获取所述改动列表中的第二信息;搜索与所述第二信息相关的业务作为回归范围。9.一种回归范围确定装置,其特征在于,包括:第一部署模块,被配置为部署旧代码到服务器并进行业务测试,并且记录与所述旧代码相关的第一信息;第二部署模块,被配置为部署新代码到所述服务器并进行业务测试,并且记录与所述新代码相关的第二信息;比对模块,被配置为对所述第一信息与所述第二信息进行比对;搜索模块,被配置为基于所述第一信息与所述第二信息不一致的比对...

【专利技术属性】
技术研发人员:陈诚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1