资源描述:
《软件测试白盒测试基本路径课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、白盒测试方法基本路径测试Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.基本路径测试上面的例子是一个很简单的程序函数,只有四条路径.但在实践中,一个不太复杂的程序,其路径都是一个庞大的数字,要在测试中覆盖所有的路径是不现实的.为了解决这一难题,只得把覆盖的路径数压缩到一定限度内,例如,程序中的循环体只执行一次.下面介绍的基本路径测试就是这样一种测
2、试方法,它在程序控制流图的基础上,通过分析控制流图的环形复杂性,导出基本可执行路径集合,从而设计测试用例的方法.设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.白盒测试的基本概念为了清晰描述这种白盒测试方法,需要首先对有关白盒测试的几个基本概念进行说明:流图环形复杂度图矩阵Eval
3、uationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.1、流图在程序设计时,为了更加突出控制流的结构,可对程序流程图进行简化,简化后的图称为控制流图.简化后所涉及的图形符号只有两种,即节点和控制流线.132512435abcdefEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.
4、0.0.Copyright2019-2019AsposePtyLtd.节点——标有编号的圆圈程序流程图中矩形框所表示的处理菱形表示的两个甚至多个出口判断多条流线相交的汇合点边——由带箭头的弧或线表示与程序流程图中的流线一致,表明了控制的顺序它代表程序中的控制流。控制流线通常标有名字Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.常见语句的控制流图
5、顺序语句While语句dowhile语句If语句Case语句Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.包含条件的节点被称为判断节点(也叫谓词节点),由判断节点发出的边必须终止于某一个节点,由边和节点所限定的范围被称为区域。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfi
6、le5.2.0.0.Copyright2019-2019AsposePtyLtd.这里我们假定在流程图中用菱形框表示的判定条件内没有复合条件,而一组顺序处理框可以映射为一个单一的结点。控制流图中的箭头(边)表示了控制流的方向,类似于流程图中的流线,一条边必须终止于一个结点。在选择或者是多分支结构中分支的汇聚处,即使汇聚处没有执行语句也应该添加一个汇聚结点。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Co
7、pyright2019-2019AsposePtyLtd.流程图控制流图将程序流程图转化为控制流图Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.三角形问题(流程图-流图)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019
8、AsposePtyLtd.如果判定中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列只有单个条件的嵌套的判断。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2019-2019AsposePtyLtd.复合条件分解控制流图Evaluationonly.CreatedwithAspose.Slidesfor.NET