[发明专利]基于规则的自动化测试数据生成在审
申请号: | 201280074365.8 | 申请日: | 2012-06-29 |
公开(公告)号: | CN104380663A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | B.郭;Q.马;Y.阮 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 马红梅;胡莉莉 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 规则 自动化 测试数据 生成 | ||
1. 一种基于规则的数据填充系统,所述系统包括:
规则分派器引擎,用于自动将数据生成规则绑定到数据库;以及
数据生成器引擎,用于基于该规则来生成用于所述数据库的测试数据。
2. 根据权利要求1所述的系统,还包括:
图形用户界面(GUI)引擎,用于从用户接收配置输入,其中所述配置输入包括所述数据生成规则,并且其中所述数据生成规则包括规则实例、规则模板和数据约束;
存储引擎,用于存储数据库信息,其中所述数据库信息包括数据库模式和所述数据生成规则;以及
模式解析器引擎,用于将来自所述数据库的数据约束解析成所述数据生成器引擎可使用的统一格式。
3. 根据权利要求2所述的系统,其中所述模式解析器引擎还用于从所存储的数据、历史测试数据或其组合创建数据生成规则。
4. 根据权利要求2所述的系统,其中所述数据约束包括所述数据库的对应于在与所述数据库有关的可执行程序中定义的逻辑的逻辑数据约束,并且其中所述数据约束包括实体关系图(ERD)。
5. 根据权利要求2所述的系统,还包括数据库连接器引擎,用于:
检索与所述数据库有关的信息;
检索所述测试数据;以及
操纵所述测试数据。
6. 根据权利要求1所述的系统,其中所述规则分派器引擎还用于自动绑定数据库规则,其中所述数据库规则包括基本规则和先进规则。
7. 根据权利要求6所述的系统,其中所述基本规则包括数据信息,所述数据信息包括数据大小、数据类型、空数据值、受限数据值、可用数据值、主键、外键、唯一键、索引、样本数据、数据格式或它们的任何组合。
8. 根据权利要求6所述的系统,其中所述先进规则包括数据趋向、数据频率、历史数据、数据属性、数据范围、数据样式或它们的任何组合。
9. 根据权利要求1所述的系统,其中所述规则分派器引擎还用于自动绑定用户定义的规则,其中所述用户定义的规则包括数据库级规则、表级规则、列级规则或它们的任何组合。
10. 根据权利要求9所述的系统,其中所述数据库级规则包括产业值类型、编码信息、数据库最大大小、商业规则或它们的任何组合。
11. 根据权利要求9所述的系统,其中所述表级规则包括表最大大小、表关系、表依赖性或它们的任何组合。
12. 根据权利要求9所述的系统,其中所述列级规则包括数据样式、列关系、列依赖性或它们的任何组合。
13. 一种包括指令的非暂态计算机可读介质,所述指令当被执行时实现用于测试数据库的基于规则的数据填充方法,所述方法包括:
提供用于生成用于所述数据库的测试数据的规则;
自动将所述规则绑定到所述数据库;以及
基于所绑定的规则来生成测试数据。
14. 根据权利要求13所述的非暂态计算机可读介质,其中所述规则包括数据约束,所述数据约束包括实体关系图(ERD)。
15. 根据权利要求13所述的非暂态计算机可读介质,其中自动将所述规则绑定到所述数据库包括将所述规则绑定到数据库表、数据库列或它们的组合。
16. 根据权利要求13所述的非暂态计算机可读介质,还包括输出所述测试数据作为结构化查询语言(SQL)脚本文件、电子表格文件、文本文件、标准测试员数据格式(STDF)文件、其他脚本文件格式或它们的任何组合。
17. 根据权利要求13所述的非暂态计算机可读介质,其中,提供规则包括:
指定数据库表和数据库列的数据规模;以及
指定所述数据库中的表关系。
18. 根据权利要求13所述的非暂态计算机可读介质,其中,提供规则包括创建描述要生成的测试数据的规则实例,其中,所述规则实例包括数据库规则实例、表规则实例以及列规则实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280074365.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有指纹识别的农产品流通快速结算终端
- 下一篇:可多方向旋转的显示装置