[发明专利]测试用例和测试数据的生成方法及装置在审
申请号: | 202210544661.5 | 申请日: | 2022-05-19 |
公开(公告)号: | CN114936154A | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 孙文鑫 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王娇娇 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 测试数据 生成 方法 装置 | ||
本申请提供一种测试用例和测试数据的生成方法及装置,先获取数据模型的需求文档,并对所述需求文档进行模块化分析,确定所述数据模型涉及到的表结构和相应字段;之后根据所述表结构和相应字段以及预设模板将所述数据模型的约束条件及约束字段进行分离;然后使用python读取所述预设模板,对所述数据模型进行分析,抽离所述数据模型的边界值和约束条件;最后根据所述边界值和所述约束条件生成所述数据模型测试的测试用例和测试数据。本申请用于对数据模型的测试工作中的测试用例进行自动化编写以及测试数据的自动化生成,省去了大量人工操作,从而在保证测试质量的前提下,提高了测试效率。
技术领域
本申请涉及数据测试技术领域,特别的,尤其涉及一种测试用例和测试数据的生成方法及装置。
背景技术
随着社会的发展,企业对于数据模型的需求量日益增长,如银行对于各个条线的审计模型需求、对于各个客户进行分类进行精准营销的模型需求等等。使用数据模型对原数据进行操作,可以高效准确的提炼出业务人员所需数据,筛除重复数据和无效数据。目前,在银行的系统中,很多业务都以数据模型作为基础进行数据的加工和精炼,为业务人员提供准确和有效的数据。
数据模型是一系列sql语言的集合,通过sql语言对数据库中复杂的数据进行检索和筛选。作为测试人员需要在数据模型进行测试的过程中,验证该模型是否存在缺陷,除了要编写高质量的测试用例外,还需对该模型所涉及的表进行数据铺底。而在铺底数据的编制时需要满足测试用例中对于模型的测试要求,如铺底数据中必须包含测试用例对于边界值进行测试的数据要求,必须包含反向测试用例的数据要求等。
为此,测试人员在进行测试的过程中,不仅需要考虑各种情况编写有效的测试用例,还要根据编写的测试用例对该模型设计的表进行数据的铺底。而对于较为复杂的模型,用例的编写和数据的铺底都较为繁琐,且重复的工作量较大。
发明内容
鉴于上述内容中的问题,本申请提供了一种测试用例和测试数据的生成方法及装置,用于对数据模型的测试工作中的测试用例进行自动化编写以及测试数据的自动化生成。
为了实现上述目的,本申请提供了以下技术方案:
一种测试用例和测试数据的生成方法,包括:
获取数据模型的需求文档,并对所述需求文档进行模块化分析,确定所述数据模型涉及到的表结构和相应字段;
根据所述表结构和相应字段以及预设模板将所述数据模型的约束条件及约束字段进行分离;
使用python读取所述预设模板,对所述数据模型进行分析,抽离所述数据模型的边界值和约束条件;
根据所述边界值和所述约束条件生成所述数据模型测试的测试用例和测试数据。
进一步的,所述根据所述边界值和所述约束条件生成所述数据模型测试的测试用例和测试数据,包括:
根据所述边界值和所述约束条件确定所述数据模型的约束条件和返回字段;
将所述约束条件和返回字段按照预设规则填充至所述数据模型涉及到的表结构和相应字段,生成所述数据模型测试的测试用例;
根据所述表结构,依据所述测试用例生成对应的测试数据。
进一步的,所述数据模型包括测试用例编号、测试用例属性、测试用例步骤以及预期结果。
一种测试用例和测试数据的生成装置,包括:
第一处理单元,用于获取数据模型的需求文档,并对所述需求文档进行模块化分析,确定所述数据模型涉及到的表结构和相应字段;
第二处理单元,用于根据所述表结构和相应字段以及预设模板将所述数据模型的约束条件及约束字段进行分离;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210544661.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:路面防裂排水管及其施工方法
- 下一篇:一种漂浮式平台和海上风电系统