浅谈白盒测试

上一篇 / 下一篇  2008-04-01 21:29:11 / 个人分类:技术

                              逻辑覆盖法

以下面代码为例谈逻辑覆盖的方法

public static void main(String args[])

{

   int x=0,y=0;

   if(x>0&&y<10)

   {

      x=x+1;
   }

   else

   {

      y=y-1;

   }

}   

1.语句覆盖

设计足够多的Test case使程序中的每条可执行语句都能够被至少执行一次.

测试用例设计

  测试数据        执行结果

1.x=1,y=9         x=x+1

2.x=-1,y=9        y=y-1

虽然每个可执行语句可以得到执行,但语句覆盖还是不能发现程序中的一些错误.如:第二个测试用例,如将语句中的"&&"错写成"||"y=y-1还是可以得到执行

2.判定覆盖

设计足够多的用例,使程序中的每个判定分支(取True,False)都得以执行.

     测试数据        执行结果

1. x=1,y=9           True分支(既if分支)

2. x=-1,y=9          False分支(既else分支)

3.条件覆盖

设计测试用例,使程序中的每个条件的取True\False两种结果都至少执行一次.

     测试数据         执行结果

 对于判定条件(x>0&&y<10)

1.x>0 取真值T1,假值F1

2.y<10  取真值T2,假值F2

设计测试用例使T1,F1,T2,F2都被覆盖

    测试数据       执行结果

1. x=1,y=9        T1,T2

2. x=-1,y=11      T2,F2

 

 


TAG: 技术

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3415
  • 日志数: 11
  • 建立时间: 2008-02-27
  • 更新时间: 2008-04-14

RSS订阅

Open Toolbar