实体测试,可以用来发现应用软件在功能上存在的不足,也可以发现数据冗余的问题。
经过测试,测试人员对有异议的问题要及时和数据库的设计人员进行沟通解决。
2 数据一致性测试
在进行实体测试后,应进一步检查下面的内容以保障数据的一致性:
2.1 表的主键测试根据应用系统的实际需求,对每个表的主键进行测试,验证是否存在
记录不唯一的情况,如果有,则要重新设置主键,使表中记录唯一。
2.2 表之间主外键关系的测试数据库中主外键字段在名称,数据类型,字段长度上的一
致性测试。
2.3 级联表,删除主表数据后,相应从报表数据应同时删除的问题例如学生表和学生成
绩表,学生数据已经删除,成绩表中相应学生的成绩记录应同时删除。
2.4 存储过程和触发器的测试存储过程可以人工执行,但触发器不能人工处理,所以在
对存储过程和触发器执行的过程中针对
SQL SERVER2005 及以上版本可以使用 Microsoft
SQL Server Profiler 性能测试工具进行测试。
Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视数据库引擎或
Analysis Services 的实例。测试人员可以捕获有关每个事件的数据并将其保存到文件或表中供
以后分析。例如:可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性
能。
3 数据库的容量测试
随着数据库系统的使用,数据量在飞速增长,如何在使用前对数据容量的增长情况进
行初步估算,为最终用户提供参考,这在数据库使用和维护过程中,是非常重要的。可以通
过对数据库设计中基本表的数据大小,和每天数据表的数据产生量进行初步估算。
记录数据量
=各个字段所占字节数的总和
表的数据量
=记录数据量*记录数
数据库大小
=各表数据量的总和
当然,数据库的大小不仅仅只是基本表的大小,还有系统表,视图,存储过程等其它
实体所占的容量,但最基本的数据是表的数据。另外,数据库的容量还包括数据库日志文件
的容量,一般应预留数据库文件的
2 倍左右。
4 数据库的性能测试
应用软件除了功能外,很重要的一部分就是软件的性能,而对于数据库系统,数据库
性能的好坏会直接影响应用软件的性能,这部分的测试,一般手工测试就显得无能为力了,
这时就要借助自动化的测试软件,例如:
DataFactory,DataFactory 是一种强大的数据产生