第一章 白盒测试
实验1 语句覆盖
【实验目的】
1、 掌握测试用例的设计要素和关键组成部分。 2、 掌握语句覆盖标准,应用语句覆盖设计测试用例。 3、 掌握语句覆盖测试的优点和缺点。
【实验原理】
设计足够多的测试用例,使得程序中的每个语句至少执行一次。
【实验内容】
根据下面提供的程序,设计满足语句覆盖的测试用例。 1、 程序1源代码如下所示:
#include
int b; int c; int a;
if(a*b*c!=0&&(a+b>c&&b+c>a&&a+c>b)) {
if(a==b&&b==c) { cout<<\您输入的是等边三角形!\ } else if((a+b>c&&a==b)||(b+c>a&&b==c)||(a+c>b&&a==c)) { cout<<\您输入的是等腰三角形!\ } else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { cout<<您输入的是直角三角形\ } else {
cout <<”普通三角形”; }
} else { cout<<\您输入的不能构成一个三角形!\} }
输入数据A=6,b=7,c=8A=3,b=4,c=5A=4,b=2,c=4A=1,b=1,c=1A=20,b=10,c=1
2、程序2源代码如下所示: void DoWork(int x,int y,int z) { int k=0,j=0; if((x>3)&&(z<10)) { k=x*y-1; //语句块1 j=sqrt(k); } if((x= =4)||(y>5)) { j=x*y+10; //语句块2 } j=j%3; //语句块3 }
预期输出普通三角形直角三角形等腰三角形等边三角形非三角形
输入数据x=6 z=3 x=4 y=6x=6 z=3 x=3 y=5x=6 z=11 x=4 y=8x=6 z=3 x=2 y=43、程序3源代码如下所示:
预期输出k=35 j=34k=29 j=25k=0 j=42k=23 j=0
int logicExample(int x, int y) { int magic=0; if(x>0 && y>0) { magic = x+y+10; // 语句块1 } else { magic = x+y-10; // 语句块2 } if(magic < 0) { magic = 0; // 语句块3 } return magic; // 语句块4 } 输入数据x440100-1
4、程序4源代码如下所示:
y404-5-1预期输出magic1800850
#include