第08课--白盒测试路径分析测试(基本路径测试)...ppt_第1页
第08课--白盒测试路径分析测试(基本路径测试)...ppt_第2页
第08课--白盒测试路径分析测试(基本路径测试)...ppt_第3页
第08课--白盒测试路径分析测试(基本路径测试)...ppt_第4页
第08课--白盒测试路径分析测试(基本路径测试)...ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、将程序放入一个透明的白色盒子中,完全清楚程序的结构和处理的表现过程,按照程序的内部逻辑测试程序,检查程序中的所有路径是否能够按照预先要求的正常工作。 第三章白箱测试方法、主要内容、逻辑复盖测试、白箱测试的常用方法、基本路径测试、相关概念基本路径本质上是程序入口到出口的几条路径。 称之为基本路径,通过连接或重复操作基本路径,程序中的其他路由流程能够获得基于代码结构的定向图,并且能够根据程序的控制流程确定每个模块所需测试的基本路径基于模块逻辑结构控制流图纠正控制流图的环境复杂度列出包括起点节点和终点节点的基本路径, 列表的基本路径数由控制流图的环境复杂性设定校正检查了复盖这些基本路径的测试状况之后

2、,说明控制流程图进行由节点和边缘构成的有向图节点用代码或程序流程图中的矩形框表示的处理、用菱形表示的判定处理以及、控制流程图、三个逻辑结构的控制流程图、顺序、条件、循环、控制流程图、判定中的条件式是复合条件的情况下,即条件式是一个或多个逻辑运算符(OR,对应于图(a )的复合条件的判定,是如图(b )所示的控制流程图。 在条件语句if a OR b中条件a和条件b各有一个仅条件的判定节点。 循环复杂度、意义用V(G )表示,表现为在数量上独立的路径条数,以测量一个模块的判定结构的复杂度,是需要测试的基本路径数的上限。 循环复杂度如下:校正公式V(G)=封闭区域的数量节点和由边包围的封闭区域这样

3、的封闭区域,必须包含周边的区域V(G)=二值判定节点的数量1. V(G)=边的数量-节点的数量2,循环的复杂度循环复杂度封闭区域的数量=5二值判定节点数量1=4 1=5边的数量-节点基本路径、实用定义路径是基本路径,是从起点节点到终点节点的路径,包含至少一个不包含在其他基本路径中的边缘.基本路径,基本路径1-2-11-2-3-4-5-6-10-2-11-2-3-4-7-10-2内部y=0; 英特尔(英特尔-0 ) if (英特尔=0)中断。 埃尔斯伊夫(itype=1) x=x 10。 欧洲y=y 20;基本路径测试方法的示例、1 .对应的流程图、R1、R2、R3、R4、基本路径测试方法的示例

4、、2 .流程图的循环复杂度(McCabe定义的程序复杂度度量值) 3 .一种由独立路径组成的基本路径集合程序的循环复杂性,可以纠正3种方法:循环复杂性=边数-节点数2=10-8 2=4循环复杂性=判断节点数1=3 1=4循环复杂性=区域数=4上图所示的流程图的数量4路径2: 46714路径3: 4691013414路径4:4691213414 .设置测试用例以强制执行基本集合中的每条路径,并使用情况2三角形问题基本路径设置校正测试用例方法导出三角形问题的测试用例,流程图,81-86,和控制93、102、95、96、97-98、89-的循环复杂度闭区域的数量=5二值判定节点数1=4 1=5边的数

5、量-节点数2=15-12 2=5、基本路径和测试用例(1), 支持基本路径和测试用例81-86-87-88-92-81-86-87-88-92-93-95-96-102的测试用例:测试输入=(68、60、56 )预测结果=这是不等边三角形。 与基本路径和测试用例81-86-87-88-92-93 -94-102对应的测试用例:测试输入=(68,68,68 )预测结果=这是正三角形。 支持81-86-87-89-90-92-99-100-102的测试用例:测试输入=(68,8,60 )预测结果=这不是三角形。 基本路径和测试用例(2)、基本路径和环路的复杂性、81-86-87-88-92-99-

6、100-10281-86-87-88-92-93 -。 这是因为在控制流程图中不包含程序的处理信息,前后节点间的逻辑关系不明确。 基本路径和循环复杂度、结论如果基本路径不可能,则逻辑关系压缩基本路径集合数,因此循环复杂度是包含起点和终点的基本路径数的上限,根据实例研究3、已知程序代码、基本路径测试法导出测试用例,根据基本路径测试法导出测试用例求平均值的过程以averagy为例,说明测试用例的设定、修正过程。 以PDL语言编写的averagy进程如下:PROCEDURE averagy; * thisprocedurecomputestheaveragyof 100 orfewernumbers

7、thatlieboundingvalues italsocomputesthetotalinputandthetotalvalid .接口接口returnsaveragy、total.input、total.valid。 接口接受值、最小值、最大值; 类型值13360100 isscalararray; 类型向量、总输入、总值、最小、最大、最小缩放; 英特尔型号: i=1; total.input=total.valid=0; 和=0; dowhilevaluei-999 andtotal.input=minimumandvaluei0thenaveragy=sum/total.valid 以

8、太空=-999; (1)从过程描述得出的控制流图表用数字标记映射到对应的控制流图表中的同一节点的PDL语句或语句集合。标记的PDL程序如下(仅限可执行语句部分):对应的控制流程图如图所示。 此图中的所有六条路径是3360路径1:1-2-10-11-13路径2:1-2-10-13路径3:1-2-3-10-115:1-2-4-6-2- 10-12-13路径6:1-2-2 在上面的示例中,节点2、3、5、6和10都是判定节点。 满足上述基本路径集的测试用例为: path1:输入数据: valuek有效输入,ki(i定义如下)仅限于valuei 999,2i 100预测结果: n个值的正确平均,正确的

9、总计数。 注意:不能孤立测试。 应作为路径4、5、6测试的一部分进行测试。 path2:输入数据: value1999预测结果:平均值999,总计数取初始值。 path3:输入数据:尝试处理101以上的值,但前100必须是有效值。 预期结果:与测试用例1相同。 path4:输入数据: valuei有效输入、i100valuek最小值、ki时预测结果: n个值的正确平均值、正确的总计数、path5:输入数据: valuei有效输入、i100valuek最大值正确的修正计数path6:输入数据i100的预期结果: n个值的正确平均值,正确的修订计数执行各测试用例后,与预期结果进行比较。 如果所有测

10、试用例都已执行,则可以确信程序中的所有可执行语句都已执行至少一次。 使用白箱测试案例设置修订工作、逻辑复盖和基本路径方法完成教材第P88页第7题: (1)分别以文字复盖、判定复盖、条件复盖、判定/条件复盖、条件组合复盖和路径复盖方式设置测试案例(2)描绘程序的控制流程图。 用基本路径测试方法设定修订测试用例。白箱测试案例设定修正练习、白箱测试案例设定修正练习、1 .为了满足句子的复盖,执行路径通过12345即可。 可设定的测试案例: A=4 B=0 X=8(路径12345) 2.为了满足判定盖,必须取两判定式的真和假的分支执行路径通过: 135和12345即可: 1: A=4 B=0 X=8(

11、路径12345的目标条件3345 ) 设置在前面的测试案例: 1: A=4 B=0 X=8(路径12345的目标条件: T1 T2 T3 T4) 2: A=1 B=1 X=1(路径135的目标条件: T1 T2 T3 T4)观察上述测试4 .该标志由于同时复盖了2个判定的真取分支和假取分支以及4个条件的8个状况,可知满足了判定条件复盖的标准。 为了满足白箱测试案例设定修正练习、5 .条件的组合,在各判定中各条件的组合至少出现1次,在2个判定中有8种可能的组合: A2,b=03360t1,T2 A2,b 03360 t 1,t2a2x 133666 T4 A4、x13360t3、T4 A4、x1

12、3360t3、T4设置校正测试用例: (使用前两个测试用例) 1: A=4 B=0 X=8(路径12345目标条件: T1 T2 T3 T4) 2: A=1 B=1 X=1(路径135目标条件3360t4) 3: A=4 B=1 X=1(路径1345的目标条件: T1 T2 T3 T4 ) 4: A=0 B=0 X=4(路径1345的目标条件3360 t4) 1345; 1235观察条件的组合复盖的测试用例可以保留前三个: 1: A=1 B=1 X=1(路径135上的遮挡条件: T1 T2 T3 T4 ) 2: A=4 B=0 X=8(路径12345上的遮挡条件: T1 T2 T3 T4) 只

13、要追加这样的新例子即可,3: A=4 B=1 X=1(路径1345目标条件: T1 T2 T3 T4 ) 4: A=3 B=0 X=0(路径1235目标条件: T1 T2 T3 T4),白箱测试案例设定修正练习路径预期输出: X=1路径2:1-1-3-3-2输入: A=0、B=0(任意)、X=1。 预期输出: X=1路径3:1-1-2-3-2输入: A=3、B=1、X=1。 预期输出: X=1路径4:1-1-23-14输入: A=4、B=0、X=1。 预期输出: X=1路径5:1-1-1-23-24输入: A=3、B=0、X=6。 预期输出: X=3被设置为对基本路径集中的每个路径运行测试用例。 基本路径测试、相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论