[发明专利]测试用例生成方法及装置在审
申请号: | 202110515458.0 | 申请日: | 2021-05-12 |
公开(公告)号: | CN113111008A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 王曼;连煜伟;梁晓珺;蔡晓惠 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N5/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 生成 方法 装置 | ||
本申请提供了一种测试用例生成方法及装置,可用于金融领域或其他领域,该方法包括:获取预设的规则解释表和基础测试用例;从所述预设的规则解释表中获得与所述基础测试用例匹配的初始测试用例,组成可扩展集;根据预设的可扩展关系集和所述可扩展集,生成目标测试用例。本申请能够提高测试用例生成的可靠性和自动化程度,进而能够提高软件测试的可靠性。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种测试用例生成方法及装置。
背景技术
一个完整的测试用例包括:数据准备、测试场景、预期结果和断言集合四个方面。常见的测试用例生成方法包括:等价类划分、场景法和路径法等,可以满足数据组合和场景梳理的需求,但是仍需人工干预,尤其在预期结果和断言集合方面,测试人员仍需要事先根据程序逻辑给出闭环完备的处理结果,并对正向场景和反向场景进行正确定义,才能生成高质量的测试用例,后续一旦程序逻辑发生较大变动,测试用例也将重新维护,成本较大。
发明内容
针对现有技术中的至少一个问题,本申请提出了一种测试用例生成方法及装置,能够提高测试用例生成的可靠性和自动化程度,进而能够提高软件测试的可靠性。
为了解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种测试用例生成方法,包括:
获取预设的规则解释表和基础测试用例;
从所述预设的规则解释表中获得与所述基础测试用例匹配的初始测试用例,组成可扩展集;
根据预设的可扩展关系集和所述可扩展集,生成目标测试用例。
进一步地,所述根据预设的可扩展关系集和所述可扩展集,生成目标测试用例,包括:
执行扩展步骤:若当前的可扩展集中包含有多个初始测试用例,则将所述可扩展集中的一初始测试用例作为待处理用例;根据预设的可扩展关系集确定所述待处理用例是否满足扩展条件,并且当前的可扩展集中是否存在所述待处理用例对应的待合并用例,若是,则生成新测试用例,并删除所述可扩展集中的所述待处理用例和待合并用例;
根据所述预设的可扩展关系集,确定所述新测试用例中的所有可扩展项是否均非空,若是,则将该新测试用例作为目标测试用例;再次执行所述扩展步骤。
进一步地,所述扩展条件包括:所述待处理用例包含有至少一个空输入项,根据所述预设的可扩展关系集中该空输入项对应的可扩展关系,确定所述空输入项存在对应的扩展项;
所述待合并用例为包含有所述扩展项并且该扩展项非空的初始测试用例。
进一步地,所述的测试用例生成方法,还包括:
若所述可扩展集中包含有唯一的初始测试用例,则将该初始测试用例作为目标测试用例。
进一步地,所述的测试用例生成方法,还包括:
若所述待处理用例不满足扩展条件,则将该待处理用例作为目标测试用例。
进一步地,所述的测试用例生成方法,还包括:
当前的可扩展集中不存在所述待处理用例对应的待合并用例,则将所述待处理用例作为目标测试用例。
进一步地,所述的测试用例生成方法,还包括:
根据所述预设的可扩展关系集,确定所述新测试用例中的所有可扩展项是否均非空,若否,则将所述新测试用例加入所述可扩展集中,再次执行所述扩展步骤。
进一步地,在所述获取预设的规则解释表和基础测试用例之前,还包括:
应用网络本体语言构建事实库;
根据所述事实库,构建规则库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110515458.0/2.html,转载请声明来源钻瓜专利网。