回归测试方法和装置制造方法及图纸

技术编号:21184221 阅读:23 留言:0更新日期:2019-05-22 14:57
本发明专利技术实施例提供一种回归测试方法和装置,该方法包括:获取第一软件的运行数据,运行数据中包括参考输出值;根据运行数据生成测试请求;将测试请求输入到第二软件,以获得测试请求对应的实际输出值;对比参考输出值和实际输出值,以获得第二软件的回归测试结果。由于该运行数据来自于用户对第一软件的真实使用操作,以这些运行数据作为测试数据来源而生成的用于测试第二软件的测试请求,能够与用户的实际使用操作相匹配,从而,基于第一软件的运行数据对第二软件进行的回归测试,能够提高测试结果的准确性,而且,以第一软件的运行数据作为测试数据来源,避免了人为构建虚拟的测试数据即测试用例而导致的成本开销。

Regression test method and device

The embodiment of the present invention provides a regression test method and device, which includes: acquiring the running data of the first software, including the reference output value; generating the test request according to the running data; inputting the test request into the second software to obtain the actual output value corresponding to the test request; and comparing the reference output value with the actual output value to obtain the return of the second software. Result of the test. Because the running data comes from the user's real operation of the first software, the test requests generated by using these running data as the test data source for testing the second software can match the user's actual operation. Thus, the regression test of the second software based on the running data of the first software can improve the accuracy of the test results, and By using the running data of the first software as the test data source, the cost overhead caused by the artificial construction of virtual test data, i.e. test cases, is avoided.

