数据库脚本验证方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20724456 阅读:35 留言:0更新日期:2019-03-30 17:36
本发明专利技术涉及脚本测试领域,尤其涉及一种数据库脚本验证方法、装置、计算机设备和存储介质。数据库脚本验证方法包括:获取项目需求文档和开发设计文档,根据所述项目需求文档和所述开发设计文档生成测试方案;获取数据库脚本,根据所述测试方案对所述数据库脚本进行测试并得到第一测试结果;执行所述数据库脚本,并得到执行结果;比较所述第一测试结果和所述执行结果,在两者一致时,验证通过,并确认所述数据库脚本正确,在两者不一致时,验证失败,并确认所述数据库脚本存在错误。本发明专利技术基于项目的业务功能需求编写测试方案并对数据库脚本进行测试,从实现的逻辑上验证了数据库脚本给出的结果是正确的还是错误的。

【技术实现步骤摘要】
数据库脚本验证方法、装置、计算机设备和存储介质
本专利技术涉及软件测试
,尤其涉及一种数据库脚本验证方法、装置、计算机设备和存储介质。
技术介绍
数据库脚本是用于创建数据库对象的语句的集合,生成数据库项目时,预先部署脚本、数据库对象定义和后期部署脚本合并为一个生成脚本。只能指定一个预先部署脚本和一个后期部署脚本,但可在预先部署脚本和后期部署脚本中包含其他脚本。数据库脚本包含存储过程,事务,索引,触发器,函数等。使用数据库脚本可以提高数据访问的效率,并能进行相关的数据处理。目前项目测试流程都是开发提测按照开发提测功能进行数据验证,生成的业务数据是否正确和是否按照开发实现逻辑来实现,没有一个验证衡量的标准,开发的实现代码逻辑,查询统计结构化查询语言(StructuredQueryLanguage,简称SQL)等是否满足业务要求,没有从测试角度评判它是正确的还是错误的,这就导致了开发实现代码不一定是正确的开发,实现逻辑不一定满足业务要求,开发实现查询统计SQL也不一定满足业务需求,因此应该先从批判的角度预设它们是错误的,然后从实现逻辑上去验证它们给出的结果是正确的还是错误的。此外,在本文档来自技高网...

【技术保护点】
1.一种数据库脚本验证方法,其特征在于,包括如下步骤:获取项目需求文档和开发设计文档,根据所述项目需求文档和所述开发设计文档生成测试方案;获取数据库脚本,根据所述测试方案对所述数据库脚本进行测试并得到第一测试结果;执行所述数据库脚本,并得到执行结果;比较所述第一测试结果和所述执行结果,在两者一致时,验证通过,并确认所述数据库脚本正确,在两者不一致时,验证失败,并确认所述数据库脚本存在错误。

【技术特征摘要】
1.一种数据库脚本验证方法,其特征在于,包括如下步骤:获取项目需求文档和开发设计文档,根据所述项目需求文档和所述开发设计文档生成测试方案;获取数据库脚本,根据所述测试方案对所述数据库脚本进行测试并得到第一测试结果;执行所述数据库脚本,并得到执行结果;比较所述第一测试结果和所述执行结果,在两者一致时,验证通过,并确认所述数据库脚本正确,在两者不一致时,验证失败,并确认所述数据库脚本存在错误。2.根据权利要求1所述的数据库脚本验证方法,其特征在于,所述获取项目需求文档和开发设计文档,根据所述项目需求文档和所述开发设计文档生成测试方案,包括:获取所述项目需求文档,所述项目需求文档包含多个功能需求;根据所述功能需求设置测试场景,一所述功能需求对应一所述测试场景;根据每一所述测试场景生成对应所述测试场景的预期结果;获取每一所述测试场景需要的测试数据;根据所述测试场景、所述预期结果和所述测试数据形成所述测试方案。3.根据权利要求2所述的数据库脚本验证方法,其特征在于,所述获取数据库脚本,根据所述测试方案对所述数据库脚本进行测试并得到第一测试结果,包括:获取所述数据库脚本;对所述数据库脚本按照每一所述测试场景进行测试并得到每一所述测试场景的测试结果;判断每一所述测试场景的所述测试结果与对应的所述预期结果是否相同,若相同,则所述测试场景测试通过,得到第二测试结果,若不同,确认所述测试场景的所述测试结果是否有bug,如果有,则记录所述bug,并跟踪所述bug,对所述bug进行修复,直到所述测试场景通过,得到所述第二测试结果;当全部测试场景通过,获取全部第二测试结果,根据全部所述第二测试结果得到所述第一测试结果。4.根据权利要求1所述的数据库脚本验证方法,其特征在于,所述执行所述数据库脚本,并得到执行结果,包括:预先编制多个所述数据库脚本的执行语句,对多个所述执行语句进行标记并排序;根据多个所述执行语句的顺序执行所述数据库脚本并得到所述执行结果。5.根据权利要求1所述的数据库脚本验证方法,其特征在于,所述比较所述第一测试结果和所述执行结果,在两者一致时,验证通过,并确认所述数据库脚本正确,在两者不一致时,验证失败,并确认所述数据库脚本存在错误,包括:确认所述数据库...

【专利技术属性】
技术研发人员:王军
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1