51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2251|回复: 2
打印 上一主题 下一主题

[讨论] 模块间耦合部分的测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-2-29 13:45:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  所谓耦合就是指两个实体相互依赖于对方的一个量度。耦合依赖于模块间接口的复杂度、引用或者引进其他模块的方式、以及什么数据通过接口传递等
  在计算机系统中,两个不同模块之间往往存在不同程度的耦合。由于需要两个或者多个模块之间相互协同工作,因此计算机系统的耦合部分,往往是容易产生BUG的部分。因此,在模块耦合度较高的系统之中,往往存在较高的缺陷率。

  在集成测试过程中,我们应该特别注意,模块间的耦合部分。
举个例子说吧:某系统中有一个090模块。090模块被147模块调用,090的主要功能是对数据库中的TBL_001的C字段进行修改。147模块在090修改数据库后,还会读取TBL_001中被090修改的C字段的内容。如果同时存在一个模块091,也对TBL_001库的C字段进行修改,那么我们就可以认为090和091模块存在公共耦合。

  如果不考虑090、091两个模块之间的集成,而仅仅对这两个模块做独立的功能性测试,很可能不会发现问题。但是,如果进行以下操作,问题可能就产生了:
1、        运行147模块,并调用090模块。
2、        090模块通过运算,将[结果集A]写入数据库TBL_001的C字段中。(此时147还未从TBL_001种读取[结果集A])
3、        此时091模块也被执行,并将[结果集B]写入TBL_001的C字段中。
4、        147模块从读取TBL_001种读取C字段中的[结果集B]。

  我们可以发现,如果按照程序设计者的意图,147应该读取被090修改的[结果集A],但是由于091的执行,导致147错误的读取了[结果集B]。因此在我们的测试中,除了要对090和091模块的功能进行测试之外,还需要对090、091之间的结果耦合部分进行全面测试。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-2-29 17:07:18 | 只看该作者
写的不错,清晰明了,很有帮助!顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-2-29 17:29:14 | 只看该作者
支持!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 02:28 , Processed in 0.068449 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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