数据库测试的分类和方法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库测试的分类和方法 数据库, 分类 从测试过程的角度来说我们也可以把数据库测试分为 系统测试 传统软件系统测试的测试重点是需求覆盖,而对于我们的数据库测试同样也需要 对需求覆盖进行保证。那么数据库在初期设计中也需要对这个进行分析,测试.例 如存储过程,视图,触发器,约束,规则等我们都需要进行需求的验证确保这些 功能设计是符合需求的.另一方面我们需要确认数据库设计文档和最终的数据库相 同,当设计文档变化时我们同样要验证改修改是否落实到数据库上。 这个阶段我们的测试主要通过数据库设计评审来实现。 集成测试 集成测试是主要针对接口进行的测试工作,从数据库的角度来说和普通测试稍微 有些区别对于数据库测试来说,需要考虑的是 数据项的修改操作 数据项的增加操作 数据项的删除操作 数据表增加满 数据表删除空 删除空表中的记录 数据表的并发操作 针对存储过程的接口测试 结合业务逻辑做关联表的接口测试 同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试 单元测试 单元测试侧重于逻辑覆盖,相对对于复杂的代码来说,数据库开发的单元测试相 对简单些,可以通过语句覆盖和走读的方式完成 系统测试相对来说比较困难,这要求有很高的数据库设计能力和丰富的数据库测 试经验。而集成测试和单元测试就相对简单了。 而我们也可以从测试关注点的角度对数据库进行分类 功能测试 对数据库功能的测试我们可以依赖与工具进行 DBunit 一款开源的数据库功能测试框架,可以使用类似与Junit的方式对数据库的基本操 作进行白盒的单元测试,对输入输出进行校验 QTP 大名鼎鼎的自动测试工具,通过对对象的捕捉识别,我们可以通过QTP来模拟用户 的操作流程,通过其中的校验方法或者结合数据库后台的监控对整个数据库中的 数据进行测试。个人觉得比较偏向灰盒。 DataFactory 一款优秀的数据库数据自动生成工具,通过它你可以轻松的生成任意结构数据库 ,对数据库进行填充,帮助你生成所需要的大量数据从而验证我们数据库中的功 能是否正确。这是属于黑盒测试 数据库性能 虽然我们的硬件最近几年进步很快,但是我们需要处理的数据以更快的速度在增 加。几亿条记录的表格在现在是司空见惯的,如此庞大的数据量在大量并发连接 操作时,我们不能像以前一样随意的使用查询,连接查询,嵌套查询,视图,这 些操作如果不当会给系统带来非常巨大的压力,严重影响系统性能 性能优化分4部分 1物理存储方面 2逻辑设计方面 3数据库的参数调整 4SQL语句优化. 我们如何对性能方面进行测试呢,业界也提供了很多工具 通过数据库系统的SQL语句分析工具,我们可以分析得到数据库语句执行的瓶颈, 从而优化SQL语句 Loadrunner 这个不用多说,我们可以通过对协议的编程来对数据库做压力测试 Swingbench(这是一个重量级别的feature,类似LR,而且非常强大,只不过专门 针对oracle而已) 数据库厂商也意识到这点,例如 oracle11g已经提供了real application test,提供数据库性能测试,分析系统 的应用瓶颈。 还有很多第三方公司开发了SQL语句优化工具来帮助你自动的进行语句优化工作从 而提高执行效率。 安全测试 软件日益复杂,而数据又成为了系统中重中之重的核心,从以往对系统的破坏现 在更倾向于对数据的获取和破坏。而数据库的安全被提到了最前端 自从SQL 注入攻击被发现,冒失万无一失的数据库一下从后台变为了前台,而一 旦数据库被攻破,整个系统也会暴露在黑客的手下,通过数据库强大的存储过程 ,黑客可以轻松的获得整个系统的权限。而SQL的注入看似简单缺很难防范,对于 安全测试来说,如何防范系统被注入是测试的难点。 业界也有相关的数据库注入检测工具,来帮助用户对自身系统进行安全检测。 对于这点来说业界也有标准,例如ISO IEC 21827,也叫做SSE CMM 3.0,是CMM和 ISO的集成的产物,专门针对系统安全领域的 另外一方面,数据库的健壮性,容错性和恢复能力也是我们测试的要点 我们也可以发现功能测试,性能测试,安全测试,是一个由简到繁的过程,也是 数据库测试人员需要逐步掌握的技能,这也是以后公司对数据库测试人员的要求 。

文档评论(0)

sEJunuYlkB + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档