[发明专利]一种实现生成测试案例数据的系统及方法有效
申请号: | 201310418239.6 | 申请日: | 2013-09-13 |
公开(公告)号: | CN103473325A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 刘春玲;胡军全;杨伯恩;吕海文;邹大卫;舒广 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 生成 测试 案例 数据 系统 方法 | ||
技术领域
本发明涉及数据处理领域,特别涉及一种实现生成测试案例数据的系统及方法。
背景技术
测试中常需要准备相应的各种数据,而这些数据在不同功能模块或不同系统之中并不相同,并且往往需要手工来准备。如果系统功能简单,准备的数据也相对简单,但实际上业务的复杂性使得系统的处理也变得复杂,比如:个人贷款业务、系统抽取业务的核算要素、组成产品组件等等,要验证这些组件是否符合要求,需要准备大量的不同情况的数据,如有15个组件,每个组件有2到10种可能,那么组合起来的情况可能达2的15次方到10的15次方的数据量,在测试的时候,就需要抽取相应的数据进行测试。目前常用的做法是采用直接由程序根据相关的逻辑条件生成,这种方法解决了人工编辑效率低下、容易出错的问题,但不能适应系统变化的情况,同一个功能模块或同一个系统,可能由于业务规则的变化,系统功能随之变化,数据可能需要重新准备,原来的程序就必须修改,并且这些数据只能应用于同一个系统,属于一次性使用,过后就可以抛弃。如果同时有多个项目在测试的时候,数据准备的工作量就大大增加,对项目进度也有较大影响。
发明内容
为解决上述问题,本发明提出一种实现生成测试案例数据的系统及方法,克服了现有测试数据准备工作中的不足,本申请提出的技术方案是一种实现简单,实施成本低,能够有效避免准备数据困难的生成测试案例数据的系统及方法。
为实现上述目的,本发明提供了一种实现生成测试案例数据的系统,包括:
本地数据库,用于保存相关的参数表;
数据筛选预处理单元,用于从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;并对所述使用字段的字典的参数进行合法性检查,筛选出需要参与数据排列组合的字段;
数据生成单元,用于利用所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段生成测试案例所需要的数据,并将生成的数据记录到数据库临时数据表中;
数据输出单元,用于根据用户需求,将所述数据库临时数据表中记录的数据输出。
可选的,在本发明一实施例中,所述数据筛选预处理单元包括使用字段模块和筛选模块;
所述使用字段模块,用于从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;
所述筛选模块,用于判断所述使用字段第一位的值是否为1;若是,则所述使用字段为参与数据排列组合的字段。
可选的,在本发明一实施例中,所述数据筛选预处理单元还包括数据量模块;
所述数据量模块,用于根据所述筛选模块筛选出的参与数据排列组合的字段后15位、字段ID查询数据字典表,确定所述字段的字典项,获取所述筛选模块筛选出的参与数据排列组合的字段全排列组合达到的数据量。
可选的,在本发明一实施例中,所述数据生成单元进一步用于根据所述数据筛选预处理单元中的数据量模块获取的数据量选择数据生成算法。
可选的,在本发明一实施例中,所述数据生成单元包括SQL筛选方式数据生成模块、分组方式数据生成模块和等价类划分方式数据生成模块;根据选择,从所述SQL筛选方式数据生成模块、所述分组方式数据生成模块和所述等价类划分方式数据生成模块中任选一种模块生成数据;其中,
所述SQL筛选方式数据生成模块,用于对所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段通过全排列组合方式生成全部可能组合的数据,保存到数据库临时数据表中;根据需要参与数据排列组合的字段的逻辑关系转化成SQL语句,利用SQL语句对数据进行筛选获取无效数据,并在数据库临时数据表中将所述无效数据记录状态置为无效;
所述分组方式数据生成模块,用于根据相对应的逻辑条件对所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段进行迭代判断得到有效分组;对有效分组进行全排列组合的方式生成有效数据,保存到数据库临时数据表中;
所述等价类划分方式数据生成模块,用于从所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段的数据字典中循环取值,对取得的每个字典值记录到数据库临时数据表中,直至所述字段的数据字典均取过至少一次。
为实现上述目的,本发明还提供了一种实现生成测试案例数据的方法,包括:
本地数据库保存相关的参数表;
从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;并对所述使用字段的字典的参数进行合法性检查,筛选出需要参与数据排列组合的字段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310418239.6/2.html,转载请声明来源钻瓜专利网。