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.一种回归测试方法,其特征在于,包括:获取第一软件的运行数据,所述运行数据中包括参考输出值;根据所述运行数据生成测试请求;将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。
【技术特征摘要】
1.一种回归测试方法,其特征在于,包括:获取第一软件的运行数据,所述运行数据中包括参考输出值;根据所述运行数据生成测试请求;将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值;对比所述参考输出值和所述实际输出值,以获得所述第二软件的回归测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取第一软件的运行数据,包括:获取复制于用户在所述第一软件中触发的操作请求以及所述操作请求对应的参考输出值,所述运行数据包括所述操作请求和所述参考输出值;所述根据所述运行数据生成测试请求,包括:确定所述操作请求作为所述测试请求。3.根据权利要求1所述的方法,其特征在于,所述获取第一软件的运行数据,包括:获取第一软件中设置的拦截器所捕获的日志数据,所述日志数据中包括被调用的方法名称、输入参数和参考输出值,所述运行数据包括所述日志数据;所述根据所述运行数据生成测试请求,包括:根据所述方法名称和所述输入参数生成测试请求。4.根据权利要求3所述的方法,其特征在于,所述将所述测试请求输入到第二软件,以获得所述测试请求对应的实际输出值之前,还包括:响应于用户的设置操作,在所述第二软件中设置拦截器,所述拦截器用于拦截所述测试请求的执行路径中需要访问数据库或外部系统的方法,并以被拦截方法的方法名称和输入参数查询所述日志数据以获得所述被拦截方法对应的参考输出值。5.根据权利要求1至4中任一项所述的方法,其...
【专利技术属性】
技术研发人员:李艳强,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。