基于交易报文的对比测试方法、装置和电子设备与流程
- 国知局
- 2024-07-31 23:03:54
本发明涉及软件测试,尤其涉及一种基于交易报文的对比测试方法、装置和电子设备。
背景技术:
1、在对系统(如应用系统)进行软件升级、国产化改造、漏洞修复等技术改造的过程中,不改造系统的核心业务逻辑,为了有效识别相关改造对系统造成的潜在影响,确保改造后系统功能的正确性,往往需要对改造后系统进行大规模的例行化测试。
2、现有的测试方法是采用类同功能测试的模式,将输入数据划分为若干个等价类,然后从每个等价类中选取一个或多个代表性数据进行测试,以确保改造后系统功能的正确性。但该方法易受测试周期的影响,测试过程往往只能覆盖核心交易流程,导致测试覆盖率较低。
技术实现思路
1、本发明提供一种基于交易报文的对比测试方法、装置和电子设备,用以解决现有的测试方法易受测试周期的影响,测试过程往往只能覆盖核心交易流程,导致测试覆盖率较低的缺陷,该方法针对各目标交易报文,可基于相应的回放策略,在待测系统中进行回放,确定第一回放结果,进而确定比对测试结果,整个过程可确定多个目标交易报文各自对应的比对测试结果,这些比对测试结果所覆盖的交易流程较为全面,有效提高测试覆盖率。
2、本发明提供一种基于交易报文的对比测试方法,包括:
3、根据目标网络流量,确定多个目标交易报文;
4、针对各目标交易报文,根据目标交易报文和待测系统,确定回放策略;基于所述回放策略,将所述目标交易报文在所述待测系统中进行回放,确定第一回放结果;根据历史交易返回结果和所述第一回放结果,确定所述目标交易报文对应的比对测试结果。
5、根据本发明提供的一种基于交易报文的对比测试方法,所述根据历史交易返回结果和所述第一回放结果,确定所述目标交易报文对应的比对测试结果,包括:在所述第一回放结果指示回放失败的情况下,根据应用程序编程接口的回放稳定性保障服务,确定第二回放结果;在所述第一回放结果指示回放成功的情况下,将所述第一回放结果确定为所述第二回放结果;根据所述历史交易返回结果和所述第二回放结果,确定所述比对测试结果。
6、根据本发明提供的一种基于交易报文的对比测试方法,所述目标网络流量包括所述待测系统的网络流量及网络核心交换设备的网络流量;所述根据目标网络流量,确定多个目标交易报文,包括:对所述待测系统的网络流量及所述网络核心交换设备的网络流量进行录制,得到第一交易报文;对所述第一交易报文进行流式处理,得到多个第二交易报文;将所述多个第二交易报文中属于预设交易白名单的多个交易报文,确定为所述多个目标交易报文。
7、根据本发明提供的一种基于交易报文的对比测试方法,所述根据目标交易报文和待测系统,确定回放策略,包括:根据所述目标交易报文对应的交易名称,以及所述待测系统对应的系统名称和环境名称,确定所述回放策略。
8、根据本发明提供的一种基于交易报文的对比测试方法,所述根据所述历史交易返回结果和所述第二回放结果,确定所述比对测试结果,包括:获取所述历史交易返回结果对应的第一格式和第一内容,以及所述第二回放结果对应的第二格式和第二内容;将所述第一格式和所述第二格式进行格式比对,得到第一结果;并将所述第一内容和所述第二内容进行内容比对,得到第二结果;将所述第一结果和所述第二结果,确定为所述比对测试结果。
9、根据本发明提供的一种基于交易报文的对比测试方法,在确定所述比对测试结果之前,所述方法还包括:根据字段筛选规则,分别对所述历史交易返回结果和所述第二回放结果进行字段筛选,得到所述历史交易返回结果对应的第一目标字段,以及所述第二回放结果对应的第二目标字段;将所述第一目标字段和所述第二目标字段进行格式比对和内容比对,确定所述比对测试结果。
10、根据本发明提供的一种基于交易报文的对比测试方法,所述根据字段筛选规则,分别对所述历史交易返回结果和所述第二回放结果进行字段筛选,得到所述历史交易返回结果对应的第一目标字段,以及所述第二回放结果对应的第二目标字段,包括:在所述字段筛选规则为预设字段白名单的情况下,分别对所述历史交易返回结果和所述第二回放结果中位于所述预设字段白名单内的字段进行过滤,得到所述第一目标字段和所述第二目标字段;在所述字段筛选规则为预设字段的情况下,分别从所述历史交易返回结果和所述第二回放结果中筛选符合所述预设字段的字段,得到所述第一目标字段和所述第二目标字段。
11、本发明还提供一种基于交易报文的对比测试装置,包括:
12、目标交易报文确定模块,用于根据目标网络流量,确定多个目标交易报文;
13、比对测试结果确定模块,用于针对各目标交易报文,根据目标交易报文和待测系统,确定回放策略;基于所述回放策略,将所述目标交易报文在所述待测系统中进行回放,确定第一回放结果;根据历史交易返回结果和所述第一回放结果,确定所述目标交易报文对应的比对测试结果。
14、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于交易报文的对比测试方法。
15、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于交易报文的对比测试方法。
16、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于交易报文的对比测试方法。
17、本发明提供的基于交易报文的对比测试方法、装置和电子设备,通过根据目标网络流量,确定多个目标交易报文;针对各目标交易报文,根据目标交易报文和待测系统,确定回放策略;基于回放策略,将目标交易报文在待测系统中进行回放,确定第一回放结果;根据历史交易返回结果和第一回放结果,确定目标交易报文对应的比对测试结果。该方法针对各目标交易报文,可基于相应的回放策略,在待测系统中进行回放,确定第一回放结果,进而确定比对测试结果,整个过程可确定多个目标交易报文各自对应的比对测试结果,这些比对测试结果所覆盖的交易流程较为全面,有效提高测试覆盖率。
技术特征:1.一种基于交易报文的对比测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据历史交易返回结果和所述第一回放结果,确定所述目标交易报文对应的比对测试结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标网络流量包括所述待测系统的网络流量及网络核心交换设备的网络流量;所述根据目标网络流量,确定多个目标交易报文,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据目标交易报文和待测系统,确定回放策略,包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述历史交易返回结果和所述第二回放结果,确定所述比对测试结果,包括:
6.根据权利要求2或5所述的方法,其特征在于,在确定所述比对测试结果之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据字段筛选规则,分别对所述历史交易返回结果和所述第二回放结果进行字段筛选,得到所述历史交易返回结果对应的第一目标字段,以及所述第二回放结果对应的第二目标字段,包括:
8.一种基于交易报文的对比测试装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述基于交易报文的对比测试方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于交易报文的对比测试方法。
技术总结本发明提供一种基于交易报文的对比测试方法、装置和电子设备,该方法包括:根据目标网络流量,确定多个目标交易报文;针对各目标交易报文,根据目标交易报文和待测系统,确定回放策略;基于回放策略,将目标交易报文在待测系统中进行回放,确定第一回放结果;根据历史交易返回结果和第一回放结果,确定目标交易报文对应的比对测试结果。该方法针对各目标交易报文,可基于相应的回放策略,在待测系统中进行回放,确定第一回放结果,进而确定比对测试结果,整个过程可确定多个目标交易报文各自对应的比对测试结果,这些比对测试结果所覆盖的交易流程较为全面,有效提高测试覆盖率。技术研发人员:李雁南受保护的技术使用者:中债金科信息技术有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195868.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。