[发明专利]基于工作流模型的测试方法及装置在审
申请号: | 202110346229.0 | 申请日: | 2021-03-31 |
公开(公告)号: | CN112860584A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 梁晓珺;连煜伟;李强;梁琦 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 工作流 模型 测试 方法 装置 | ||
本发明可用于大数据或其他领域,本发明提供了一种基于工作流模型的测试方法及装置,基于工作流模型的测试方法包括:将待测试的工作流模型翻译为可执行的初步测试脚本;在测试脚本中添加测试断言,以生成最终测试脚本;执行最终测试脚本,并将执行结果与预期值进行对比。本发明通过建立工作流模型模拟复杂业务场景的测试方法,能减少测试人员开发编码的工作量,可使测试人员可以把更多的精力集中在测试场景设计上,通过建模优化业务场景;同时提高测试场景的可视化,有利于观察数据在服务之间的流转,便于排查和定位出错的服务。后续把完备的测试案例脚本部署到服务器中自动运行,从而实现自动化测试的目的,大大降低手工测试的工作量。
技术领域
本发明属于大数据技术领域,具体涉及一种基于工作流模型的测试方法及装置。
背景技术
随着各类应用的快速发展,分布式平台服务在各类应用中得到广泛的应用。随之而来,分布式平台服务的测试工作也迎来的巨大的挑战。具体地,为了提供服务的可重用性,单个服务往往完成一个相对独立的功能,而一个复杂的业务场景往往需要组合多个服务才能完成。因此测试人员除了需要完成单个服务的功能测试以外,还需要设计各种复杂业务场景的验证。传统的测试验证需要手工调用多个服务,并且人工实现服务之间的数据传递,测试效率比较低,而且可视性比较差,不能从整体出发观察整个业务流程的业务处理过程和数据流转过程。如果其中一个服务有问题,排查问题需要耗费较大时间和精力,测试效率比较低。
TestNG是业内专业的测试人员普遍使用进行分布式平台服务测试的测试工具,该工具支持使用编程的方式实现服务调用,输入/输出打印,测试断言判断以及各种函数使用,但是普遍使用于单体服务测试。
发明内容
发明所提供的基于工作流模型的测试方法及装置在不影响TestNG使用的基础上,实现一套通过建立工作流模型模拟复杂业务场景的测试方法。能减少测试人员开发编码的工作量,可使测试人员可以把更多的精力集中在测试场景设计上,通过建模优化业务场景;同时提高测试场景的可视化,有利于观察数据在服务之间的流转,便于排查和定位出错的服务。后续把完备的测试案例脚本部署到服务器中自动运行,从而实现自动化测试的目的,大大降低手工测试的工作量。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种基于工作流模型的测试方法,包括:
将待测试的工作流模型翻译为可执行的初步测试脚本;
在所述测试脚本中添加测试断言,以生成最终测试脚本;
执行所述最终测试脚本,并将执行结果与预期值进行对比。
一实施例中,所述将待测试的工作流模型翻译为可执行的初步测试脚本包括:
通过Apache POI将所述待测试的工作流模型翻译为测试表格;
利用输入流以及输出流方法,根据所述测试表格生成所述初步测试脚本。
一实施例中,基于工作流模型的测试方法还包括:
根据测试需求确定执行所述最终测试脚本过程中的数据转流。
一实施例中,所述执行所述最终测试脚本,并将执行结果与预期值进行对比,包括:
根据所述数据转流,使用Apache POI读取所述测试断言;
解释所述测试断言,以生成最终测试脚本;
执行所述最终测试脚本,并通过访问JDBC数据库,对比执行结果与预期值。
一实施例中,基于工作流模型的测试方法还包括:建立所述工作流模型,所述工作流模型结构包括:顺序结构、并行结构、条件结构以及循环结构。
第二方面,本发明提供一种基于工作流模型的测试装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110346229.0/2.html,转载请声明来源钻瓜专利网。