[发明专利]一种基于工作流的自动化测试方法及装置在审
申请号: | 202111230612.6 | 申请日: | 2021-10-22 |
公开(公告)号: | CN114020604A | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 闫冬冬;刘一;郑维栋 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 侯绪军 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 工作流 自动化 测试 方法 装置 | ||
本发明公开一种基于工作流的自动化测试方法及装置,将前置条件、用例执行、后置条件作为各个单独用例,根据用例编写规范将各个用例编写为工作流;用例编写规范包括工作流依赖关系配置规范;扫描各个工作流构建二叉树;二叉树上的每个节点对应一个工作流;扫描二叉树,基于工作流依赖关系选择相应工作流依次执行实现测试用例的执行。本发明重新定义了自动化测试的场景,基于图论对原有的测试用例的设计和执行方法重新解构设计,可以通过良好的设计模式降低代码的重复度,使所有用例可复用,无需因前置条件等的依赖性而重新编写,维护性更强,在此基础上的策略性也更易于控制。
技术领域
本发明涉及自动化测试领域,具体涉及一种基于工作流的自动化测试方法及装置。
背景技术
在面向私有云的管理软件开发过程中,功能测试的执行依赖性较强,目前的实现方案还是比较基础的实现形式,一个测试方法里面完成整条用例的执行,包含各种前置条件的处理、用例执行、后置条件的处理等。因为用例的依赖性,会导致大量的重复性工作,比如前置条件的处理,可能大部分都依赖添加许可证这样的基础操作,而这个前置条件也可能属于一条单独的用例。目前的简单实现也仅是将通用代码提取出来,做成公共方法进行调用,无论是开发测试用例的效率、还是调试效率、并发开发能力都会受到制约或者干扰,导致人力资源的浪费和代码的难于维护。
发明内容
为解决上述问题,本发明提供一种基于工作流的自动化测试方法及装置,使所有用例可复用,无需因前置条件等的依赖性而重新编写,维护性更强,在此基础上的策略性也更易于控制。
第一方面,本发明的技术方案提供一种基于工作流的自动化测试方法,包括以下步骤:
将前置条件、用例执行、后置条件作为各个单独用例,根据用例编写规范将各个用例编写为工作流;用例编写规范包括工作流依赖关系配置规范;
扫描各个工作流构建二叉树;二叉树上的每个节点对应一个工作流;
扫描二叉树,基于工作流依赖关系选择相应工作流依次执行实现测试用例的执行。
进一步地,根据工作流依赖关系配置规范将用例编写为工作流时,具体包括:
通过注解或配置文件的方式配置工作流的依赖关系。
进一步地,扫描各个工作流构建二叉树,具体包括:
对工作流进行全局扫描,以当前工作流作为根节点构建二叉树;
基于工作流依赖关系,将根节点对应工作流的前置条件工作流作为该根节点的左节点,根节点对应工作流的后置条件工作流作为该根节点的右节点。
进一步地,该方法还包括以下步骤:
扫描各个工作流构建二叉树过程中,若前置条件或后置条件对应的工作流已扫描构建过二叉树,则直接采用该已构建过的二叉树。
进一步地,基于工作流依赖关系选择相应工作流依次执行实现测试用例的执行,具体包括:
针对某个测试用例,定位该测试用例的根节点,从该根节点最左节点开始依次执行左边最外侧路径上的各个节点直到执行完该根节点,然后从该根节点的第一右节点开始依次执行右边最外侧路径上的各个节点直到执行完最右节点。
进一步地,该方法还包括以下步骤:
基于工作流依赖关系选择相应工作流依次执行过程中,若执行某个节点时报错,则执行该报错节点的右子树的右节点进行环境清理和回滚;若清理失败,则执行全局清理操作。
进一步地,用例编写规范还包括内部上下文参数配置规范和全局上下文参数配置规范;
根据用例编写规范编写的工作流内部创建多个步骤对应用例的执行步骤,每个步骤进行编号或命名;
执行工作流时,工作流内部各个步骤使用内部上下文传递数据;
工作流执行结束后,基于全局上下文参数将执行数据保存至相应位置,后续工作流基于相应全局上下文参数提取所保存执行数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111230612.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低碳氮比污水处理系统
- 下一篇:电动窗帘的伸缩导轨