[发明专利]测试数据生成方法、系统及相应设备和存储介质在审
申请号: | 202011413705.8 | 申请日: | 2020-12-07 |
公开(公告)号: | CN112199302A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 于奇 | 申请(专利权)人: | 望海康信(北京)科技股份公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/25;G06F16/28 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春;吴召玲 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试数据 生成 方法 系统 相应 设备 存储 介质 | ||
本申请公开了测试数据生成方法、系统及相应设备和存储介质,其中所述方法包括:从指定的元数据来源获取指定的文件内容;解析所述文件内容,得到项目元数据信息;将测试用例编号和各个项目元数据信息填写到创建的Excel工作表中得到数据模板;基于预定的合法数据构造规则和不合法数据构造规则,接收对数据模板包含的各个数据类型的数据构造规则的设置;根据设置的合法和/或不合法数据构造规则生成测试数据并将生成的测试数据填写到所述数据模板中;将每一条测试数据的测试用例编号填写到所述数据模板的相应单元格中;根据指定的数据输出格式将测试数据转换为指定格式的测试数据文件。本发明使能快速自动生成大量高质量的测试数据,提高测试效率。
技术领域
本申请涉及电数字数据处理领域,尤其涉及测试数据生成方法、系统及相应设备和存储介质。
背景技术
数据处理是商业智能的重要组成部分,企业通过数据处理来挖掘有价值的信息,进而获得商业价值。目前,许多公司为了进行数据处理,都在构建自己的数据存储仓库。
在通过ETL工具将各种数据导入数据仓库的过程中,需要对数据做大量的数据质量校验逻辑。这些校验逻辑包括:数据类型合法性校验、数据长度合法性校验、数据重复检验、数据格式检验、数据一致校验等等。测试人员为了验证这些校验逻辑是否正确,需要大量的测试数据。
常用的测试数据生成方法是人工手动构造几条数据写入文件或者数据库。这种方法的问题在于:1)由于针对表的不同数据类型的字段,需要构造不同数据,造成浪费工时;2)手动构造的数据量小,如果需要构造大量数据,手动构造数据几乎无能为力;3)手动构造数据在一些情况下容易不够准确。比如,需要构造邮箱(满足一定格式)、电话号码(确定的数字位数)、ip地址(固定格式)、年龄(不能为负数,有大小范围)等。这些测试数据有一定的限制或规律,手工构造可能不能满足数据范围或一些格式要求而导致后端程序报错;4)手动构造的数据量较小,在多个表中用主键不一定能关联上,或者关联出来没数据。
发明内容
为了克服现有技术中存在的不足,本发明提供一种测试数据生成方法、系统及相应设备和存储介质,其使能快速自动生成大量高质量的测试数据,提高测试效率。
在本发明的第一方面,提供一种测试数据生成方法,包括:
从指定的元数据来源获取指定的文件内容;
解析所述文件内容,得到项目元数据信息,所述项目元数据信息包括数据项目名称、数据项目编码、数据类型和/或数据长度;
将测试用例编号和各个项目元数据信息填写到创建的Excel工作表中得到数据模板;
基于预定的合法数据构造规则和不合法数据构造规则,接收对数据模板包含的各个数据类型的数据构造规则的设置;
根据设置的合法和/或不合法数据构造规则生成测试数据并将生成的测试数据填写到所述数据模板中;
将每一条测试数据的测试用例编号填写到所述数据模板的相应单元格中;
根据指定的数据输出格式将测试数据转换为指定格式的测试数据文件。
在实施例中,所述根据设置的合法和/或不合法数据构造规则生成测试数据并将生成的测试数据填写到所述数据模板中包括:从所述数据模板读取一个数据项目;确定所读取的数据项目的数据类型;从设置的合法和/或不合法数据构造规则读取与所确定的数据类型对应的合法和/或不合法数据构造规则;根据读取的合法和/或不合法数据构造规则生成测试数据;将生成的测试数据填写到所述数据模板的相应数据项目下面。
在实施例中,所述方法还包括:确定所述数据模板中所述测试用例编号列被选中的空行数;使得生成测试数据的条数等于所述空行数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于望海康信(北京)科技股份公司,未经望海康信(北京)科技股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011413705.8/2.html,转载请声明来源钻瓜专利网。