[发明专利]基于场景法的自动化测试用例生成方法及系统有效
申请号: | 201910891845.7 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110597730B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 黄震人;熊小庆;张闻天 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;周永君 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 场景 自动化 测试 生成 方法 系统 | ||
本发明提供的一种基于场景法的自动化测试用例生成方法及系统,该方法包括:根据预设的场景图中每个原子节点的输入数据类型和输出数据类型得到对应的自动化测试脚本,所述自动化测试脚本运行时执行至少一个自动化测试操作;所述场景图为描述待测系统的业务流程和各业务功能的有向图;根据所述场景图、对应每个节点的自动化测试脚本、每个节点的所述输入数据类型和所述输出数据类型,生成自动化测试用例。本发明通过对场景法加以改进,对场景图中的每个点进行标准化的原子操作封装实现自动化测试用例自动生成,既提升了自动化测试用例编写效率,又保证了用例质量。
技术领域
本发明涉及区块链技术领域,更具体的,涉及一种基于场景法的自动化测试用例生成方法及系统。
背景技术
场景法是一种通过运用场景对系统的功能点或业务流程进行描述,从而提高测试效果的用例设计方法。场景法中使用场景图的方式对业务流程进行直观的图形化描述。场景图(如图1所示)是一种有向图,图中每个点代表一个系统功能或者业务流程,每条边代表一种操作顺序。多个小的业务场景可以组合起来形成一个大型的业务场景。以场景图的开始为起点,结束为终点,所有的路径组合就是测试用例集合。场景法是设计长流程、跨系统类测试用例的最主要的用例设计方法。
现在研发运用一体化(DevOps)已经被业界公认为是提高软件交付效率与质量的重要手段。诸多的国内外著名的互联网公司、金融、电信企业都已经通过实践DevOps实现了软件的快速交付。在DevOps实施过程中,自动化测试已经成守护软件产品质量的重要工具。目前自动化测试用例的设计与脚本编写仍然依赖于人工操作实现,测试人员需要根据测试用例中描述的操作来编写自动化测试脚本,并且传统的场景法中的关注点更加偏向业务流程和操作步骤,没有体现具体的测试数据以及对结果的验证,导致用场景法设计的测试用例不完整,缺少数据和验证。这样就导致,一方面人工在编写自动化脚本过程中,测试数据和结果验证没有用例作为依据。另一方面,成百上千的自动化测试用例均需要手工编写,工作效率低,而且编写过程依赖人工最用例的理解,无法保障自动化用例的质量。
发明内容
为了解决上述问题中的至少一个,本申请提供一种基于场景法的自动化测试用例生成方法,包括:
根据预设的场景图中每个原子节点的输入数据类型和输出数据类型得到对应的自动化测试脚本,所述自动化测试脚本运行时执行至少一个自动化测试操作;所述场景图为描述待测系统的业务流程和各业务功能的有向图;
根据所述场景图、对应每个节点的自动化测试脚本、每个节点的所述输入数据类型和所述输出数据类型,生成自动化测试用例。
在某些实施例中,还包括:
根据待测系统的业务流程以及各业务的功能,配置生成所述场景图。
在某些实施例中,所述场景图中包括原子节点和组合节点,所述原子节点为功能或业务流程不可拆分的节点,所述组合节点由多个原子节点构成的子场景图封装形成的节点。
在某些实施例中,还包括:
根据所述原子节点的业务逻辑配置场景图中每个原子节点的输入数据类型和输出数据类型。
在某些实施例中,所述根据预设的场景图中每个原子节点的输入数据类型和输出数据类型得到对应的自动化测试脚本,包括:
从多个自动化测试脚本中获取脚本运行的输入数据类型和输出数据类型;
针对每个原子节点,筛选出与该原子节点的输入数据类型和输出数据类型一致的自动化测试脚本。
在某些实施例中,还包括:
执行每个自动化测试脚本;
根据所述自动化测试脚本的输出数据对每个原子节点与自动化测试脚本的匹配关系进行验证。
在某些实施例中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910891845.7/2.html,转载请声明来源钻瓜专利网。