|
系统测试
数据库测试需要对需求覆盖进行保证。那么数据库在初期设计中也需要
对这个进行分析,测试.例如存储过程,视图,触发器,约束,规则等我们都需要
进行需求的验证确保这些功能设计是符合需求的.另一方面我们需要确认数据库设
计文档和最终的数据库相同,当设计文档变化时我们同样要验证改修改是否落实
到数据库上。
集成测试
集成测试是主要针对接口进行的测试工作,对于数据库测试来说,需要
考虑的是:
数据项的修改操作
数据项的增加操作
数据项的删除操作
数据表增加满
数据表删除空
删除空表中的记录
数据表的并发操作
针对存储过程的接口测试
结合业务逻辑做关联表的接口测试
同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试
单元测试侧重于逻辑覆盖,相对对于复杂的代码来说,数据库开发的单
元测试相对简单些,可以通过语句覆盖和走读的方式完成
系统测试相对来说比较困难,这要求有很高的数据库设计能力和丰富的
数据库测试经验。而集成测试和单元测试就相对简单了。
对数据库功能的测试我们可以依赖与工具进行
QTP
DataFactory
等都可以做数据库的功能测试。
庞大的数据量在大量并发连接操作时,我们不能像以前一样随意的使用查询,连接查询,嵌套查询,视图,这些操作如果不当会给系统带来非常巨大的压力,严重影响系统性能
性能优化部分:
物理存储方面
逻辑设计方面
数据库的参数调整
语句优化.
oracle11g已经提供了real application test,提供数据库性能测试,分析系统的应用瓶颈
数据库的安全测试,一方面,数据库的健壮性,容错性和恢复能力也是我们测试的要点
我知道就这么点了。我们伟大的云老师教的 。。。跪拜~~~~
[ 本帖最后由 xfde51 于 2008-6-24 09:45 编辑 ] |
|