[发明专利]一种基于流量对比的白盒仿真测试方法及系统有效
| 申请号: | 202110352113.8 | 申请日: | 2021-03-31 |
| 公开(公告)号: | CN113032270B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 蔡晓华;杨光辉 | 申请(专利权)人: | 上海天旦网络科技发展有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
| 地址: | 200086 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 流量 对比 仿真 测试 方法 系统 | ||
本发明提供了一种基于流量对比的白盒仿真测试方法及系统,涉及仿真测试技术领域,该方法包括:步骤S1:从业务系统中生成包含时序的能够用于白盒测试的仿真测试用例;步骤S2:对被测试系统入口测试,采集测试情况下的流量,生成测试情况下完成白盒测试的过程。本发明能够全面实现自动化,有使得整个方案高效简洁,易于实施和部署;能够基于内部时序交易数据,使用经典的对比逻辑,实现的网络场景下的自动化的通用的白盒测试方法,极大的提高白盒测试的效率,且可以帮助快速定位问题原因,提高测试和保障效率。
技术领域
本发明涉及仿真测试技术领域,具体地,涉及一种基于流量对比的白盒仿真测试方法及系统。
背景技术
当前软件测试的主要的方法都是将请求提交给被测试系统,通过对比系统实际返回值与期望返回值差异来的对系统做验证。近年来,在软件测试领域逐渐兴起一种称为仿真测试的技术,仿真测试是种利用“真实”流量进行测试的方法。和传统测试通过手动编写测试用例后者脚本辅助生成测试用例不同,仿真测试主要是“捕获”业务系统中代表真实真实交易的网络流量,然后通过协议解码和交易关联将其还原为“这是交易”,然后以回放的方式打回到测试系统或者生产系统中。
使用图1来解释典型的传统测试方法。定义被测试系统入口为Portal系统入口。Portal的请求来自于BIZ业务网络(称为外部系统),两者之间的接口用接口I表示。Portal可以独立完成对的请求的处理,通过接口I返回结果给BIZ业务网络。更多场景下,Portal可能依赖于之后的系统服务A、B……X(称为内部系统),才能往成对请求的处理。Portal通过BUS总线等网络交换装置和服务A、B……X等相连。上述BUS总线包括但不限于例如ESB总线、消息总线、事件总线、微服务总线等,上述网络交换装置包括但不限于局域网、广域网、虚拟交换网、混合网等网络。如图1所示,分别定义这些连接为接口II,接口A,接口B……接口X。定义Tester为测试系统,通过Tester发送测试请求给Portal,并收到响应,两者之间的连接为接口T。对于典型测试方法来说主要使用T来发送测试请求到被测试系统Portal,然后接受Portal的响应。
这是一种黑盒的测试方法。即使接口T上得到的响应与预期的一致,是否可以表示被测系统符合要求?答案显然是否定的。例如Portal返回HTTP 200OK”,但实际希望是服务A和B之间AND逻辑产生的,希望A和B都OK才返回OK,但Portal使用OR逻辑,在仅仅A或B的情况下也会返回了OK。有例如对于“HTTP 500INTERNAL SERVER ERROR”,测试用例希望的是检测到X返回错误的缘故,但实际是服务B的问题。这样的问题数不胜数。
同时,如果遇到测试用例失败,对于图示系统,定位问题是个复杂耗时的过程。开发人员需要反复查阅日志,做复杂的调试。效率很低。
公开号为CN112433948A的发明专利,公开了一种基于网络数据分析的仿真测试系统及方法,包括:模块M1:通过网络抓包技术采集生产环境中的网络报文,对网络报文进行解析,生成结构化的交易数据并存储;模块M2:将结构化的交易数据进行预处理,得到预处理后的交易数据;模块M3:根据测试需求从预处理后的交易数据中选择数据集,按预设比例和速率回放至被测软件系统进行测试,监控被测系统状态,生成测试报告。本发明使用全量的生产数据建立测试数据库,仿真程度高,测试场景覆盖全面,各业务调用比例与实际场景一致。该发明主要是针对入口的测试,没有多段关联成时序交易链,测试时系统流量捕获,没有序列对比,是种黑盒测试。
发明内容
针对现有技术中的缺陷,本发明提供一种基于流量对比的白盒仿真测试方法及系统。
根据本发明提供的一种基于流量对比的白盒仿真测试方法及系统,所述方案如下:
第一方面,提供了一种基于流量对比的白盒仿真测试方法,所述方法包括:
步骤S1:从业务系统中生成包含时序的能够用于白盒测试的仿真测试用例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海天旦网络科技发展有限公司,未经上海天旦网络科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352113.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无淤积全库容水仓
- 下一篇:攀爬线生成方法、装置、计算机设备及存储介质





