51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4026|回复: 4
打印 上一主题 下一主题

[讨论] 什么是信息流分析??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-16 14:17:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问软件测试中的信息流分析是指什么?谢谢大家指教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-10-17 23:12:04 | 只看该作者
谢谢楼上两位!

再请问一下信息流分析的作用是什么呢? 什么阶段用到,是在单元测试时用到吗? 怎么在报告中体现经过信息流分析呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-10-16 19:45:47 | 只看该作者
变量依赖类型分为如下几种:
强依赖: 如果变量A被定义,它总是依赖于变量B,也就是 ,A值在过程中任何一条路经上都依赖B赋给它,如:
A = B + 1

弱依赖: 变量A有时候依赖变量B,也就是,过程中至少存在一条的路径,A被定义引用了B;而另一条路经,A被定义没有引用B。如:
if (condition) A = B + 1

条件依赖: 变量A不直接依赖变量B,但通过改变控制流路径变量B的值的确影响A的值。如:
if (B > 0) A = 0
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-16 19:44:42 | 只看该作者
信息流分析,也称变量的依赖分析,是研究程序变量的依赖关系的一种技术。
例如有一条B值变化会引起A值改变的这样的路经,就说,变量A在过程中依赖于变量B。中间变量不出现在依赖列表中。只有输入变量才出现在该列表中。例如,如果变量B是一个依赖C的中间变量,如下:
    B := C; A := B;
那么,变量A依赖C(而不是B)。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-10-16 17:45:05 | 只看该作者

回复 1# 的帖子

信息流分析可以导出程序的信息流关系。信息流分析法可以通过三个关系表给出,这三个关系为:
输入变量和语句关系:输入变量直接或间接影响语句的执行;
语句和输出变量关系:语句的执行直接或间接影响变量的输出;
输入和输出变量关系:输入变量直接或间接影响输出变量;
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 17:03 , Processed in 0.074923 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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