[发明专利]业务流程自动化测试方法及装置、介质、设备在审
| 申请号: | 202310544718.6 | 申请日: | 2023-05-12 |
| 公开(公告)号: | CN116560996A | 公开(公告)日: | 2023-08-08 |
| 发明(设计)人: | 赵一统;井晓;李国荣 | 申请(专利权)人: | 浪潮软件集团有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆;姜鹏 |
| 地址: | 250000 山东省济*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 业务流程 自动化 测试 方法 装置 介质 设备 | ||
本发明提供一种业务流程自动化测试方法及装置、介质、设备。方法包括:获取待测试的业务流程;利用深度优先搜索算法对所述业务流程进行遍历,得到所述业务流程中各条从所述业务流程的起始节点至终止节点的流程路径;针对每一条流程路径中的每一段子路径,确定对应的API接口;将每一条流程路径中各段子路径对应的各个API接口按照该条流程路径的流向进行组合,得到该条流程路径对应的测试API接口组合;利用API请求执行器自动测试各条流程路径对应的各个测试API接口组合,得到测试结果,并将所述测试结果生成可视化报告进行展示。本发明实施例可以提高测试的效率,也可以避免出现场景遗漏的问题。
技术领域
本发明涉及自动化测试技术领域,尤其是涉及一种业务流程自动化测试方法及装置、介质、设备。
背景技术
目前针对传统的业务流程测试的测试方式大多依赖于人工分析结合自动化脚本进行迭代覆盖验证。主要的测试流程大致如下:(1)根据业务需求和流程图分析流程覆盖的具体场景,针对每一个场景编写对应的场景用例;(2)由人工去执行场景用例并统计测试结果;(3)针对比较固定的业务流程场景,在人工执行完毕后,可以编写对应的API自动化脚本;(4)定期执行脚本进行覆盖验证测试。可见,传统的测试流程存在效率低、场景覆盖不全的问题。
发明内容
针对以上至少一个技术问题,本发明实施例提供一种业务流程自动化测试方法及装置、介质、设备。
根据第一方面,本发明实施例提供的业务流程自动化测试方法,包括:
获取待测试的业务流程;
利用深度优先搜索算法对所述业务流程进行遍历,得到所述业务流程中各条从所述业务流程的起始节点至终止节点的流程路径,每一条流程路径中具有关联的两个节点之间形成一段子路径;
针对每一条流程路径中的每一段子路径,确定对应的API接口;将每一条流程路径中各段子路径对应的各个API接口按照该条流程路径的流向进行组合,得到该条流程路径对应的测试API接口组合;
利用API请求执行器自动测试各条流程路径对应的各个测试API接口组合,得到测试结果,并将所述测试结果生成可视化报告进行展示。
根据第二方面,本发明实施例提供的业务流程自动化测试装置,包括:
流程获取模块,用于获取待测试的业务流程;
流程遍历模块,用于利用深度优先搜索算法对所述业务流程进行遍历,得到所述业务流程中各条从所述业务流程的起始节点至终止节点的流程路径,每一条流程路径中具有关联的两个节点之间形成一段子路径;
接口组合模块,用于针对每一条流程路径中的每一段子路径,确定对应的API接口;将每一条流程路径中各段子路径对应的各个API接口按照该条流程路径的流向进行组合,得到该条流程路径对应的测试API接口组合;
自动执行模块,用于利用API请求执行器自动测试各条流程路径对应的各个测试API接口组合,得到测试结果,并将所述测试结果生成可视化报告进行展示。
根据第三方面,本发明实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。
根据第四方面,本发明实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件集团有限公司,未经浪潮软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310544718.6/2.html,转载请声明来源钻瓜专利网。





