首页> 中国专利> 回归测试系统及回归测试方法

回归测试系统及回归测试方法

摘要

本发明公开了一种回归测试系统及回归测试方法,回归测试系统包括:数据整理模块,获取被测系统的线上请求及返回数据;上下游配置模块,将被测系统划分为上游请求、向下请求、下游返回和返回上游,将被测系统的上游和下游切换至上游模拟模块和下游模拟模块,下游模拟模块记录向下请求并返回下游返回,上游模拟模块记录返回上游的报文;请求执行模块,将获取的线上请求循环发送至被测系统的上游请求;验证对比模块,对不同版本的被测系统执行好的上游请求、向下请求、下游返回和返回上游的数据进行验证对比。本发明利用线上用户的实际线上请求来执行回归测试,可以弥补基线用例不完整的问题并免去基线用例维护的工作量。

著录项

  • 公开/公告号CN106445812A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 上海携程商务有限公司;

    申请/专利号CN201610786983.5

  • 申请日2016-08-31

  • 分类号G06F11/36;

  • 代理机构上海弼兴律师事务所;

  • 代理人薛琦

  • 地址 200335 上海市长宁区金钟路968号16号楼10楼

  • 入库时间 2023-06-19 01:36:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-01

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20160831

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及一种软件回归测试领域,特别是涉及一种回归测试系统及回归测试方法。

背景技术

在软件的生命周期里,软件测试是非常关键的环节。其中每次对软件系统的升级维护都离不开软件测试,每次测试工作都有60%以上的工作量用于回归测试。在通常情况下回归测试的基础是基线用例库,对于一个比较庞大的系统而言,它的基线用例库也将是非常庞大的,每次执行回归测试所需要的测试资源也是非常大的。所以一般系统上线前的回归通常选择主流程,回归不足常常是线上事件的根本原因,更有甚者有些系统由于历史原因基线用例库大部分是不完整的,从而导致软件的回归测试过程存在问题。

发明内容

本发明要解决的技术问题是为了克服现有技术中软件回归测试存在各种问题的缺陷,提供一种回归测试系统及回归测试方法。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供了一种回归测试系统,其特征在于,包括:

数据整理模块,用于获取被测系统的线上请求及返回数据;

上下游配置模块,用于将所述被测系统划分为上游请求、向下请求、下游返回和返回上游四个部分,并将所述被测系统的上游和下游分别切换至一上游模拟模块和一下游模拟模块,所述下游模拟模块用于记录向下请求并返回下游返回,所述上游模拟模块用于记录返回上游的报文;

请求执行模块,用于将所述数据整理模块获取的线上请求循环发送至所述被测系统的上游请求部分,以调用所述被测系统循环执行所述线上请求并依次生成向下请求、下游返回和返回上游的报文;

验证对比模块,用于对不同版本的所述被测系统执行好的上游请求、向下请求、下游返回和返回上游的数据进行验证对比。

较佳地,所述验证对比模块用于将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述数据整理模块获取的数据进行验证对比。

较佳地,所述验证对比模块用于将所述被测系统执行的一目标线上请求并生成的目标向下请求、目标下游返回和目标返回上游的数据设置为基准数据,并将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述基准数据进行验证对比。

较佳地,所述回归测试系统还包括稳定度分析模块,用于根据所述验证对比模块的验证对比结果分析所述被测系统的稳定度。

较佳地,所述回归测试系统还包括覆盖率统计模块,用于搜集并统计所述被测系统的路径覆盖率。

本发明的目的在于还提供了一种回归测试方法,其特点在于,其利用上述的回归测试系统实现,包括以下步骤:

S1、数据整理模块获取被测系统的线上请求及返回数据;

S2、上下游配置模块将所述被测系统划分为上游请求、向下请求、下游返回和返回上游四个部分,并将所述被测系统的上游和下游分别切换至一上游模拟模块和一下游模拟模块,所述下游模拟模块用于记录向下请求并返回下游返回,所述上游模拟模块用于记录返回上游的报文;

S3、请求执行模块将所述数据整理模块获取的线上请求循环发送至所述被测系统的上游请求部分,以调用所述被测系统循环执行所述线上请求并依次生成向下请求、下游返回和返回上游的报文;

S4、验证对比模块对不同版本的所述被测系统执行好的上游请求、向下请求、下游返回和返回上游的数据进行验证对比。

较佳地,步骤S4包括:所述验证对比模块将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述数据整理模块获取的数据进行验证对比。

较佳地,所述验证对比模块将所述被测系统执行的一目标线上请求并生成的目标向下请求、目标下游返回和目标返回上游的数据设置为基准数据,并将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述基准数据进行验证对比。

较佳地,所述回归测试系统还包括稳定度分析模块,步骤S4之后还包括:

