[发明专利]一种批量测试用例生成方法、装置、设备及存储介质在审
申请号: | 202210452433.5 | 申请日: | 2022-04-27 |
公开(公告)号: | CN114780414A | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 田济榕 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 测试 生成 方法 装置 设备 存储 介质 | ||
本发明涉及计算机程序测试技术领域,公开了一种批量测试用例生成方法、装置、设备及存储介质,所述方法包括:获取状态转移图,其中,所述状态转移图根据预设的测试业务场景表得到,所述状态转移图包括若干状态与所述状态之间的状态转移关系;在所述状态转移图中去除一个或多个状态以生成简化表达式,其中所述简化表达式包括状态转移关系、并列关系和聚合关系;根据所述简化表达式生成测试用例,通过上述降低状态的数量,将状态合并,得到简化状态状态图以编写测试用例的方法,可以实现全面且高效的生成测试用例。
技术领域
本发明涉及计算机程序测试技术领域,可应用于金融领域,尤其涉及一种批量测试用例生成方法、装置、设备及存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
现有对系统的测试中,需要测试人员编写测试用例,受测试人员专业技术的影响及测试场景的复杂性(例如涉及多模块或多步骤、需要考虑边界值、模块或步骤之间的输入输出、系统状态的变化等因素的场景)的影响,手工编写测试用例的方式存在测试用例编写效率低、无法覆盖所有场景。
发明内容
本发明实施例提供一种批量测试用例生成方法,用以解决手工编写测试用例的方式存在测试用例编写效率低、无法覆盖所有场景的问题,该方法包括:
获取状态转移图,其中,所述状态转移图根据预设的测试业务场景表得到,所述状态转移图包括若干状态与所述状态之间的状态转移关系;
在所述状态转移图中去除一个或多个状态以生成简化表达式,其中所述简化表达式包括状态转移关系、并列关系和聚合关系;
根据所述简化表达式生成测试用例。
作为本文的一个实施例,获取状态转移图包括:
根据所述测试业务场景表生成初始转移图,其中所述初始转移图包括状态转移关系指向结束状态时,出现成功和失败的两种状态转移关系;
根据两种状态转移关系,生成两种状态转移关系图。
作为本文的一个实施例,所述在所述状态转移图中去除一个或多个状态以生成简化表达式,包括:
在所述状态转移图中,将除结束状态与开始状态外的状态合并,每次合并时重新确定状态之间的状态转移关系;
将所述结束状态与所述开始状态之间的状态转移关系作为所述简化表达式。
作为本文的一个实施例,所述在所述状态转移图中,将除结束状态与开始状态外的状态合并,包括:
在所述状态转移图中,筛选出与所述结束状态最近且相连的状态;
将与筛选出的状态相关的状态转移关系进行合并。
作为本文的一个实施例,所述简化表达式中所述并列关系用并列符号表示,所述聚合关系用聚合符号表示;
所述根据所述简化表达式生成测试用例,包括:
遍历所述简化表达式,根据所述并列符号及聚合符号将所述简化表达式拆分为并列的至少两个简化子表达式;
将所述简化子表达式进行拆分,生成若干测试用例。
作为本文的一个实施例,所述将所述简化子表达式进行拆分,生成若干测试用例,包括:
S1,在所述简化子表达式中遍历并列符号;
S2,当遍历到第一个并列符号时,将所述简化子表达式进行拆分,得到更新后的简化子表达式,返回并继续执行步骤S1;
S3,若未遍历到所述并列符号,则根据最后生成的简化子表达式,生成所述若干测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210452433.5/2.html,转载请声明来源钻瓜专利网。