白盒测试实验报告-三角形(2)Word格式文档下载.doc
《白盒测试实验报告-三角形(2)Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《白盒测试实验报告-三角形(2)Word格式文档下载.doc(7页珍藏版)》请在冰豆网上搜索。
(2)撰写实验报告
(3)有关的实现程序请附到实验报告中
(4)实验报告命名规则:
学号后两位+姓名_白盒实验
四、实验报告
(1)程序代码:
1.
importjava.io.*;
publicclasssanjiaoxing
{
privatestaticintx;
privatestaticinty;
privatestaticintz;
2.
publicstaticvoidmain(Stringarg[])
{
intv=0;
System.out.println("
请输入三角形第一条边的长!
"
);
x=getside(v);
请输入三角形第二条边的长!
y=getside(v);
请输入三角形第三条边的长!
z=getside(v);
ifzhijiaotriangle();
}
3.
publicstaticintgetside(intv)
BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));
try{
v=Integer.parseInt(input.readLine());
}
catch(IOExceptione){}
returnv;
4
publicstaticvoidifzhijiaotriangle()
if((x>
0&
&
x<
200)&
(y>
y<
(z>
z<
200))
{
5
if(x+y<
=z||x+z<
=y||z+y<
=x)
{
6.System.out.println("
您输入的三边不能构成三角形"
}
7.
else{System.out.println("
一般三角形"
}
8.
elseif(x==y||x==z||y==z)
{
9
if(x==y&
y==z)
10. System.out.println("
您输入的三角形是等边三角形"
12.elseSystem.out.println("
您输入的三角形是等腰三角形"
}
11.
else{
超出"
(2)程序的流图:
(3)语句覆盖;
编号
测试用例
执行路径
覆盖语句
预输出结果
1
(0,10,20)
a,c,d
1,2,3,4,11,13
超出
2
(10,20,35)
a,b,e,f
1,2,3,4,5,6,13
不能构成三角形
3
(3,3,5)
a,b,g,j,k,l
1,2,3,4,5,7,9,10,13
等腰三角形
(3,3,3)
a,b,g,j,m,n
1,2,3,4,5,7,9,12,13
等边三角形
(10,20,25)
a,b,g,h,i
1,2,3,4,5,7,8,13
一般三角形
(4)判定覆盖;
覆盖判定
F1
T1,F2
T1,T2,F3
T1,T2,T3,F4
T1,T2,T3,T4
(5)条件覆盖:
条件
符号
a>
=1&
a<
=200
1T
b>
b<
2T
c>
c<
3T
a+b>
c
4T
a+c>
b
5T
b+c>
a
6T
a==b
7T
b==c
8T
a==c
9T
覆盖条件
-1T,2T,3T
1T,2T,3T,-4T,5T,6T
不是三角形
(10,35,20)
1T,2T,3T,4T,-5T,6T
(35,10,20)
1T,2T,3T,4T,5T,-6T
1T,2T,3T,4T,5T,6T,-7T,-8T,-9T
6
1T,2T,3T,4T,5T,6T,7T,8T,9T
7
1T,2T,3T,4T,5T,6T,7T,-8T,-9T
(6)判定/条件覆盖;
-1T,2T,3T
(10,20,35)
T1,F2
1T,2T,3T,4T,5T,-6T
T1,T2,F3
T1,T2,T3,T4
T1,T2,T3,F4
(7)组合覆盖;
(0,201,201)
-1T,-2T,-3T
(201,201,1)
-1T,-1T,3T
(201,2,201)
-1T,2T,-3T
(2,201,202)
1T,-2T,-3T
(1,2,201)
1T,2T,-3T
(1,201,2)
1T,-2T,3T
(201,1,2)
8
(10,35,20)
10
11
(3,4,5)
12
1T,2T,3T,4T,5T,6T,7T,-8T,-9T
13
(5,3,3)
1T,2T,3T,4T,5T,6T,-7T,8T,-9T
14
(3,5,3)
1T,2T,3T,4T,5T,6T,-7T,-8T,9T
15
(3,3,3)
(8)基本路径覆盖;
经过计算,程序流图的环复杂度为5,因此基本路径有5条
基本路径
a,b,c,f
(3,4,5)
(0,201,201)
附录:
测试用例书写格式(语句覆盖为例)
测试用例表