[发明专利]流数据处理系统的测试方法和装置在审
| 申请号: | 201911083165.9 | 申请日: | 2019-11-07 |
| 公开(公告)号: | CN112783753A | 公开(公告)日: | 2021-05-11 |
| 发明(设计)人: | 吴梦悦;杨静;戴青潭;李军亮 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/54 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张效荣;王志远 |
| 地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理系统 测试 方法 装置 | ||
本发明公开了一种流数据处理系统的测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:构造针对待测系统的测试输入数据,设置待测系统将使用的业务数据的初始值;其中,待测系统为流数据处理系统,测试输入数据为符合待测系统要求的输入数据格式的流数据;将测试输入数据输入待测系统,得到测试输出数据和业务数据当前值;其中,测试输出数据由测试输入数据经待测系统处理后形成;依据预先确定的测试期望值校验测试输出数据和业务数据当前值,获得针对待测系统的测试结果。该实施方式能够针对流数据处理系统执行快速、高效的自动化功能测试。
技术领域
本发明涉及计算机技术领域,尤其涉及一种流数据处理系统的测试方法和装置。
背景技术
流数据指的是顺序、快速、连续到达的数据序列,一般情况下,流数据可被视为随时间延续而无限增长的动态数据集合。针对流数据处理系统的现有测试方法主要有:代码层级的单元测试、测试环境与线上环境的DIFF测试(DIFF测试是对比相同输入下的输出差异实现测试的方法)和人工方式的功能测试。其中,单元测试无法覆盖系统层级,DIFF测试无法保证新增模块或新增功能的正确性;人工方式的功能测试效率低下,难以实现完整的功能回归测试。
发明内容
有鉴于此,本发明实施例提供一种流数据处理系统的测试方法和装置,能够针对流数据处理系统执行快速、高效的自动化功能测试。
为实现上述目的,根据本发明的一个方面,提供了一种流数据处理系统的测试方法。
本发明实施例的流数据处理系统的测试方法包括:构造针对待测系统的测试输入数据,设置待测系统将使用的业务数据的初始值;其中,待测系统为流数据处理系统,测试输入数据为符合待测系统要求的输入数据格式的流数据;将测试输入数据输入待测系统,得到测试输出数据和业务数据当前值;其中,测试输出数据由测试输入数据经待测系统处理后形成;依据预先确定的测试期望值校验测试输出数据和业务数据当前值,获得针对待测系统的测试结果。
可选地,构造形成的测试输入数据为JSON格式的日志数据;以及,所述方法进一步包括:在构造测试输入数据之后,将该测试输入数据转换为ProtoBuf格式发送到第一消息队列的生产者单元;其中,待测系统调用第一消息队列的消费者单元获取测试输入数据。
可选地,所述方法进一步包括:在待测系统输出测试输出数据之后,将该测试输出数据发送到第二消息队列的生产者单元;其中,该测试输出数据为ProtoBuf格式的日志数据;调用第二消息队列的消费者单元获取该测试输出数据,并将该测试输出数据转换为JSON格式用于校验。
可选地,校验测试输出数据包括:校验测试输出数据中是否包括期望字段以及期望字段数据是否与所述测试期望值一致。
可选地,第一消息队列和第二消息队列都为Kakfa,所述业务数据的初始值和当前值存储在与待测系统连接的数据库中。
为实现上述目的,根据本发明的另一方面,提供了一种流数据处理系统的测试装置。
本发明实施例的流数据处理系统的测试装置可包括:数据构造模块,用于构造针对待测系统的测试输入数据并设置待测系统将使用的业务数据的初始值;其中,待测系统为流数据处理系统,测试输入数据为符合待测系统要求的输入数据格式的流数据;输入输出模块,用于将测试输入数据输入待测系统,得到测试输出数据和业务数据当前值;其中,测试输出数据由测试输入数据经待测系统处理后形成;校验模块,用于依据预先确定的测试期望值校验测试输出数据和业务数据当前值,获得针对待测系统的测试结果。
可选地,校验模块可进一步用于:校验测试输出数据中是否包括期望字段以及期望字段数据是否与所述测试期望值一致。
可选地,测试输入数据和测试输出数据都为日志数据,所述业务数据的初始值和当前值存储在与待测系统连接的数据库中。
为实现上述目的,根据本发明的又一方面,提供了一种电子设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911083165.9/2.html,转载请声明来源钻瓜专利网。





