软件测试用例的设计-白盒测试-数据流测试和程序片测试法.ppt

软件测试用例的设计-白盒测试-数据流测试和程序片测试法.ppt

软件测试用例的设计

数据流测试数据流测试的意义?路径测试可以测试程序中所有的条件和语句块,但是,这也不能检测出程序中所有的错误。基于数据流的测试主要关注程序中数据的定义和使用,可以用于对基于控制流测试的补充。

1定义/使用测试首先要明确一个假设,数据流的假设还是和路径的假设一致,程序P的程序图(有向图)是一个单入口,单出口,并且不允许有从某个结点到其自身的边。

a、DEF(v,n),定义结点。intx;x=y+z。b、USE(v,n),使用结点System.out.println(x)。c、P-use,当一个变量被用在分支语句的条件表达式中(如if和while语句),则称为变量的P-use。d、C-use,如果一个变量被用在赋值语句的表达式、输出语句中,被当作参数传递给调用函数,或被用在下标表达式中,则称为变量的C-use。其中,C表示“计算”。y=x+1;function(x)e、定义使用路径(DU-path)开始节点是DEF(v,n),结束结点是USE(v,n)的路径。f、定义清除路径(DC-path),当开始结点和结束结点中间没有其他的定义结点的时候为清除路径。

1intx,y;//定义x,y2floatz?;3input(x,y)?;4z=0?;5if(

文档评论(0)

1亿VIP精品文档

相关文档