【技术实现步骤摘要】
回归测试方法和装置
本专利技术涉及互联网
,尤其涉及一种回归测试方法和装置。
技术介绍
随着互联网的发展,众多服务提供方会为广大用户提供各种各样的软件以满足广大用户各种各样的使用需求。为了不断提高软件的服务能力,软件会不断地升级,新版的软件将会替代旧版的软件为用户提供服务。为避免对旧版软件的修改会引入新的错误,一般需要对新版软件进行回归测试,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能,等等,为了验证修改的正确性及其影响就需要进行回归测试。现有的回归测试一般采用人为预先构建的若干测试用例来进行测试。构建大量测试用例不但耗费过多的人力成本,效率较低,而且人为构建的测试用例与用户真实使用软件的情况往往也是非常不匹配的,对测试准确性也有不利影响。
技术实现思路
有鉴于此,本专利技术实施例提供一种回归测试方法和装置,用以提高软件的回归测试效率和准确性。第一方面,本专利技术实施例提供一种回归测试方法,包括:获取第一软件的运行数据,所述运行数据中包括参考输出值;根据所述运行数据生成测试请求;将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。可选地,所述获取第一软件的运行数据,包括:获取复制于用户在所述第一软件中触发的操作请求以及所述操作请求对应的参考输出值,所述运行数据包括所述操作请求和所述参考输出值;所述根据所述运行数据生成测试请求,包括:确定所述操作请求作为所述测试请求。可选地,所述获取第一软件的运行数据,包括:获取第一软件中设置的拦截器所捕获的日志数据,所述日志数据中包括被调用的方法名称、输入参数和参考输出值,所述运行数据包括所述日志数据;所述根据所述运行数据生成测试请求,包括:根据所述方法名称和所述输入参数生成测试请求。可选地,所述将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值之前,还包括:响应于用户的设置操作,在所述第二软件中设置拦截器,所述拦截器用于拦截所述测试请求的执行路径中需要访问数据库或外部系统的方法,并以被拦截方法的方法名称和输入参数查询所述日志数据以获得所述被拦截方法对应的参考输出值。可选地,所述获取第一软件的运行数据之后,还包括:对所述运行数据进行数据清洗处理,以去除所述运行数据中的预设用户敏感信息、冗余运行数据、随机变量信息中的至少一种。可选地,所述获取第一软件的运行数据之后,还包括:按照预先设定的归类维度,对所述运行数据进行归类处理。可选地,所述根据所述运行数据生成测试请求,包括:接收用户输入的测试数据选择指令,所述测试数据选择指令中包括用户选择的归类维度;从所述运行数据中筛选出与所述用户选择的归类维度对应的运行数据;根据筛选出的运行数据生成测试请求。第二方面,本专利技术实施例提供一种回归测试装置,包括:获取模块,用于获取第一软件的运行数据,所述运行数据中包括参考输出值;生成模块,用于根据所述运行数据生成测试请求;测试模块,用于将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比模块,用于对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。在一个可能的设计中,上述回归测试装置的结构中包括处理器和存储器,所述存储器用于存储支持回归测试装置执行上述第一方面中回归测试方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。所述回归测试装置还可以包括通信接口,用于回归测试装置与其他设备或通信网络通信。第三方面,本专利技术实施例提供了一种计算机存储介质,用于储存回归测试装置所用的计算机软件指令,其包含用于执行上述第一方面中回归测试方法所涉及的程序。本专利技术实施例提供的回归测试方法和装置,获取大量用户在使用第一软件如旧版软件时第一软件产生的大量运行数据,由于该运行数据来自于用户对第一软件的真实使用操作,以这些运行数据作为测试数据来源而生成的用于测试第二软件如新版软件的测试请求,能够与用户的实际使用操作相匹配,从而,基于第一软件的运行数据对第二软件进行的回归测试,能够提高测试结果的准确性,而且,以第一软件的运行数据作为测试数据来源,避免了人为构建虚拟的测试数据即测试用例而导致的成本开销。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的回归测试方法实施例一的流程图;图2为本专利技术实施例提供的回归测试方法实施例二的流程图;图3为本专利技术实施例提供的回归测试方法实施例三的流程图;图4为本专利技术实施例提供的回归测试装置实施例一的结构示意图;图5为本专利技术实施例提供的与回归测试装置对应的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。图1为本专利技术实施例提供的回归测试方法实施例一的流程图,本实施例提供的该回归测试方法可以由一回归测试装置来执行,该回归测试装置可以实现为软件,或者实现为软件和硬件的组合,该回归测试装置可以设置在安装有第二软件的电子设备中。如图1所示,该方法包括如下步骤:101、获取第一软件的运行数据,运行数据中包括参考输出值。102、根据运行数据生成测试请求。103、将测试请求输入到第二软件,以获得测试请求对应的实际输出值。104、对比参考输出值和实际输出值,以本文档来自技高网...

【技术保护点】
1.一种回归测试方法,其特征在于,包括:获取第一软件的运行数据,所述运行数据中包括参考输出值;根据所述运行数据生成测试请求;将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。

【技术特征摘要】
1.一种回归测试方法,其特征在于,包括:获取第一软件的运行数据,所述运行数据中包括参考输出值;根据所述运行数据生成测试请求;将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取第一软件的运行数据,包括:获取复制于用户在所述第一软件中触发的操作请求以及所述操作请求对应的参考输出值,所述运行数据包括所述操作请求和所述参考输出值;所述根据所述运行数据生成测试请求,包括:确定所述操作请求作为所述测试请求。3.根据权利要求1所述的方法,其特征在于,所述获取第一软件的运行数据,包括:获取第一软件中设置的拦截器所捕获的日志数据,所述日志数据中包括被调用的方法名称、输入参数和参考输出值,所述运行数据包括所述日志数据;所述根据所述运行数据生成测试请求,包括:根据所述方法名称和所述输入参数生成测试请求。4.根据权利要求3所述的方法,其特征在于,所述将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值之前,还包括:响应于用户的设置操作,在所述第二软件中设置拦截器,所述拦截器用于拦截所述测试请求的执行路径中需要访问数据库或外部系统的方法,并以被拦截方法的方法名称和输入参数查询所述日志数据以获得所述被拦截方法对应的参考输出值。5.根据权利要求1至4中任一项所述的方法,其...

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

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

1