- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据流分析
PAGE 4
[文档标题
数据流分析-说课稿
编号
幻灯片
说课稿
幻灯片01
今天我们来学习白盒测试方法中的数据流分析
幻灯片02
数据流分析最初是随着编译系统要生成有效的目标码而出现的,是一组用来获取有关数据如何沿着程序执行路径流动的相关信息的技术,这类方法主要用于代码优化
数据流分析方法在白盒测试中也得到成功的运用,用以查找如引用未定义变量等程序错误,也可以用于查找对未曾使用的变量再次赋值等数据流异常的情况
在程序测试中,找出这些错误是很重要的,因为这往往是常见程序错误的表现形式,如错拼变量名、变量名混淆或丢失了语句
幻灯片03
数据流分析通过静态代码来推断程序动态执行的相关信息,不需要真正执行程序,不过需要使用数据流图工具
数据流图是用来描述系统逻辑模型的一种图形工具,从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程
数据流图与程序流程图有些类似,不过数据流图关心的是数据处理加工的客观过程,图中流动的只是数据,而程序流程图描述的是程序中控制流的情况
幻灯片04
幻灯片中展示的是程序流程图与数据流图的对比情况
幻灯片05
数据流图中的主要图形元素如幻灯片所示
1、数据加工描述了输入数据流到输出数据流之间的变换
2、外部实体是存在于软件系统之外的人员或组织,指出数据的发源地或数据的归属地
3、数据流是一组固定成分的数据组成,表示数据的流向
4、数据存储表示暂时存储的数据
幻灯片06
数据流图中的其他图形元素如幻灯片所示:
左侧第1个图形表示输入流A经过加工会有输出流B或C或两者都有
左侧第2个图形表示输入流A经过加工会有输出流B和C,两者同时存在
左侧第3个图形表示输入流A经过加工会有输出流B或C,两者不能同时存在
右侧第1个图形表示输入流A或B有一个存在,经过加工会有输出流C
右侧第2个图形表示输入流A和B都存在时,经过加工会有输出流C
幻灯片07
绘制数据流图时,可以按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能更清楚地表达和理解整个系统
1、顶层流图可以仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据,输出流是系统的输出数据
2、中间层流图则表示对其上层父图的细化,它的每一个加工可能继续细化,形成子图
3、底层流图是指加工不需要再做分解的数据流图
幻灯片08
数据流图的分层设计如幻灯片所示
幻灯片09
完成数据流图的绘制后,接下来分析数据流图中每一个节点被定义的变量和被引用的变量,并确认是否存在错误
1、变量定义:如果程序中某一语句执行时能够修改某个变量x的值,则称变量x被该语句定义
2、变量引用:如果程序中某一语句执行时,引用了内存中变量x的值,则称该语句引用了变量x
如幻灯片中所示案例,在代码中定义的变量x和y,并在最后一行代码处引用了x和y
幻灯片10
案例剖析
左侧是准备测试的代码片段
中间是根据代码绘制的数据流图
右侧是通过分析并记录下来的数据流图中每个节点定义和引用的变量
幻灯片11
在案例中存在以下几个问题:
1、在第2个节点处,引用了变量x,但在之前的所有节点中没有对变量x进行定义,因此存在引用未定义变量的错误
2、在第5个节点处,引用了变量y,但在之前的所有节点中没有对变量y进行定义,因此同样存在引用了未定义变量的错误
3、在第6个节点处,既定义了变量y,又引用了变量y,但是根据赋值运算的顺序,需要先引用变量,然后再赋值,而之前并没有对变量y进行定义,因此存在引用未定义变量的错误,也不能正常完成赋值操作
幻灯片12
以上就是我们今天学习的数据流分析方法,希望各位同学学会这种白盒测试方法的使用,谢谢观看
您可能关注的文档
- 液压传动与气动技术2019 速度控制回路的设计、安装与调试 教案 任务6.2 速度控制回路的设计、安装与调试.doc
- 液压传动与气动技术2019 压力控制阀的结构认知 教案 任务5.2压力控制阀的结构认知与拆装(一).doc
- 液压传动与气动技术2019 液压缸和马达的拆装 教案 任务4.1 液压缸与液压马达的拆装.doc
- 液压与气动技术 模块4.6 汽车起重机液压控制系统分析 模块4.6汽车起重机液压控制系统分析.doc
- 液压与气压传动 方向可控制阀 任务2 方向控制阀.docx
- 液压与气压传动 项目二 液压传动基础 液压与气压传动技术项目二.doc
- 一带一路技术交流与合作平台 协会活动 2019世界木材日精彩开幕.docx
- 一带一路技术交流与合作平台 协会活动 木与火的艺术.docx
- 一带一路技术交流与合作平台 学术交流活动 “2019中国传统木作文化与技艺进修班”成功举办.doc
- 一带一路技术交流与合作平台 学术交流活动 生活的交叉路口——2018世界木材日大型木雕合作项目.doc
文档评论(0)