S5、稳定度分析模块根据所述验证对比模块的验证对比结果分析所述被测系统的稳定度。

较佳地,所述回归测试系统还包括覆盖率统计模块,步骤S4之后还包括:

S6、覆盖率统计模块搜集并统计所述被测系统的路径覆盖率。

本发明的积极进步效果在于:本发明利用线上用户的实际线上请求来执行软件回归测试,既可以弥补基线用例不完整的问题又可以免去基线用例维护的工作量;同时按照本发明在软件回归测试过程中可以减少人工干预,在全面的回归测试的基础上降低投入的资源。

附图说明

图1为本发明的较佳实施例的回归测试系统的模块示意图。

图2为本发明的较佳实施例的回归测试方法的流程图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

如图1所示,本发明的回归测试系统包括数据整理模块1、上下游配置模块2、请求执行模块3、验证对比模块4、稳定度分析模块5、覆盖率统计模块6、上游模拟模块7以及下游模拟模块8;

其中,所述数据整理模块1用于获取被测系统的线上请求及返回数据,通常情况下,线上请求及返回数据会存储在Log(日志)系统里,因此,所述数据整理模块1从Log系统里拉取符合需求的报文是整个执行的关键;而报文通常有三种情况:第一种为完整的报文因而无需修改;第二种为根据安全规定处理过的报文,这部分报文需要对其中的敏感数据进行替换或解密;第三种为仅能获得的报文组装零件,需要对其进行报文拼接来获取完整的报文。

所述上下游配置模块2则将所述被测系统划分为上游请求、向下请求、下游返回和返回上游四个部分,并通过调用跳转配置将被测系统的上游和下游分别切换至所述上游模拟模块7和下游模拟模块8,所述下游模拟模块8则用于记录向下请求的数据并返回下游返回的数据,所述上游模拟模块7则用于记录返回上游的报文,而记录下的报文则会用于之后的验证对比;

所述请求执行模块3会将所述数据整理模块1获取的线上请求循环发送至所述被测系统的上游请求部分,从而可以按照数据量循环请求所述被测系统,以此调用所述被测系统循环执行所述线上请求并依次来联动生成向下请求、下游返回和返回上游的数据报文;这样,所述下游模拟模块8会记录每一个上游输入对应输出的向下请求,并自动返回对应的下游返回给所述被测系统,而所述上游模拟模块7则会记录返回上游的报文;

所述验证对比模块4会对不同版本的所述被测系统执行好的上游请求、向下请求、下游返回和返回上游的数据进行验证对比;即对数据进行正确性验证,以此确认软件系统回归测试的结果,具体可以通过两种方式来进行验证对比:所述验证对比模块4可以将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述数据整理模块1获取并整理好的数据进行验证对比;或者,所述验证对比模块4可以将所述被测系统执行的一目标线上请求并生成的目标向下请求、目标下游返回和目标返回上游的数据设置为基准数据,并将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述基准数据进行验证对比,即将合理的执行批次设置为基准,与基准进行对比。

而所述稳定度统计模块5则会根据所述验证对比模块4的验证对比结果分析所述被测系统的稳定度,所述覆盖率统计模块6则会在执行过程中搜集被测系统的路径覆盖率,以此来验证生产上拉取数据的有效性,从而可以更好地确定线上数据对被测系统的验证情况,实现了确认本次测试的有效性以及回归测试系统的稳定程度。

本发明还提供了一种回归测试方法,其利用上述的回归测试系统实现,如图2所示,包括以下步骤:

步骤101、数据整理模块获取被测系统的线上请求及返回数据;

步骤102、上下游配置模块将所述被测系统划分为上游请求、向下请求、下游返回和返回上游四个部分,并将所述被测系统的上游和下游分别切换至一上游模拟模块和一下游模拟模块,所述下游模拟模块用于记录向下请求并返回下游返回,所述上游模拟模块用于记录返回上游的报文;

步骤103、请求执行模块将所述数据整理模块获取的线上请求循环发送至所述被测系统的上游请求部分,以调用所述被测系统循环执行所述线上请求并依次生成向下请求、下游返回和返回上游的报文;

步骤104、验证对比模块对不同版本的所述被测系统执行好的上游请求、向下请求、下游返回和返回上游的数据进行验证对比;

其中,在步骤104中,所述验证对比模块可以将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述数据整理模块获取的数据进行验证对比;或者,所述验证对比模块可以将所述被测系统执行的一目标线上请求并生成的目标向下请求、目标下游返回和目标返回上游的数据设置为基准数据,并将执行好的上游请求、向下请求、下游返回和返回上游的数据与所述基准数据进行验证对比;

步骤105、稳定度分析模块根据所述验证对比模块的验证对比结果分析所述被测系统的稳定度;

步骤106、覆盖率统计模块搜集并统计所述被测系统的路径覆盖率。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号