将"测试"进行到底!~!
数据库测试方法介绍
上一篇 /
下一篇 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: