第08课白盒测试路径分析测试(基本路径测试)ppt课件

收藏

编号:168739679    类型:共享资源    大小:591KB    格式:PPT    上传时间:2022-11-11
20
积分
关 键 词:
08 课白盒 测试 路径 分析 基本 ppt 课件
资源描述:
变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分把程序看成装在一个透明的白盒子里,程序的结构和处理把程序看成装在一个透明的白盒子里,程序的结构和处理呈现过程完全可见,按照程序的内部逻辑测试程序,以检呈现过程完全可见,按照程序的内部逻辑测试程序,以检查程序中的每条通路是否都能按照预先要求正确工作。查程序中的每条通路是否都能按照预先要求正确工作。第第3章章 白盒测试方法白盒测试方法变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分 2路径分析测试路径分析测试3分支条件测试、循环测试分支条件测试、循环测试4其它测试类型其它测试类型5主主要要内内容容综合测试实例综合测试实例 6黑盒测试与白盒测试黑盒测试与白盒测试1逻辑覆盖测试逻辑覆盖测试变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分白盒测试的常用方法白盒测试的常用方法逻辑覆盖逻辑覆盖路径分析路径分析测试测试 循环、条循环、条件分支件分支变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径测试基本路径测试v相关概念相关概念n基本路径基本路径本质上是从程序入口到出口的一些通路。之所以称其为基本路径,本质上是从程序入口到出口的一些通路。之所以称其为基本路径,原因在于可以通过对基本路径进行连接或者重复操作得到程序中原因在于可以通过对基本路径进行连接或者重复操作得到程序中的其它路径的其它路径 n控制流图控制流图基于代码结构构造的有向图,可用于描述程序的控制结构基于代码结构构造的有向图,可用于描述程序的控制结构v测试思想测试思想 1.根据程序的控制流图找出一个模块所需测试的基本路径,根据这根据程序的控制流图找出一个模块所需测试的基本路径,根据这些基本路径设计构造相应的测试用例些基本路径设计构造相应的测试用例 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径测试基本路径测试v设计步骤设计步骤n 根据模块逻辑构造根据模块逻辑构造控制流图控制流图(Flow GraphFlow Graph)n 计算控制流图的计算控制流图的环复杂度环复杂度 (Cyclomatic Complexity)(Cyclomatic Complexity)n 列出包含起始节点和终止节点的列出包含起始节点和终止节点的基本路径基本路径n 检查一下列出的基本路径数目检查一下列出的基本路径数目是否超过是否超过控制流图的控制流图的环复杂度环复杂度 n 设计覆盖这些基本路径的设计覆盖这些基本路径的测试用例测试用例变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分控制流图控制流图v说明说明控制流图是由控制流图是由节点节点和和边边组成的有向图组成的有向图n 节点节点代表了代码或程序流程图中矩形框中所表示的代表了代码或程序流程图中矩形框中所表示的处理,菱形表示的判断处理以及判断处理流程相交处理,菱形表示的判断处理以及判断处理流程相交的汇合点,在图中用标有编号的圆圈表示的汇合点,在图中用标有编号的圆圈表示1.边边表明了控制的顺序,在图中用有向箭头表示。表明了控制的顺序,在图中用有向箭头表示。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分控制流图控制流图v三种逻辑结构的控制流图三种逻辑结构的控制流图顺序条件循环变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分控制流图控制流图变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v 如果判定中的条件表达式是复合条件时,即条件表如果判定中的条件表达式是复合条件时,即条件表达式是由一个或多个逻辑运算符(达式是由一个或多个逻辑运算符(OR,AND,NAND,NOR)连接的逻辑表达式,则需要改复合条件的判定)连接的逻辑表达式,则需要改复合条件的判定为一系列只有单个条件的嵌套的判定。例如对应为一系列只有单个条件的嵌套的判定。例如对应图图(a)的复合条件的判定,应该画成如的复合条件的判定,应该画成如图图(b)所示的控制流所示的控制流图。图。条件语句条件语句 if a OR b 中条件中条件a和条件和条件b各有一个只各有一个只有单个条件的判定结点。有单个条件的判定结点。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分环复杂度环复杂度v含义含义 用用V(G)表示表示用来衡量一个模块判定结构的复杂程度,在数量上用来衡量一个模块判定结构的复杂程度,在数量上表现为独立的路径条数,是需要测试的基本路径数表现为独立的路径条数,是需要测试的基本路径数目的上限。目的上限。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分环复杂度环复杂度v 计算公式计算公式pV(G)=闭合区域的数目闭合区域的数目p由节点和边围成的封闭区域由节点和边围成的封闭区域 这些封闭区域一定是不可再分的这些封闭区域一定是不可再分的 包括周边的区域包括周边的区域pV(G)=二值判定节点个数二值判定节点个数+1.pV(G)=边的数目边的数目-节点的数目节点的数目+2变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分环复杂度环复杂度v环复杂度环复杂度闭合区域的数目闭合区域的数目=5二值判定节点个数二值判定节点个数+1 =4+1=5边的数目边的数目-节点的数目节点的数目+2=16-13+2=5变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径 v 实用的定义实用的定义一条路径是基本路径如果一条路径是基本路径如果:n 是一条从起始节点到终止节点的路径是一条从起始节点到终止节点的路径.n 至少包含一条其它基本路径没有包含的边至少包含一条其它基本路径没有包含的边.(至至少引入一个新处理语句或一个新判断的程序通少引入一个新处理语句或一个新判断的程序通路路.)注意:对于循环而言,基本路径应包含不执行循注意:对于循环而言,基本路径应包含不执行循环和执行一次循环体。环和执行一次循环体。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径v 基本路径基本路径p 1-2-111-2-11p 1-2-3-4-5-6-10-2-111-2-3-4-5-6-10-2-11p 1-2-3-4-5-7-10-2-111-2-3-4-5-7-10-2-11p 1-2-3-8-9-10-2-111-2-3-8-9-10-2-11p 1-2-3-8-10-2-111-2-3-8-10-2-11变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径测试方法举例测试方法举例v基本路径测试用例的设计基本路径测试用例的设计 void sort(int irecordnum,int itype)int x=0;int y=0;while(irecordnum-0)if(itype=0)break;else if(itype=1)x=x+10;else y=y+20;1 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径测试方法举例测试方法举例 1.1.依据程序内部逻辑画出相应的流图依据程序内部逻辑画出相应的流图476149101213R1R2R3R4变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径测试方法举例测试方法举例 2.2.计算流图的环形复杂度(计算流图的环形复杂度(McCabe定义的程序复定义的程序复杂性度量值)杂性度量值)计算环路复杂度的三种方法计算环路复杂度的三种方法 环路复杂度环路复杂度=边数边数-节点数节点数+2=10-8+2=4 环路复杂度环路复杂度=判断节点数判断节点数+1=3+1=4 环路复杂度环路复杂度=区域的数目区域的数目=4 可以计算上图所示流图的环形复杂度为可以计算上图所示流图的环形复杂度为4 4变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径测试方法举例测试方法举例 3.3.确定独立路径组成的基本路径集合确定独立路径组成的基本路径集合 程序的环形复杂度程序的环形复杂度=程序中独立路径的数量程序中独立路径的数量路径路径1 1:4 414 14 路径路径2 2:46714 46714路径路径3 3:4691013414 4691013414路径路径4 4:4691213414 4691213414 4.4.设计出可强制执行基本集合中每条路径的测试用例设计出可强制执行基本集合中每条路径的测试用例变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分案例案例2三角形问题三角形问题v使用基本路径设计测试用例方法推导三角形问题的测试用例使用基本路径设计测试用例方法推导三角形问题的测试用例变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分控制流图控制流图8 1-8687889299-1009310295969 7-988 9-9094变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分环复杂度环复杂度v环复杂度环复杂度闭合区域的数目闭合区域的数目=5二值判定节点个数二值判定节点个数+1 =4+1=5边的数目边的数目-节点的数目节点的数目+2 =15-12+2=58 1-8687889299-1009310295969 7-988 9-9094变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径和测试用例(基本路径和测试用例(1)v基本路径和测试用例基本路径和测试用例p81-86-87-88-92-93-95-97-98-102相应的测试用例相应的测试用例:测试输入测试输入=(68,68,56)预期结果预期结果=这是一个等腰三角形!这是一个等腰三角形!p81-86-87-88-92-93-95-96-102相应的测试用例相应的测试用例:测试输入测试输入=(68,60,56)预期结果预期结果=这是一个不等边三角形!这是一个不等边三角形!8 1-8687889299-1009310295969 7-988 9-9094变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v基本路径和测试用例基本路径和测试用例p81-86-87-88-92-93-94-102相应的测试用例相应的测试用例:测试输入测试输入=(68,68,68)预期结果预期结果=这是一个等边三角形!这是一个等边三角形!p81-86-87-89-90-92-99-100-102相应的测试用例相应的测试用例:测试输入测试输入=(68,8,60)预期结果预期结果=这不是一个三角形!这不是一个三角形!基本路径和测试用例基本路径和测试用例(2)8 1-8687889299-1009310295969 7-988 9-9094变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径与环复杂度基本路径与环复杂度p 81-86-87-88-92-99-100-102p 81-86-87-88-92-93-95-97-98-102p 81-86-87-88-92-93-95-96-102p 81-86-87-88-92-93-94-102p 81-86-87-89-90-92-93-94-1028 1-8687889299-1009310295969 7-988 9-9094并不是所有的基本路径都对应程序的可执行通路,并不是所有的基本路径都对应程序的可执行通路,都可作为设计测试用例的依据。之所以存在这种都可作为设计测试用例的依据。之所以存在这种情况,是因为控制流图中并不包含程序的处理信情况,是因为控制流图中并不包含程序的处理信息,无法明确前后节点之间的逻辑关系。息,无法明确前后节点之间的逻辑关系。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径与环复杂度基本路径与环复杂度v 结论结论 如果基本路径必须是可行的,则逻辑关系会压缩如果基本路径必须是可行的,则逻辑关系会压缩基本路径集合数量,因此环复杂度是包含起始点基本路径集合数量,因此环复杂度是包含起始点和终止点的基本路径数目的上限和终止点的基本路径数目的上限SWPUSWPU案例分析案例分析3已知程序代码,根据基本路径测试法,已知程序代码,根据基本路径测试法,导出测试用例导出测试用例变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v 根据基本路径测试法生成测试用例,确保基根据基本路径测试法生成测试用例,确保基本路径集中每条路径的执行。本路径集中每条路径的执行。v 以一个求平均值的过程以一个求平均值的过程averagy为例,说明为例,说明测试用例的设计过程。用测试用例的设计过程。用PDL语言描述的语言描述的averagy过程如下:过程如下:变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v PROCEDURE averagy;*This procedure computes the averagy of 100 or fewer numbers that liebounding values;it also computes the total input and the total valid.vINTERFACE RETURNS averagy,total.input,total.valid;INTERFACE ACCEPTS value,minimum,maximum;v v TYPE value1:100 IS SCALAR ARRAY;TYPE averagy,total.input,total.valid,minimum,maximum,sum IS SCALAR;TYPE i IS INTEGER;变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v i=1;total.input=total.valid=0;sum=0;DO WHILE valuei -999 AND total.input=minimum AND valuei 0THEN averagy=sum/total.valid;ELSE averagy=-999;ENDIFEND averagy变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v(1)由过程描述导出控制流图由过程描述导出控制流图v 在上面给出的过程中,针对要映射为对应在上面给出的过程中,针对要映射为对应控制流图中一个结点的控制流图中一个结点的PDL语句或语句组,标语句或语句组,标记上用数字表示的标号。加了标号的记上用数字表示的标号。加了标号的PDL程序程序如下(只有可执行语句部分):如下(只有可执行语句部分):变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v对应的控对应的控制流图如制流图如图图所示:所示:变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v 该图所有的该图所有的6条路径是条路径是:path1:1-2-10-11-13path2:1-2-10-12-13path3:1-2-3-10-11-13path4:1-2-3-4-5-8-9-2-10-11-13path5:1-2-3-4-5-6-8-9-2-10-12-13path6:1-2-3-4-5-6-7-8-9-2-3-10-11-13 path4、path5、path6 后面的省略号(后面的省略号()表示在控)表示在控制结构中以后剩下的路径是可选择的。在很多情况下,标制结构中以后剩下的路径是可选择的。在很多情况下,标识判断结点,常常能够有效地帮助导出测试用例。在上例识判断结点,常常能够有效地帮助导出测试用例。在上例中,结点中,结点2、3、5、6和和10都是判断结点。都是判断结点。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v满足上例基本路径集的测试用例是满足上例基本路径集的测试用例是:v path1:输入数据:输入数据:valuek有效输入,限于有效输入,限于 ki(i定义如下)定义如下)valuei999,当当 2i100 预期结果:预期结果:n个值的正确的平均值、正确的总计数。个值的正确的平均值、正确的总计数。注意:不能孤立地进行测试,应当作为路径注意:不能孤立地进行测试,应当作为路径4、5、6测试的一部分来测试。测试的一部分来测试。path2:输入数据:输入数据:value1999预期结果:平均值预期结果:平均值999,总计数取初始值。,总计数取初始值。path3:输入数据:试图处理输入数据:试图处理101个或更多的值,而前个或更多的值,而前100个应当是有效的个应当是有效的值。值。预期结果:与测试用例预期结果:与测试用例1相同。相同。v path4:输入数据:输入数据:valuei有效输入,且有效输入,且 i100valuek最小值,当最小值,当 ki 时时预期结果:预期结果:n个值的正确的平均值,正确的总计数个值的正确的平均值,正确的总计数变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分v path5:输入数据:输入数据:valuei有效输入,且有效输入,且 i100valuek最大值,当最大值,当 ki 时时预期结果:预期结果:n个值的正确的平均值,正确的总计数个值的正确的平均值,正确的总计数path6:输入数据:输入数据:valuei有效输入,且有效输入,且 i100预期结果:预期结果:n个值的正确的平均值,正确的总计数个值的正确的平均值,正确的总计数v 每个测试用例执行之后,与预期结果进行比较。如果所有测试每个测试用例执行之后,与预期结果进行比较。如果所有测试用例都执行完毕,则可以确信程序中所有的可执行语句至少被执用例都执行完毕,则可以确信程序中所有的可执行语句至少被执行了一次。行了一次。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n使用使用逻辑覆盖和基本路径逻辑覆盖和基本路径方法完成教材方法完成教材P88页第页第7题:题:n(1)分别以语句覆盖、判定覆盖、条件覆盖、判定分别以语句覆盖、判定覆盖、条件覆盖、判定/条件条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径。写出每个测试用例的执行路径。n(2)画出程序的控制流图。用基本路径测试方法设计测画出程序的控制流图。用基本路径测试方法设计测试用例。试用例。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分T1T2T3T4TATB变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n1.要满足语句覆盖,执行路径通过:要满足语句覆盖,执行路径通过:12345即可。可设计测试用例:即可。可设计测试用例:n A=4 B=0 X=8 (路径路径12345)n2.要满足判定覆盖,两个判定表达式的取真和取假分要满足判定覆盖,两个判定表达式的取真和取假分支都要走到,执行路径通过:支都要走到,执行路径通过:135 和和 12345即可:即可:n1:A=4 B=0 X=8(路径路径12345 覆盖条件覆盖条件:TA TB)n2:A=1 B=1 X=1(路径路径135 覆盖条件覆盖条件:TA TB)变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n3.要满足条件覆盖,每个判定中的每个条件的可能取要满足条件覆盖,每个判定中的每个条件的可能取值都要取到,即:值都要取到,即:T1 T2 T3 T4 T1 T2 T3 T4。观察前面设计测试用例:观察前面设计测试用例:n1:A=4 B=0 X=8(路径路径12345 覆盖条件覆盖条件:T1 T2 T3 T4)n2:A=1 B=1 X=1(路径路径135 覆盖条件覆盖条件:T1 T2 T3 T4)n上述测试用例覆盖了上述测试用例覆盖了4个条件产生的个条件产生的8种情况。种情况。n4.可见,这组测试用例同时覆盖了两个判定的取真分可见,这组测试用例同时覆盖了两个判定的取真分支和取假分支以及支和取假分支以及4个条件产生的个条件产生的8种情况,所以它们种情况,所以它们满足判定满足判定-条件覆盖的标准。条件覆盖的标准。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n5.要满足条件组合覆盖,每个判定中各条件的每一种组要满足条件组合覆盖,每个判定中各条件的每一种组合至少要出现一次,在两个判定中有合至少要出现一次,在两个判定中有8种可能的组合:种可能的组合:n A2,B=0:T1,T2 A2,B0:T1,T2n A2,B=0:T1,T2 A2,B0:T1,T2 n A=4,X1:T3,T4 A=4,X1:T3,T4 n A4,X1:T3,T4 A4,X1:T3,T4 n设计测试用例:设计测试用例:(沿用前面两个测试用例)(沿用前面两个测试用例)n1:A=4 B=0 X=8 (路径路径12345 覆盖条件覆盖条件:T1 T2 T3 T4 )n2:A=1 B=1 X=1(路径路径135 覆盖条件覆盖条件:T1 T2 T3 T4 )n3:A=4 B=1 X=1(路径路径1345 覆盖条件覆盖条件:T1 T2 T3 T4 )n4:A=0 B=0 X=4 (路径路径1345 覆盖条件覆盖条件:T1 T2 T3 T4 )变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n6.要满足路径覆盖,每一条可能的路径至少执行一次,要满足路径覆盖,每一条可能的路径至少执行一次,可能的路径包括:可能的路径包括:135;12345;1345;1235。观察条件组合覆盖的测。观察条件组合覆盖的测试用例,可以保留前三个,再增加下面一个新的用例试用例,可以保留前三个,再增加下面一个新的用例即可:即可:n1:A=1 B=1 X=1(路径路径135 覆盖条件覆盖条件:T1 T2 T3 T4 )n2:A=4 B=0 X=8 (路径路径12345 覆盖条件覆盖条件:T1 T2 T3 T4 )n3:A=4 B=1 X=1(路径路径1345 覆盖条件覆盖条件:T1 T2 T3 T4 )n4:A=3 B=0 X=0 (路径路径1235 覆盖条件覆盖条件:T1 T2 T3 T4 )变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分n基本路径数:基本路径数:n流图的环形复杂度流图的环形复杂度=5n确定独立路径的基本集合。确定独立路径的基本集合。n路径路径1:1 1-1 1-2 2 3-1 3-2 5 n输入:输入:A=3,B=0,X=3;预期输出:;预期输出:X=1n路径路径2:1 1-1 3-1 3-2 5 n输入:输入:A=0,B=0(任意任意),X=1;预期输出:;预期输出:X=1n路径路径3:1 1-1 1-2 3-1 3-2 5 n输入:输入:A=3,B=1,X=1;预期输出:;预期输出:X=1n路径路径4:1 1-1 1-2 2 3-1 4 5 n输入:输入:A=4,B=0,X=1;预期输出:;预期输出:X=1n路径路径5:1 1-1 1-2 2 3-1 3-2 4 5 n输入:输入:A=3,B=0,X=6;预期输出:;预期输出:X=3n设计执行基本路径集合中每条路径的测试用例。设计执行基本路径集合中每条路径的测试用例。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径测试基本路径测试v相关概念相关概念n基本路径基本路径本质上是从程序入口到出口的一些通路。之所以称其为基本路径,本质上是从程序入口到出口的一些通路。之所以称其为基本路径,原因在于可以通过对基本路径进行连接或者重复操作得到程序中原因在于可以通过对基本路径进行连接或者重复操作得到程序中的其它路径的其它路径 n控制流图控制流图基于代码结构构造的有向图,可用于描述程序的控制结构基于代码结构构造的有向图,可用于描述程序的控制结构v测试思想测试思想 1.根据程序的控制流图找出一个模块所需测试的基本路径,根据这根据程序的控制流图找出一个模块所需测试的基本路径,根据这些基本路径设计构造相应的测试用例些基本路径设计构造相应的测试用例 变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分总结总结v 基本路径测试思想:基本路径测试思想:根据程序的控制流图找出一个模块所需测试的基本路径,根据程序的控制流图找出一个模块所需测试的基本路径,根据这些基本路径设计构造相应的测试用例根据这些基本路径设计构造相应的测试用例v 基本路径测试设计步骤基本路径测试设计步骤n 根据模块逻辑构造根据模块逻辑构造控制流图控制流图(Flow GraphFlow Graph)n 计算控制流图的计算控制流图的环复杂度环复杂度(Cyclomatic Complexity)(Cyclomatic Complexity)n 列出包含起始节点和终止节点的列出包含起始节点和终止节点的基本路径基本路径n 设计覆盖这些基本路径的设计覆盖这些基本路径的测试用例测试用例其中第其中第1 1、3 3、4 4步是重难点。步是重难点。变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分综合综合运用白盒测试方法运用白盒测试方法p综合综合运用白盒测试技术设计下面代码的测试用例运用白盒测试技术设计下面代码的测试用例 4-46变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分参考答案参考答案 p设计步骤设计步骤n构造被测代码的构造被测代码的控制流图控制流图,运用基本路径测试方法设计,运用基本路径测试方法设计相关测试用例相关测试用例n针对代码中的各个逻辑条件,运用针对代码中的各个逻辑条件,运用分支分支-条件测试条件测试方法设方法设计相关测试用例计相关测试用例n针对代码中的循环,运用针对代码中的循环,运用循环测试循环测试方法设计相关测试用方法设计相关测试用例例n合并合并前三步所得结果前三步所得结果1.在第四步的基础上,根据被测对象的特点增加在第四步的基础上,根据被测对象的特点增加相关相关测试测试用例用例 4-47变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分以简单条件为节点以简单条件为节点11121312345678910111213 4-48变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分环复杂度环复杂度p环复杂度环复杂度n闭合区域的数目闭合区域的数目=6n二值判定节点个数二值判定节点个数+1 =5+1=6n边的数目边的数目-节点的数目节点的数目+2 =17-13+2=612345678910111213 4-49变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径p基本路径和相应的测试用例基本路径和相应的测试用例p1-2-10-12-13(10-11?)测试用例:测试用例:测试输入测试输入=(-999),0,360)预期结果预期结果=-999p1-2-3-10-11-13测试用例测试用例测试输入测试输入=(0.100,-999),0,360),预期结果预期结果=49.512345678910111213 4-50变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径p基本路径和相应的测试用例基本路径和相应的测试用例p1-2-3-4-5-6-7-9-2-10-11-13测试用例:测试用例:测试输入测试输入=(180,-999),0,360),预期结果预期结果=180p1-2-3-4-5-8-2-10-12-13测试用例:测试用例:测试输入测试输入=(-10,-999),0,360),预期结果预期结果=-99912345678910111213 4-51变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分基本路径基本路径p基本路径和相应的测试用例基本路径和相应的测试用例p1-2-3-4-5-6-8-2-10-12-13测试用例:测试用例:测试输入测试输入=(380,-999),0,360),预期结果预期结果=-99912345678910111213 4-52变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分分支分支-条件测试条件测试p需测试的逻辑条件需测试的逻辑条件nDo while(valuei!=-999)&(inputNumber=minimum)&(valuei 0 4-53变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分分支分支-条件测试条件测试p分支和相应的测试用例分支和相应的测试用例p相应的测试用例相应的测试用例p测试输入测试输入=(180,-999),0,360),预期结果,预期结果=180p测试输入测试输入=(-999),0,360),预期结果,预期结果=-9991.测试输入测试输入=(0.100,-999),0,360),预期结果,预期结果=49.5 4-54变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分分支分支-条件测试条件测试p分支和相应的测试用例分支和相应的测试用例p相应的测试用例相应的测试用例p测试输入测试输入=(180,-999),0,360),预期结果,预期结果=180p测试输入测试输入=(-10,-999),0,360),预期结果,预期结果=-9991.测试输入测试输入=(380,-999),0,360),预期结果,预期结果=-999 4-55变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分分支分支-条件测试条件测试p分支和相应的测试用例分支和相应的测试用例p相应的测试用例相应的测试用例p测试输入测试输入=(180,-999),0,360),预期结果,预期结果=1801.测试输入测试输入=(-999),0,360),预期结果,预期结果=-999 4-56变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分循环测试循环测试p需测试的循环条件需测试的循环条件nDo while(valuei!=-999)&(inputNumber100)n直接跳过循环体直接跳过循环体 测试用例:测试输入测试用例:测试输入=(-999),0,360),预期结果,预期结果=-999n只执行一遍循环体只执行一遍循环体 测试用例:测试输入测试用例:测试输入=(180,-999),0,360),预期结果,预期结果=180n连续执行两遍循环体连续执行两遍循环体 测试用例:测试输入测试用例:测试输入=(10,20,-999),0,360),预期结果,预期结果=15 4-57变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分循环测试循环测试p需测试的循环条件需测试的循环条件nDo while(valuei!=-999)&(inputNumber100)n如果循环次数为如果循环次数为n,执行,执行m(m n)遍循环体)遍循环体 测试用例:测试输入测试用例:测试输入=(0.49,-999),0,360),预期结果,预期结果=24.5n如果循环次数为如果循环次数为n,那么执行,那么执行n-1遍循环体遍循环体 测试用例:测试输入测试用例:测试输入=(0.98,-999),0,360),预期结果,预期结果=49.0n如果循环次数为如果循环次数为n,那么执行,那么执行n遍循环体遍循环体 测试用例:测试输入测试用例:测试输入=(0.99,-999),0,360),预期结果,预期结果=49.5 4-58变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分循环测试循环测试p需测试的循环条件需测试的循环条件nDo while(valuei!=-999)&(inputNumber100)7.测试用例:测试输入测试用例:测试输入=(0.100,-999),0,360),预期结果,预期结果=50 4-59变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分结果合并结果合并p合并的结果合并的结果n测试输入测试输入=(-999),0,360),预期结果,预期结果=-999n测试输入测试输入=(-10,-999),0,360),预期结果,预期结果=-999n测试输入测试输入=(180,-999),0,360),预期结果,预期结果=180n测试输入测试输入=(380,-999),0,360),预期结果,预期结果=-999n测试输入测试输入=(0.100,-999),0,360),预期结果,预期结果=49.5n测试输入测试输入=(10,20,-999),0,360),预期结果,预期结果=15n测试输入测试输入=(0.49,-999),0,360),预期结果,预期结果=24.5 4-60变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分结果合并结果合并p合并的结果合并的结果n测试输入测试输入=(0.98,-999),0,360),预期结果,预期结果=49.0n测试输入测试输入=(0.99,-999),0,360),预期结果,预期结果=49.5n测试输入测试输入=(0.100,-999),0,360),预期结果,预期结果=50 4-61变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分补充测试用例补充测试用例p对于对于if语句仅使用分支语句仅使用分支-条件测试是否可以尽可能多地发现被条件测试是否可以尽可能多地发现被测代码的缺陷呢测代码的缺陷呢n可以等于边界点上的测试用例可以等于边界点上的测试用例n测试输入测试输入=(0,-999),0,360),预期结果,预期结果=0n测试输入测试输入=(360,-999),0,360),预期结果,预期结果=360n实际中,还可以采用实际中,还可以采用n走读的方法走读的方法 4-62变电站电气主接线是指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务。变电站的主接线是电力系统接线组成中一个重要组成部分补充测试用例补充测试用例p考虑到异常输出的出现频率,利用错误猜测再次增加考虑到异常输出的出现频率,利用错误猜测再次增加n测试输入测试输入=(a,-999),0,360),预期结果,预期结果=“输入错误输入错误”n测试输入测试输入=(10,-999),a,360),预期结果,预期结果=“输入错误输入错误”n测试输入测试输入=(10,-999),0,a),预期结果,预期结果=“输输入错误入错误”4-63
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第08课白盒测试路径分析测试(基本路径测试)ppt课件
链接地址:https://www.zhuangpeitu.com/article/168739679.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!