


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、白盒测试的基本路径测试法一、白盒测试的主要测试方法1、代码检查法2、静态结构分析法3、静态质量度量法4、逻辑覆盖法5、基本路径测 试法(应用最广泛)6、域测试7、符号测试8、Z路径覆盖9、程序变异二、基本路径测试法1、左义:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂 性,导岀基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。2、基本路径测试法的基本步骤1)程序的控制流图:描述程序控制流的一种图示方法。2)程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路 径集合中的独立路径条数,这是确泄程序
2、中每个可执行语句至少执行一次所必须的测试 用例数目的上界。3)导出测试用例:根据圈复杂度和程序结构设汁用例数据输入和预期结果。4)准备测试用例:确保基本路径集中的每一条路径的执行。3、基本路径测试法的工具方法1)图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动 地确圧一个基本路径集。三、程序的控制流图控制流程图是描述程序控制流的一种图示方法。圆圈称为控制流图的一个结点,表示一 个或多个无分支的语句或源程序语句流图只有二种图形符号:图中的每一个圆称为流图的结 点,代表一条或多条语句。流图中的箭头称为边或连接,代表控制流。任何过程设计都要被 翻译成控制流图。OAYO頫厚貉构IF
3、选择结构卩While循环结构卩CASE多分支结构丿Until循环结枸门1、根据程序流程图化成控制流图在将程序流程图简化成控制流图时,应注意:1) 在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。2) 边和结点圈怎的区域叫做区域,当对区域讣数时,图形外的区域也应记为一个区域。 如下页图所示:如果判断中的条件表达式是由一个或多个逻辑运算符(OR, AND, NAND,NOR)连接的复合条件表达式,则需要改为一系列只有单条件的嵌套的判断。例如:1 if a or b2x3 else4y对应的逻借为:判断结点判断结点独立路径:至少沿一条新的边移动的路径路径1: 1T1-路径 2: 1-2-3-4-
4、5-10-1-11-路径3: .1来二3-一8-9-10-1-11,路径 d 1-2-3-6-7-9-10-1-11.对以上路径的遍历,就 是至少一次地执行了 程序中的所有语句。十2、实例说明基本路径测试法的步骤:第一步:画出控制流图流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形 决泄框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。 一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表 任何语句(例如:if-else-then结构
5、)。由边和结点限左的围称为区域。计算区域时应包括图外部的用。例如:用如下基本路径测试法进行测试Void Sort(int iRecordNum, int iType)1int x=0;2Int y=0;3while (iRecordNum->0)45lf(0=iType)6x=y+2;break;7else8if(l=iType)9x=y+10;10else11x二y+20;121314画出其程序流程图和对应的控制流图如下:第二步:计算圈复杂度圈复杂度是一种为程序逻辑复杂性提供左量测度的软件度量,将该度量用于计算程序的 基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立
6、路径必须包含 一条在泄义之前不曾用到的边。有以下三种方法讣算圈复杂度:A流图中区域的数量对应于环型的复杂性;B给左流图G的圈复杂度V(G),左义为V(G)=E-N+2, E是流图中边的数量,N是流图 中结点的数量;C给左流图G的圈复杂度V(G),左义为V(G)=P+1, P是流图G中判左结点的数量。第三步:导出测试用例根据上而的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路 径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立 路径的条数。路径仏4-14路径 2: 4-6-7-14路径 3: 4-6-8-10-13-4-14路径 4: 4-6-8-11-13-4-14根据上面的独立路径,去设计输入数据,使程序分别执行到上而四条路径。第四步,准备测试用例为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数拯以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:路径1:4-14输入数据:iRecordNum=0,或者取iRecordNum<0的某一个值预期结果:x=0路径 2:4-6-7-14输入数据:iRGCordNum=2, iType=0预期结果:x=2路径 3 :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗数据新纪元医疗信息共享平台的建设与隐私保护
- 医疗行业运维知识库的大数据应用前景
- 亲子拓展心得体会模版
- 医疗大数据在诊断中的创新应用
- 办公室健康的守护者-精准医疗嵌入式办公技术
- 医疗团队在数字化时代的转型发展
- 2025年幼儿园后勤工作总结模版
- 代加工月饼合同样本
- 医疗设备追溯的区块链技术应用案例
- 传媒公司拍摄合同标准文本
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 2025年邮政社招笔试试题及答案
- 2025年保密观知识测试题及答案
- 信用评级ppt全套教学课件
- 2022年烟台毓璜顶医院医护人员招聘考试笔试题库及答案解析
- 抖音认证公函(企业认证申请公函)
- 《现代汉语语法》PPT课件(完整版)
- 柜式气体灭火系统培训
- 用人单位常见用工风险防范与应对培训讲义(PPT42张)课件
- 135调速器操纵手柄设计工艺卡片
- 《山东省消防条例》(2022年最新版)[1]
评论
0/150
提交评论