[发明专利]基于规则的自动化测试数据生成在审
申请号: | 201280074365.8 | 申请日: | 2012-06-29 |
公开(公告)号: | CN104380663A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | B.郭;Q.马;Y.阮 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 马红梅;胡莉莉 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 规则 自动化 测试数据 生成 | ||
背景技术
性能测试对于软件的质量保证来说是必要的。可靠的性能测试很大程度上取决于合适的测试数据。软件开发商和制造商受到以下挑战:提供用于测试软件数据库的测试数据,其中这样的测试数据与客户的数据对准。作为结果,在测试期间错过与软件性能相关的许多缺陷,并且这些缺陷随后在软件被部署之后被客户报告,因为性能测试数据未合适地与客户的真实数据对准。
附图说明
图1描绘了其中可以实现各种实施例的环境。
图2A和2B描绘了根据示例的基于规则的数据填充系统。
图3A-3B描绘了利用用于实现基于规则的数据填充方法的指令编码的计算机可读存储介质和处理器的示例实现。
图4描绘了基于规则的数据填充系统的另一示例。
图5是描绘图2A-2B和图4的系统的示例实现的框图。
图6是用于基于规则的数据填充的方法的示例实现的流程图。
图7是用于基于规则的数据填充的方法的另一示例实现的流程图。
具体实施方式
介绍:下文描述的各种实施例被开发来提供用于例如在性能测试阶段期间测试数据库的基于规则的数据填充系统。对于填充性能测试数据来说存在许多挑战。例如,在数据库中可能存在数百个表,这使得分析针对每个表的数据约束以及手动生成被模式化到每个表的数据是费力的。因此,将期望实现这样的测试工具,该测试工具自动生成针对数据库表的特定结构调整的测试数据。在软件程序中定义了若干数据关系,并且这些关系可能未被反映在数据库约束中。因此,可能需要性能测试数据和软件商业逻辑知识来确定要填充数据库以用于测试目的的性能测试数据的类型。因此,可能需要一平台来使得软件架构师能够提供这样的输入并且使得性能调优架构师能够提供这样的输入以配置测试工具以便生成相关性能测试数据,软件架构师具有软件商业逻辑的知识,性能调优架构师具有测试设计知识。此外,数据库中的一些数据结构可能太具体(即,针对具体商业需要而调整)或者太复杂,从而使得难以开发支持这样的数据结构以保证它们的完整性的数据填充工具。因此,还将期望开发对于对具有变化复杂度的不同数据库的不同软件的性能测试来说可重用(即,通用)的数据测试工具。所描述的实施例提供用于解决以上挑战和需要的测试工具。所描述的实施例通过提供鲁棒的测试工具来减少在测试期间逃脱检测且随后被客户发现的性能缺陷的数量。
示例实现包括:提供用于数据库的数据生成规则。数据生成规则包括数据约束(例如,实体关系图(ERD))。此外,可以针对数据库表和列指定数据规模。在一个实施例中,创建描述要生成的测试数据的规则实例,其中,规则实例包括数据库规则实例、表规则实例和列规则实例。该实现还包括:自动将数据生成规则绑定到数据库。例如,数据生成规则被绑定到数据库的列和表。该实现还包括:基于数据生成规则来生成测试数据。例如,测试数据可以被输出为结构化查询语言(SQL)脚本文件、电子表格文件、测试文件、标准测试员数据格式(STDF)文件、或可以用于在性能测试期间将生成的数据注入到软件中的其他脚本文件格式。
以下描述被分解成节。被标记为“环境”的第一节描述了其中可以实现各种实施例的网络环境的示例。被标记为“部件”的第二节描述了用于实现各种实施例的物理和逻辑部件的示例。被标记为“操作”的第三节描述了实现各种实施例所采取的步骤。
环境:图1描绘了其中可以实现各种实施例的环境100。环境100被示出为包括基于规则的数据填充系统102、数据储存器104、服务器设备106和客户端设备108。下文参照图2A-2B、3A-3B、4和5描述的基于规则的数据填充系统102总体地代表被配置为基于供应的数据生成规则生成测试数据的编程和硬件的任何组合。数据储存器104总体地代表被配置为存储数据以供基于规则的数据填充系统102使用的任何设备或设备的组合。这样的数据可以包括数据库信息114、数据模式、数据生成规则、数据样式和趋向以及历史测试数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280074365.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有指纹识别的农产品流通快速结算终端
- 下一篇:可多方向旋转的显示装置