[发明专利]一种用于工作流程测试的智能测试系统在审
申请号: | 201911423515.1 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111258881A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 王俊;徐若南;赵雅静 | 申请(专利权)人: | 上海金仕达软件科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海华工专利事务所(普通合伙) 31104 | 代理人: | 缪利明 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 工作 流程 测试 智能 系统 | ||
本发明公开了一种用于工作流程测试的智能测试系统,该系统部署于客户端,所述客户端与运行被测试工作流程管理系统的服务器进行数据交互;所述智能测试系统包括配置文件、基础数据解析装置、流程数据解析装置、工作流程测试引擎、错误及异常处理装置以及日志管理装置,通过所述智能测试系统只需要测试人员配置好配置文件的内容;启动测试,该智能测试系统将自动访问所述服务器上的工作流程管理系统,并解析该工作流程管理系统的数据库的工作流程表,筛选出进行测试的测试对象,并将相应的解析得到的数据存入测试数据表,所述工作流程测试引擎自动对工作流程进行解析并遍历全部流程路径。通过该智能测试系统进行测试,节省人力,极大地提高了测试效率。
技术领域
本发明属于测试系统领域,具体为一种用于工作流程测试的智能测试系统。
背景技术
测试是软件开发过程中必要的程序。在工作流程管理系统中,涉及各类复杂的工作流程,测试人员则需要尽可能对每条路径都进行测试,以保证所述工作流程管理系 统能可靠、稳定地运行。
现有对所述工作流程管理系统的测试方法之一为手动测试,依靠测试人员手动填写信息,并完成各条路径的测试。该方法的缺点在于需要投入大量的人力,成本高且 效率低,在分支、循环嵌套情景较多的情况下,疏漏往往难以避免,因此难以实现全 面的测试。
现有的另一种测试方法是测试人员对所述工作流程管理系统中的工作流程进行分析,撰写相应的测试用例并生成脚本,通过运行所述脚本实现自动测试。该方法解 决了手动填写信息的问题,但所述测试用例依然依赖人工分析,仍然不能避免疏漏, 且撰写所述测试用例也需要大量人力,因此在成本上还是较高,效率上也没有提升, 通常情况下效率更低。
因此,如何提高工作流程管理系统的测试效率,在保证测试过程的全面性及测试结果的可靠性的同时,降低人力成本的问题亟待解决。
发明内容
为了克服上述现有技术的缺陷,本发明提供了一种用于工作流程测试的智能测试系统。
本发明解决其技术问题所采用的技术方案是:一种用于工作流程测试的智能测试系统,该系统部署于客户端,通过所述客户端与运行被测试工作流程管理系统(以下 简称被测系统)的服务器进行数据交互,以对所述被测系统进行测试,所述智能测试 系统包括配置文件、基础数据解析装置、流程数据解析装置、工作流程测试引擎、错 误及异常处理装置以及日志管理装置,其中:
所述配置文件,用于配置以下信息:
1)所述被测系统的访问地址;
2)所述被测系统中的测试对象,以及所述被测系统所涉及的用户信息;
3)测试中需输入的表单信息;
所述基础数据解析装置,用于解析所述被测系统的所有节点界面的URL(统一资源定位符)路径,且遍历所述所有节点界面,以解析并获得这些界面中的输入组件的 字段信息;
所述流程数据解析装置,用于执行以下步骤:
S101、通过访问所述被测系统获取其数据库中的工作流程表;
S102、根据所述配置管理器中所述测试对象的配置信息,剔除所述被测系统的工作流程表中非测试对象的其他数据;
S103、对被测系统的工作流程表进行解析,以获得该工作流程表的各节点信息、流程线信息及全局共享变量,且将该步骤解析后的信息存入test_flow测试数据表中; 所述流程线信息包括该流程线连接的上一个节点以及下一个节点的标识、从所述上一 个节点流转到所述下一个节点的判断标识;
所述工作流程测试引擎,用于根据所述配置管理装置中配置的测试对象对相应的工作流程进行测试,该工作流程测试引擎包括流程路径解析装置以及流程节点测试装 置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金仕达软件科技有限公司,未经上海金仕达软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911423515.1/2.html,转载请声明来源钻瓜专利网。