51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 12501|回复: 18
打印 上一主题 下一主题

数据与数据库完整性测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-4 17:38:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上很多地方都可以找到关于软件测类型
"数据与数据库完整性测试"的相关理论描述:
数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。

  数据库完整性原即:

  主码完整性:主码不能为空;

  外码完整性:外码必须等于对应的主码或者为空。

  数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。

  在项目名称中,数据库和数据库进程应作为一个子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。对于数据库管理系统(DBMS),还需要进行深入的研究,以确定可以支1持测试的工具和技术。

  比如,有两张表:部门和员工。部门中有部门编号,部门名称,部门经理等字段,主码为部门编号;员工表中有员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所属部门编号,对应部门表。如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整性原则。如果某个员工所属部门的编号为##,但是##在部门编号中确找不到,这就违反外码完整性原则。

  员工类型如下定义:0:职工,1:职员,2:实习生。但数据类型为Int,我们都知道Int占有4个字节,如果定义成char(1).就比原来节约空间。
这段话不难理解。
不明白的是如何进行数据库完整性测试,以及何时进行数据库完整性测试??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-12-7 16:02:14 | 只看该作者
只有看的人,没得回复的人,是大家都不知么,还是咋的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-2 16:20:00 | 只看该作者
这个是数据库的知识,如果测试人员只是学习了测试,但没有完全了解或理解测试的相关信息,我相信上面的一段话是不能够完全的理解。其实做测试的这行,没事的时候可以多了解开发方面的知识,对自己会有好处的,除非你给自己的目标只停留在黑盒测试上!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-9 15:47:47 | 只看该作者
我是程序员转化过来的测试员,老板和我说如果需要的时候还可能会帮搞开发!郁闷啊~``
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-1-17 13:54:03 | 只看该作者

回复 1# 的帖子

楼主这些资料测试的方法中应该能包括这些最基本的东西,例如边界值,等价类划分等等。我认为数据库测试应该提倡更高级的性能测试,不会停留在基本数据的验证和测试上
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-1-8 16:31:19 | 只看该作者
很久没来51了,看了这篇帖子又长进了,呵呵,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-4-15 13:45:59 | 只看该作者
我也有和楼主一样的困惑
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-6-10 20:39:31 | 只看该作者
我也长进了点啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-7-10 14:01:23 | 只看该作者

呵呵。

大淫虫到处跑。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-4-28 15:39:52 | 只看该作者
很不错,学习了,不过现在基本上停留在最基本的数据测试上...
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-5-8 22:41:12 | 只看该作者
测试数据库,不仅仅只是停留在数据上的测试,还有数据的索引,数据库的读写能力,现在还牵涉到数据库的安全,以及数据的死锁问题。这些都是要考虑的,可以找相关的工具进行测试,不然很难覆盖全面
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-5-16 22:49:23 | 只看该作者

回复 5# 的帖子

数据库中数据的质量是最主要的一个环节,数据质量都不能保证,其他的一切都是白搭。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2010-6-23 14:19:25 | 只看该作者

回复 4# 的帖子

挺好的,测试和开发两者兼顾了
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2010-12-27 19:07:53 | 只看该作者
很好的贴,顶下
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-1-6 16:42:34 | 只看该作者
顶下,学习了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-1-29 11:29:27 | 只看该作者
这帖子够老的了。 不过翻来再看,的确自己忽略了这部分的考虑
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-7-4 17:06:34 | 只看该作者
我也不太明白,要多看看资料呢
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2012-7-3 17:22:52 | 只看该作者
我感觉检查主外键的完整性没必要啊,如果这有bug,那将会是Microsoft的问题了。。

如果SQL没问题,那检查这个感觉没意义啊,主外键的数据总归是对的,因为这就是SQL的其中两种constraints
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2012-7-3 17:23:53 | 只看该作者
我感觉检查主外键的完整性没必要啊,如果这有bug,那将会是Microsoft的问题了。。

如果SQL没问题,那检查这个感觉没意义啊,主外键的数据总归是对的,因为这就是SQL的其中两种constraints
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 01:20 , Processed in 0.085495 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表