51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 12294|回复: 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#
 楼主| 发表于 2010-6-23 14:19:25 | 显示全部楼层

回复 4# 的帖子

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-12 06:14 , Processed in 0.069280 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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