欢迎来到天天文库
浏览记录
ID:58449930
大小:591.00 KB
页数:63页
时间:2020-09-07
《第08课白盒测试路径分析测试(基本路径测试)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、把程序看成装在一个透明的白盒子里,程序的结构和处理呈现过程完全可见,按照程序的内部逻辑测试程序,以检查程序中的每条通路是否都能按照预先要求正确工作。第3章白盒测试方法2路径分析测试3分支条件测试、循环测试4其它测试类型5主要内容综合测试实例6黑盒测试与白盒测试1逻辑覆盖测试白盒测试的常用方法逻辑覆盖路径分析测试循环、条件分支…基本路径测试相关概念基本路径本质上是从程序入口到出口的一些通路。之所以称其为基本路径,原因在于可以通过对基本路径进行连接或者重复操作得到程序中的其它路径控制流图基于代码结构构造的有向图,可用于描述程序的控制结构测试思想根据程序
2、的控制流图找出一个模块所需测试的基本路径,根据这些基本路径设计构造相应的测试用例基本路径测试设计步骤根据模块逻辑构造控制流图(FlowGraph)计算控制流图的环复杂度(CyclomaticComplexity)列出包含起始节点和终止节点的基本路径检查一下列出的基本路径数目是否超过控制流图的环复杂度设计覆盖这些基本路径的测试用例控制流图说明控制流图是由节点和边组成的有向图节点代表了代码或程序流程图中矩形框中所表示的处理,菱形表示的判断处理以及判断处理流程相交的汇合点,在图中用标有编号的圆圈表示边表明了控制的顺序,在图中用有向箭头表示。控制流图三种逻
3、辑结构的控制流图顺序条件循环控制流图如果判定中的条件表达式是复合条件时,即条件表达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接的逻辑表达式,则需要改复合条件的判定为一系列只有单个条件的嵌套的判定。例如对应图(a)的复合条件的判定,应该画成如图(b)所示的控制流图。条件语句ifaORb中条件a和条件b各有一个只有单个条件的判定结点。环复杂度含义用V(G)表示用来衡量一个模块判定结构的复杂程度,在数量上表现为独立的路径条数,是需要测试的基本路径数目的上限。环复杂度计算公式V(G)=闭合区域的数目由节点和边围成的封闭区域这些封闭区域一
4、定是不可再分的包括周边的区域V(G)=二值判定节点个数+1.V(G)=边的数目-节点的数目+2环复杂度环复杂度闭合区域的数目=5二值判定节点个数+1=4+1=5边的数目-节点的数目+2=16-13+2=5基本路径实用的定义一条路径是基本路径如果:是一条从起始节点到终止节点的路径.至少包含一条其它基本路径没有包含的边.(至少引入一个新处理语句或一个新判断的程序通路.)注意:对于循环而言,基本路径应包含不执行循环和执行一次循环体。基本路径基本路径1-2-111-2-3-4-5-6-10-2-111-2-3-4-5-7-10-2-111-2-3-8-9-
5、10-2-111-2-3-8-10-2-11基本路径测试方法举例基本路径测试用例的设计voidsort(intirecordnum,intitype){intx=0;inty=0;while(irecordnum-->0){if(itype==0)break;elseif(itype==1)x=x+10;elsey=y+20;}}基本路径测试方法举例1.依据程序内部逻辑画出相应的流图476149101213R1R2R3R4基本路径测试方法举例2.计算流图的环形复杂度(McCabe定义的程序复杂性度量值)计算环路复杂度的三种方法环路复杂度=边数-节点
6、数+2=10-8+2=4环路复杂度=判断节点数+1=3+1=4环路复杂度=区域的数目=4可以计算上图所示流图的环形复杂度为4基本路径测试方法举例3.确定独立路径组成的基本路径集合程序的环形复杂度=程序中独立路径的数量路径1:4→14路径2:4→6→7→14路径3:4→6→9→10→13→4→14路径4:4→6→9→12→13→4→144.设计出可强制执行基本集合中每条路径的测试用例案例2——三角形问题使用基本路径设计测试用例方法推导三角形问题的测试用例控制流图81-8687889299-10093102959697-9889-9094环复杂度环复杂
7、度闭合区域的数目=5二值判定节点个数+1=4+1=5边的数目-节点的数目+2=15-12+2=581-8687889299-10093102959697-9889-9094基本路径和测试用例(1)基本路径和测试用例81-86->87->88->92->93->95->97-98->102相应的测试用例:测试输入=(68,68,56)预期结果=这是一个等腰三角形!81-86->87->88->92->93->95->96->102相应的测试用例:测试输入=(68,60,56)预期结果=这是一个不等边三角形!81-8687889299-10093102
8、959697-9889-9094基本路径和测试用例81-86->87->88->92->93->94->102相应的测试用
此文档下载收益归作者所有