[发明专利]一种基于MQ消息的自动化测试方法及系统在审
申请号: | 202110485982.8 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113360369A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 覃福猛;庄杰 | 申请(专利权)人: | 江苏康众汽配有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京申云知识产权代理事务所(普通合伙) 32274 | 代理人: | 田沛沛;邱兴天 |
地址: | 210000 江苏省南京市建邺区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mq 消息 自动化 测试 方法 系统 | ||
本发明公开一种基于MQ消息的自动化测试方法及系统,获取上下游系统业务数据,解析匹配不同的业务校验逻辑;获取被测系统的业务数据与业务校验逻辑生成的数据进行校验,输出并保存校验结果,校验失败的结果则发送警告。本发明可在整个测试流程中监控各类测试数据,并自动校验测试数据,在新业务的功能测试、老业务的回归测试中提高测试效率。本发明方法简单,对被测系统的影响非常小,不会给测试系统带来额外的不可信,代替人工校验数据,提高效率,降低成本。
技术领域
本发明属于软件测试技术领域,具体涉及一种基于MQ消息的自动化测试方 法及系统。
背景技术
目前在分布式后端应用的自动化测试中,一般都采用接口测试、链路或者场 景测试,如图1所示:01接口测试,02链路测试,03手工测试,04被测系统。 接口测试有Http接口、Dubbo接口等RPC接口,通过工具或程序调用被测系统 的接口进行功能、接口、性能测试;链路测试,基于业务场景实际链路把多个应 用组织起来对被测系统进行功能、性能测试;手工测试,进行功能、异常测试等; 被测系统,可以是单个应用,也可以是多个应用。
从图1中可以看出,测试过程中,都需要利用工具或者编写脚本进行各种测 试,这一过程中的测试点或场景会存在各种遗漏,还有些无法进行的自动化的场 景;在提测后的手工测试过程中上下游数据各应用都需要人工去校验业务逻辑、 效率低下。
发明内容
本发明解决的技术问题:本发明提供一种解决手工测试时人工去校验业务逻 辑及数据的场景,以及自动化无法覆盖的场景手工测试的业务逻辑及数据校验, 来完成各项测试及回归测试的基于MQ消息的自动化测试方法及系统。
技术方案:为了解决上述技术问题,本发明采用的技术方案如下:
一种基于MQ消息的自动化测试方法,包括:获取上下游系统业务数据, 解析匹配不同的业务校验逻辑;获取被测系统的业务数据与业务校验逻辑生成的 数据进行校验,输出并保存校验结果,校验失败的结果则发送警告。
包括以下步骤:
S1:需求分析、系统设计阶段根据需求及系统设计进行业务校验逻辑设计并 评审;
S2:消息解析和业务处理:被测系统提测后,测试系统监听被测系统上游系 统发出的MQ消息,获取上下游系统业务数据,解析消息匹配不同的业务校验 逻辑;
S3:路由:匹配到不同的业务校验逻辑后,根据路由规则去执行校验,执行 时会获取被测系统的业务数据与业务校验逻辑生成的数据进行校验;
S4:结果输出及用户交互:保存测试结果并可查看,如果检测时结果存在异 常则进行告警通知。
进一步地,步骤S1中的具体实现方法为:
S11:业务校验逻辑设计、评审;
S12:业务校验逻辑实现:通过测试系统页面编写Groovy脚本接入,并将 业务逻辑脚本存储在测试系统中,在执行校验时来执行脚本,或者通过Java代 码实现,调用上游系统根据业务需求生成测试数据对象;
进一步地,步骤S3和S4还包括:
S31:解析消息匹配不同的业务逻辑;
S32:通过路由规则匹配到不同的执行规则,把测试系统生成的测试数据对 象与待测系统生成的业务数据进行校验,输出结果;
S33:保存测试系统生成的测试数据对象、被测系统业务数据对象以及测试 结果,以及其它关键业务信息;
S34:校验失败的结果,发送异常告警,通知测试人员处理。
一种基于MQ消息的自动化测试系统,包括消息解析模块、业务处理模块、 路由模块、执行模块和结果输出模块,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏康众汽配有限公司,未经江苏康众汽配有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110485982.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种冲洗水压舒适性测试装置及方法
- 下一篇:一种高压风送式喷雾机风筒