[发明专利]数据库的测试方法以及装置在审
申请号: | 201911232018.3 | 申请日: | 2019-12-05 |
公开(公告)号: | CN111143196A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 梁俊杰 | 申请(专利权)人: | 武汉迎风聚智科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市武昌*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 测试 方法 以及 装置 | ||
1.一种数据库的测试方法,其特征在于,所述方法包括:
接收测试请求,所述测试请求用于请求对目标数据库执行数据库测试任务;
根据所述数据库测试任务的任务信息,获取所述数据库测试任务对应的测试用例;
根据所述测试用例以及初始测试脚本,生成所述数据库测试任务对应的测试脚本;
通过所述测试脚本,对所述目标数据库发起数据库测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据库测试任务的任务信息,获取所述数据库测试任务对应的测试用例包括:
根据所述数据库测试任务的任务信息,调取所述数据库测试任务对应的表集定义信息、集合定义信息以及测试用例生成策略,其中,所述表集定义信息用于定义测试用例需要使用的表的范围,所述集合定义信息用于定义用例分组以及组内用例存在的依赖关系,所述测试用例生成策略为用于生成测试用例的实参;
根据所述表集定义信息、所述集合定义信息以及所述测试用例生成策略,生成所述数据库测试任务对应的测试用例。
3.根据权利要求2所述的方法,其特征在于,所述测试用例生成策略包括:
不引用表中数据,根据参数定义采用随机函数随机生成;或者,
顺序选择表中数据,生成参数的多个值;或者,
随机选择表中数据,生成参数值的多个值;或者,
指定表中的目标数据,生成参数固定值;或者,
单个语句内存在多个输入参数且后一参数与前一参数存在依赖关系时,可以选择同一记录的不同字段值或者同一字段值;或者,
多个语句间存在依赖关系时,后执行的语句的输入参数使用先执行语句的返回记录集的结果。
4.根据权利要求2所述的方法,其特征在于,所述根据所述数据库测试任务的任务信息,调取所述数据库测试任务对应的表集定义信息、集合定义信息以及测试用例生成策略包括:
根据所述数据库测试任务的任务信息获取测试环境标识,所述测试环境标识用于标识所述数据库测试任务对应的测试环境;
从测试用例结构信息中调取与所述测试环境标识具有对应关系的所述表集定义信息、所述集合定义信息以及所述测试用例生成策略;
所述方法还包括:
从测试脚本信息中调取与所述测试环境标识具有对应关系的所述初始测试脚本。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述通过所述测试脚本,对所述目标数据库发起数据库测试包括:
通过所述测试脚本,生成多个测试事务并向所述目标数据库发送所述多个测试事务;
通过所述测试脚本,监测以及收集所述目标数据库对于所述多个测试事务的响应;
通过所述测试脚本,在所述目标数据库对于所述多个测试事务的响应的基础上生成所述目标数据库的测试结果。
6.一种数据库的测试装置,其特征在于,所述装置包括:
接收单元,用于接收测试请求,所述测试请求用于请求对目标数据库执行数据库测试任务;
获取单元,用于根据所述数据库测试任务的任务信息,获取所述数据库测试任务对应的测试用例;
生成单元,用于根据所述测试用例以及初始测试脚本,生成所述数据库测试任务对应的测试脚本;
测试单元,用于通过所述测试脚本,对所述目标数据库发起数据库测试。
7.根据权利要求6所述的装置,其特征在于,所述获取单元,具体用于:
根据所述数据库测试任务的任务信息,调取所述数据库测试任务对应的表集定义信息、集合定义信息以及测试用例生成策略,其中,所述表集定义信息用于定义测试用例需要使用的表的范围,所述集合定义信息用于定义用例分组以及组内用例存在的依赖关系,所述测试用例生成策略为用于生成测试用例的实参;
根据所述表集定义信息、所述集合定义信息以及所述测试用例生成策略,生成所述数据库测试任务对应的测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉迎风聚智科技有限公司,未经武汉迎风聚智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911232018.3/1.html,转载请声明来源钻瓜专利网。