background image

  实体测试,可以用来发现应用软件在功能上存在的不足,也可以发现数据冗余的问题。

经过测试,测试人员对有异议的问题要及时和数据库的设计人员进行沟通解决。

 

  

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 是一种强大的数据产生