将"测试"进行到底!~!

数据库测试方法介绍

上一篇 / 下一篇  2008-02-17 22:17:56

数据库测试包括测试实际数据(内容)以及数据完整性,已经确保数据没有被误用以及规划的正确性,同时也对数据库应用(例如,Sql处理组件)进行功能性测试.通常会用到SqL脚本进行数据库测试.尽管不是所有的数据库都是适合Sql的,但是通过Sql数据库可以支持绝大部分数据操作,大多数的Web应用程序也是如此。

通常有两类由数据库错误引发的问题,它们是数据完整性错误以及输出错误。输出错误是在数据提取和操作数据指令过程中发生的错误引起的,这时源数据是正确的。

通常,数据操作包含了以下一些活动:

首次活动(例如安装过程)

1.连邮菘夥衿?2.创建新数据库  3.创建表格、默认值和规则;填入默认数据。 4.编译存储过程和触发器

在成功安装过程完成之后,对数据库的使用由以下活动组成:

1.连接数据库  2.执行Sql语句、存储过程以及触发器  3.释放与数据库的连接

在数据库活动中所包含的错误主要有以下几种常见类型:

1.连接数据库失败,引起该类失败的许多潜在问题包括:

a.非法的用户名、密码或两者皆非法  b.对于某些数据活动,如创建表和存储过程,用户拥有不适当的权限。

c.非法或错误的DSN  d.与拥有必要的DSN文件的服务器连接失败

指令(存储过程、触发器等)中常见错误包括:

1.数据库被配置为区分大小写的,但是代码却没有

2.在Sql语句中使用了保留关键字,例如 Select user from mytable。user为保留关键字

3.NULL被传递给不接受NULL的记录字段

4.在字符串字段中对单引号(‘)的错误处理。

5.在整型字段中对逗号(,)的错误处理。

6.数值对于字段大小来说过大,字符串对于字段的长度来说过长。

7.超时---数据库执行完某个过程所用时间长于脚本中所设定的超时值。

8.非法或错误拼写的字段、列、表或者视图的名称,未定义的字段、表或视图的名称,非法或错误拼写的存储过程名称

9.调用错误的存储过程。

10.缺少关键字。

下面为实际例子介绍:

1.缺少关键字的: create view student_view select * from student_tbl。其中语句缺少as关键字

(注:剩下部分以后再慢慢补上,请大家多支持。)


TAG:

hongjuan1003的个人空间 引用 删除 hongjuan1003   /   2015-06-17 16:16:42
引用 删除 royal_laura   /   2010-10-14 15:43:02
5
Felicia88的个人空间 引用 删除 Felicia88   /   2009-12-08 20:36:45
carany的个人空间 引用 删除 carany   /   2009-11-20 16:11:09
3
日立张的个人空间 引用 删除 日立张   /   2008-08-12 07:54:34
数据库字段的测试呢?请问我该怎么测?
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar