软件结构性测试.pptx
《软件结构性测试.pptx》由会员分享,可在线阅读,更多相关《软件结构性测试.pptx(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目标完成此课程之后,学员将具备以下能力:了解结构性测试的含义进行程序结构分析使用逻辑覆盖的方法进行白盒测试 使用Devpartner进行白盒测试第1页/共83页课程目录结构测试概述 程序结构分析 逻辑覆盖 结构测试案例分析结构测试工具使用第2页/共83页结构测试定义 把测试对象看做一个透明的盒子白盒测试是根据被测程序的内部结构设计测试用例并完成测试的一种测试方法白盒测试或逻辑驱动测试基于一个应用代码的内部逻辑知识,测试覆盖全部代码、分支、路径和条件第3页/共83页结构测试特点可以构成测试数据使特定程序部分得到测试有一定的充分性度量手段可获得较多工具支持通常只用于单元测试第4页/共83页结构测试
2、的方法程序结构分析代码走查代码审查控制流分析数据流分析信息流分析逻辑覆盖语句覆盖分支覆盖条件覆盖分支-条件覆盖路径覆盖第5页/共83页结构测试的局限不可能查出程序是否违反了设计规范不可能查出程序中因遗漏路径而出错可能发现不了一些与数据有关的错误不易生成测试数据第6页/共83页代码覆盖率采用白盒法进行测试时,考虑的是测试用例对程序内部逻辑的覆盖程度最彻底的白盒法是覆盖程序中的每一条路径,但这往往无法实现采用其它一些标准来量度覆盖的程度,并希望覆盖程度尽可能高些第7页/共83页课程目录结构测试概述 程序结构分析 逻辑覆盖 结构测试案例分析结构测试工具使用第8页/共83页程序结构分析代码走查代码审查
3、控制流分析数据流分析信息流分析第9页/共83页代码走查含义代码走查是由一组程序和错误检查技术组成,并以代码审查组方式进行人员组长(有威信的资深程序员担任):负责分配资料、安排计划、主持会议、记录并保存被发现的错误资深程序员测试人员程序开发员(可做会议主持)第10页/共83页代码走查原因功能性测试很难实现有太多的条件有太多的测试用例第11页/共83页代码审查内容检查代码和设计的一致性检查代码对标准的遵循、可读性检查代码的逻辑表达的正确性检查代码结构的合理性第12页/共83页代码审查步骤准备程序阅读审查会跟踪及报告第13页/共83页控制流分析 非结构化程序会给测试、排错、和程序的维护带来许多困难要
4、求写出的程序结构良好检查程序的控制结构成为十分有意义的工作第14页/共83页程序流程图 1325第15页/共83页控制流图12435abcdef第16页/共83页控制流图节点标有编号的圆圈 程序流程图中矩形框所表示的处理 菱形表示的两个甚至多个出口判断 多条流线相交的汇合点 第17页/共83页控制流图控制流线或弧 箭头 与程序流程图中的流线一致,表明了控制的顺序 控制流线通常标有名字第18页/共83页控制流图矩阵 acbdef1234512345第19页/共83页控制流图矩阵便于机器表示和处理控制流图 连接弧的节点的号码决定了矩阵中元素的位置注意控制流的方向两个节点没有弧线,所对应的位置也就没
5、有元素第20页/共83页程序结构的基本要求 写出的程序不应包含:转向并不存在的标号 没有用的语句标号 从程序入口进入后无法达到的语句 不能达到停机语句的语句 第21页/共83页数据流分析 查找引用未定义变量等程序错误 查找对以前未曾使用的变量再次赋值等数据流异常的情况 常见的错误表现形式错拼名字名字混淆语句丢失第22页/共83页数据流如果程序中某一语句执行时能改变某程序变量V的值,则称V被该语句定义如果一语句的执行引用了内存中变量V的值,则称V被该语句引用例如:X=Y+Z;if YZ then return;第23页/共83页控制流图与数据流表1234106758911节点被定义变量被引用变量
6、1X,Y,Z2XW,X3X,Y4Y,Z5YV,Y6ZV,Z7VX8WY9ZV10ZZ11Z第24页/共83页信息流分析通过对输入数据、输出数据、语句之间的关系的分析来检查程序错误整除算法例子输入:in_m是被除数,in_n是除数输出:out_q是商,out_r是余数第25页/共83页整除算法例子1out_q=0;2out_r=in_m;3While(out_r=in_n)4 out_q+;5 out_r=out_r in_n;第26页/共83页信息流关系图in_min_n12345out_qout_r12345out_qout_rin_mIn_n(1)(2)(3)第27页/共83页信息流分析能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 结构性 测试
限制150内