[发明专利]一种实现生成测试案例数据的系统及方法有效
申请号: | 201310418239.6 | 申请日: | 2013-09-13 |
公开(公告)号: | CN103473325A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 刘春玲;胡军全;杨伯恩;吕海文;邹大卫;舒广 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 生成 测试 案例 数据 系统 方法 | ||
1.一种实现生成测试案例数据的系统,其特征在于,包括:
本地数据库,用于保存相关的参数表;
数据筛选预处理单元,用于从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;并对所述使用字段的字典的参数进行合法性检查,筛选出需要参与数据排列组合的字段;
数据生成单元,用于利用所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段生成测试案例所需要的数据,并将生成的数据记录到数据库临时数据表中;
数据输出单元,用于根据用户需求,将所述数据库临时数据表中记录的数据输出。
2.如权利要求1所述的系统,其特征在于,所述数据筛选预处理单元包括使用字段模块和筛选模块;
所述使用字段模块,用于从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;
所述筛选模块,用于判断所述使用字段第一位的值是否为1;若是,则所述使用字段为参与数据排列组合的字段。
3.如权利要求2所述的系统,其特征在于,所述数据筛选预处理单元还包括数据量模块;
所述数据量模块,用于根据所述筛选模块筛选出的参与数据排列组合的字段后15位、字段ID查询数据字典表,确定所述字段的字典项,获取所述筛选模块筛选出的参与数据排列组合的字段全排列组合达到的数据量。
4.如权利要求3所述的系统,其特征在于,所述数据生成单元进一步用于根据所述数据筛选预处理单元中的数据量模块获取的数据量选择数据生成算法。
5.如权利要求4所述的系统,其特征在于,所述数据生成单元包括SQL筛选方式数据生成模块、分组方式数据生成模块和等价类划分方式数据生成模块;根据选择,从所述SQL筛选方式数据生成模块、所述分组方式数据生成模块和所述等价类划分方式数据生成模块中任选一种模块生成数据;其中,
所述SQL筛选方式数据生成模块,用于对所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段通过全排列组合方式生成全部可能组合的数据,保存到数据库临时数据表中;根据需要参与数据排列组合的字段的逻辑关系转化成SQL语句,利用SQL语句对数据进行筛选获取无效数据,并在数据库临时数据表中将所述无效数据记录状态置为无效;
所述分组方式数据生成模块,用于根据相对应的逻辑条件对所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段进行迭代判断得到有效分组;对有效分组进行全排列组合的方式生成有效数据,保存到数据库临时数据表中;
所述等价类划分方式数据生成模块,用于从所述数据筛选预处理单元筛选出的需要参与数据排列组合的字段的数据字典中循环取值,对取得的每个字典值记录到数据库临时数据表中,直至所述字段的数据字典均取过至少一次。
6.一种实现生成测试案例数据的方法,其特征在于,包括:
本地数据库保存相关的参数表;
从所述本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;并对所述使用字段的字典的参数进行合法性检查,筛选出需要参与数据排列组合的字段;
利用所述筛选出的需要参与数据排列组合的字段生成测试案例所需要的数据,并将生成的数据记录到数据库临时数据表中;
根据用户需求,将所述数据库临时数据表中记录的数据输出。
7.如权利要求6所述的方法,其特征在于,所述筛选出需要参与数据排列组合的字段的步骤包括:
从本地数据库读取文件名称表,根据所述文件名称表读取数据关联表得到使用字段;
判断所述使用字段第一位的值是否为1;若是,则所述使用字段为参与数据排列组合的字段。
8.如权利要求7所述的方法,其特征在于,所述筛选出需要参与数据排列组合的字段的步骤还包括:
根据所述筛选出的参与数据排列组合的字段后15位、字段ID查询数据字典表,确定所述字段的字典项,获取所述筛选出的参与数据排列组合的字段全排列组合达到的数据量。
9.如权利要求8所述的方法,其特征在于,所述生成所需要的数据的步骤具体包括:
根据所述筛选出的参与数据排列组合的字段全排列组合达到的数据量选择数据生成算法。
10.如权利要求9所述的方法,其特征在于,所述数据生成算法包括SQL筛选方式数据生成算法、分组方式数据生成算法和等价类划分方式数据生成模块;根据选择,从所述SQL筛选方式数据生成算法、所述分组方式数据生成算法和所述等价类划分方式数据生成算法中任选一种算法生成数据;其中,
所述SQL筛选方式数据生成算法,对所述筛选出的需要参与数据排列组合的字段通过全排列组合方式生成全部可能组合的数据,保存到数据库临时数据表中;根据需要参与数据排列组合的字段的逻辑关系转化成SQL语句,利用SQL语句对数据进行筛选获取无效数据,并在数据库临时数据表中将所述无效数据记录状态置为无效;
所述分组方式数据生成算法,根据相对应的逻辑条件对所述筛选出的需要参与数据排列组合的字段进行迭代判断得到有效分组;对有效分组进行全排列组合的方式生成有效数据,保存到数据库临时数据表中;
所述等价类划分方式数据生成算法,用于从所述筛选出的需要参与数据排列组合的字段的数据字典中循环取值,对取得的每个字典值记录到数据库临时数据表中,直至所述字段的数据字典均取过至少一次。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310418239.6/1.html,转载请声明来源钻瓜专利网。