数据库测试的分类和方法_第1页
数据库测试的分类和方法_第2页
数据库测试的分类和方法_第3页
数据库测试的分类和方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库测试的分类和方法数据库测试的分类和方法 数据库 分类 从测试过程测试过程的角度来说我们也可以把数据库测试分为 系统测试系统测试 传统软件系统测试的测试重点是需求覆盖 而对于我们的数据库测试同样也需 要 对需求覆盖进行保证 那么数据库在初期设计中也需要对这个进行分析 测试 例 如存储过程 视图 触发器 约束 规则等我们都需要进行需求的验证确保这 些 功能设计是符合需求的 另一方面我们需要确认数据库设计文档和最终的数据库 相 同 当设计文档变化时我们同样要验证改修改是否落实到数据库上 这个阶段我们的测试主要通过数据库设计评审来实现 集成测试集成测试 集成测试是主要针对接口进行的测试工作 从数据库的角度来说和普通测试稍 微 有些区别对于数据库测试来说 需要考虑的是 数据项的修改操作 数据项的增加操作 数据项的删除操作 数据表增加满 数据表删除空 删除空表中的记录 数据表的并发操作 针对存储过程的接口测试 结合业务逻辑做关联表的接口测试 同样我们需要对这些接口考虑采用等价类 边界值 错误猜测等方法进行测试 单元测试 单元测试侧重于逻辑覆盖 相对对于复杂的代码来说 数据库开发开发的单元测试 相 对简单些 可以通过语句覆盖和走读的方式完成 系统测试相对来说比较困难 这要求有很高的数据库设计能力和丰富的数据库 测 试经验 而集成测试和单元测试就相对简单了 而我们也可以从测试关注点的角度对数据库进行分类 功能测试功能测试 对数据库功能的测试我们可以依赖与工具进行 DBunit 一款开源的数据库功能测试框架测试框架 可以使用类似与 Junit 的方式对数据库的基 本操 作进行白盒白盒的单元测试 对输入输出进行校验 QTPQTP 大名鼎鼎的自动测试自动测试工具 通过对对象的捕捉识别 我们可以通过 QTP 来模拟 用户 的操作流程 通过其中的校验方法或者结合数据库后台的监控对整个数据库中 的 数据进行测试 个人觉得比较偏向灰盒灰盒 DataFactory 一款优秀的数据库数据自动生成工具 通过它你可以轻松的生成任意结构数据 库 对数据库进行填充 帮助你生成所需要的大量数据从而验证我们数据库中的 功 能是否正确 这是属于黑盒测试黑盒测试 数据库性能 虽然我们的硬件最近几年进步很快 但是我们需要处理的数据以更快的速度在 增 加 几亿条记录的表格在现在是司空见惯的 如此庞大的数据量在大量并发连 接 操作时 我们不能像以前一样随意的使用查询 连接查询 嵌套查询 视图 这 些操作如果不当会给系统带来非常巨大的压力 严重影响系统性能 性能优化分 4 部分 1 物理存储方面 2 逻辑设计方面 3 数据库的参数调整 4SQL 语句优化 我们如何对性能方面进行测试呢 业界也提供了很多工具 通过数据库系统的 SQL 语句分析工具 我们可以分析得到数据库语句执行的瓶 颈 从而优化 SQL 语句 Loadrunner 这个不用多说 我们可以通过对协议的编程来对数据库做压力测试压力测试 Swingbench 这是一个重量级别的 feature 类似 LRLR 而且非常强大 只不过 专门 针对 oracleoracle 而已 数据库厂商也意识到这点 例如 oracle11g 已经提供了 real application test 提供数据库性能测试性能测试 分析系 统 的应用瓶颈 还有很多第三方公司开发了 SQL 语句优化工具来帮助你自动的进行语句优化工 作从 而提高执行效率 安全测试安全测试 软件日益复杂 而数据又成为了系统中重中之重的核心 从以往对系统的破坏 现 在更倾向于对数据的获取和破坏 而数据库的安全被提到了最前端 自从 SQL 注入攻击被发现 冒失万无一失的数据库一下从后台变为了前台 而 一 旦数据库被攻破 整个系统也会暴露在黑客的手下 通过数据库强大的存储过 程 黑客可以轻松的获得整个系统的权限 而 SQL 的注入看似简单缺很难防范 对于 安全测试来说 如何防范系统被注入是测试的难点 业界也有相关的数据库注入检测工具 来帮助用户对自身系统进行安全检测 对于这点来说业界也有标准 例如 ISO IEC 21827 也叫做 SSE CMM 3 0 是 CMM 和 ISO 的集成的产物 专门针对系统安全领域的 另外一方面 数据库的健壮性 容错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论