【技术实现步骤摘要】
数据库结构测试方法、数据库结构测试装置及终端设备
本申请属于计算机领域,尤其涉及一种数据库结构测试方法、数据库结构测试装置及终端设备。
技术介绍
在软件开发过程中,通常是在数据库中对数据的属性进行定义。例如:定义某个对话框中的数据属性为数值。由于前端开发人员对数据属性的关注度不够,经常会出现前端获取的数据属性与数据库定义的数据属性不同的情况。这就需要进行数据库结构测试。现有的数据库结构测试方法,通常是由测试人员进行穷举测试。例如:对某个对话框中的数据属性进行测试时,需要逐一输入不同属性的数据,以确认该对话框中的数据属性是否正确。这样的测试方法效率较低,并且由于测试人员的惯性思维,测试结果的准确率也较低。
技术实现思路
本申请实施例提供了一种数据库结构测试方法、数据库结构测试装置及终端设备,可以解决现有的数据库结构测试方法的测试效率较低、测试结果准确率较低的问题。第一方面,本申请实施例提供了一种数据库结构测试方法,所述方法包括:获取前端代码中待检测的正则表达式,并将符合前端代码语言规则的所述正则表达式转换为符合结构化查询语言规则的第一数据库数据,其中,所述第一数据库数据包括第一数据库字段以及所述第一数据库字段对应的第一数据属性;从预设的数据库中提取与所述第一数据库字段匹配的所有第二数据库字段,以及每个第二数据库字段对应的第二数据属性;将所述第一数据库数据分别和每组第二数据库数据进行对比,得到测试结果,其中,每组第二数据库数据中包括一个第二数据库字段以及与所述第 ...
【技术保护点】
1.一种数据库结构测试方法,其特征在于,所述方法包括:/n获取前端代码中待检测的正则表达式,并将符合前端代码语言规则的所述正则表达式转换为符合结构化查询语言规则的第一数据库数据,其中,所述第一数据库数据包括第一数据库字段以及所述第一数据库字段对应的第一数据属性;/n从预设的数据库中提取与所述第一数据库字段匹配的所有第二数据库字段,以及每个第二数据库字段对应的第二数据属性;/n将所述第一数据库数据分别和每组第二数据库数据进行对比,得到测试结果,其中,每组第二数据库数据中包括一个第二数据库字段以及与所述第二数据库字段对应的第二数据属性。/n
【技术特征摘要】
1.一种数据库结构测试方法,其特征在于,所述方法包括:
获取前端代码中待检测的正则表达式,并将符合前端代码语言规则的所述正则表达式转换为符合结构化查询语言规则的第一数据库数据,其中,所述第一数据库数据包括第一数据库字段以及所述第一数据库字段对应的第一数据属性;
从预设的数据库中提取与所述第一数据库字段匹配的所有第二数据库字段,以及每个第二数据库字段对应的第二数据属性;
将所述第一数据库数据分别和每组第二数据库数据进行对比,得到测试结果,其中,每组第二数据库数据中包括一个第二数据库字段以及与所述第二数据库字段对应的第二数据属性。
2.如权利要求1所述的数据库结构测试方法,其特征在于,所述将符合前端代码语言规则的所述正则化表达式转换为符合结构化查询语言规则的第一数据库数据,包括:
获取所述前端代码语言规则与后端代码语言规则之间的预设映射关系,根据所述预设映射关系将所述正则表达式转换为符合所述后端代码语言规则的后端数据,所述后端数据包括至少一个后端代码字段和各个后端代码字段对应的第三数据属性;
对于每个后端代码字段,将所述后端代码字段转换成符合结构化查询语言规则的第一数据库字段,并将所述第一数据库字段对应的第一数据属性设置为所述后端代码字段对应的第三数据属性。
3.如权利要求2所述的数据库结构测试方法,其特征在于,所述根据所述预设映射关系将所述正则表达式转换为符合所述后端代码语言规则的后端数据,包括:
根据所述预设映射关系识别出所述正则表达式对应的后端代码函数;
根据所述后端代码函数的定义规则,从所述后端代码函数中提取出所述后端代码字段和所述后端代码字段对应的第三数据属性,得到所述后端数据。
4.如权利要求2所述的数据库结构测试方法,其特征在于,所述将所述第一数据库数据分别和每组第二数据库数据进行对比,得到测试结果,包括:
对于每个第一数据库字段,在各组第二数据库数据中查找与所述第一数据库字段相同的第二数据库字段;
若在各组第二数据库数据中未查找到与所述第一数据库字段相同的第二数据库字段,则生成第一异常结果,所述第一异常结果用于表示所述第二数据库数据中不存在与所述第一数据库字段相同的第二数据库字段;
若在各组第二数据库数据中查找到与所述第一数据库字段相同的第二数据库字段,则根据第一集合以及第二集合生成测试结果,其中,所述第一集合为所述第一数据库字段对应的第一数据属性的集合,所述第二集合为与所述第一数据库字段相同的第二数...
【专利技术属性】
技术研发人员:颜平平,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。