实验目
(1)巩固白盒测试技术熟练应控制流覆盖方法设计测试例
(2)学测试例书写
二实验容
判断三角形类型
输入三整数abc分作三角形三条边通程序判断三条边否构成三角形?果构成三角形判断三角形类型(等边三角形等腰三角形般三角形)求输入三整数abc必须满足条件:1≤a≤2001≤b≤2001≤c≤200
求:
测试该程序方便请三角形判断算法量放入函数中
(1)画出程序流图
(2)分语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖设计测试例写出测试例执行路径
求:设计测试例时种覆盖方法覆盖率应达100
(3)请采基路径测试方法程序进行测试出具体测试例信息
(4)通测试请总结测试方法发现Bug
三实验求
(1)根题目求编写测试例
(2)撰写实验报告
(3)关实现程序请附实验报告中
(4)实验报告命名规:学号两位+姓名_白盒实验
四实验报告
(1)程序代码:
1
import javaio*
public class sanjiaoxing
{
private static int x
private static int y
private static int z
2
public static void main(String arg[])
{
int v0
Systemoutprintln(请输入三角形第条边长)
xgetside(v)
Systemoutprintln(请输入三角形第二条边长)
ygetside(v)
Systemoutprintln(请输入三角形第三条边长)
zgetside(v)
ifzhijiaotriangle()
}
3
public static int getside(int v)
{
BufferedReader inputnew BufferedReader(new InputStreamReader(Systemin))
try{
vIntegerparseInt(inputreadLine())
}
catch(IOException e){}
return v
}
4
public static void ifzhijiaotriangle()
{
if((x>0&&x<200)&&(y>0&&y<200)&&(z>0&&z<200))
{
5
if(x+y
6Systemoutprintln(您输入三边构成三角形)
}
7
else{ Systemoutprintln(般三角形) }
8
else if(xy||xz||yz)
{
9
if(xy&&yz)
10 Systemoutprintln(您输入三角形等边三角形)
12else Systemoutprintln(您输入三角形等腰三角形)
}
}
11
else{
Systemoutprintln(超出)
}
}
}
(2) 程序流图:
(3)语句覆盖
编号
测试例
执行路径
覆盖语句
预输出结果
1
(01020)
acd
12341113
超出
2
(102035)
abef
12345613
构成三角形
3
(335)
abgjkl
12345791013
等腰三角形
4
(333)
abgjmn
12345791213
等边三角形
5
(102025)
abghi
123457813
般三角形
(4) 判定覆盖
编号
测试例
执行路径
覆盖判定
预输出结果
1
(01020)
acd
F1
超出
2
(102035)
abef
T1F2
构成三角形
3
(102025)
abghi
T1T2F3
般三角形
4
(335)
abgjkl
T1T2T3F4
等腰三角形
5
(333)
abgjmn
T1T2T3T4
等边三角形
(5) 条件覆盖:
条件
符号
a>1&& a<200
1T
b>1&& b<200
2T
c>1&& c<200
3T
a+b>c
4T
a+c>b
5T
b+c>a
6T
ab
7T
bc
8T
ac
9T
编号
测试例
执行路径
覆盖条件
预输出结果
1
(01020)
acd
1T2T3T
超出
2
(102035)
abef
1T2T3T4T5T6T
三角形
3
(103520)
abef
1T2T3T4T5T6T
三角形
4
(351020)
abef
1T2T3T4T5T6T
三角形
5
(102025)
abghi
1T2T3T4T5T6T7T8T9T
般三角形
6
(333)
abgjmn
1T2T3T4T5T6T7T8T9T
等边三角形
7
(335)
abgjkl
1T2T3T4T5T6T7T8T9T
等腰三角形
(6) 判定条件覆盖
编号
测试例
执行路径
覆盖条件
覆盖判定
预输出结果
1
(01020)
acd
1T2T3T
F1
超出
2
(102035)
abef
1T2T3T4T5T6T
T1F2
构成三角形
3
(103520)
abef
1T2T3T4T5T6T
T1F2
构成三角形
4
(351020)
abef
1T2T3T4T5T6T
T1F2
构成三角形
5
(102025)
abghi
1T2T3T4T5T6T7T8T9T
T1T2F3
般三角形
6
(333)
abgjmn
1T2T3T4T5T6T7T8T9T
T1T2T3T4
等边三角形
7
(335)
abgjkl
1T2T3T4T5T6T7T8T9T
T1T2T3F4
等腰三角形
(7) 组合覆盖
编号
测试例
执行路径
覆盖条件
预输出结果
1
(0201201)
acd
1T2T3T
超出
2
(2012011)
acd
1T1T3T
超出
3
(2012201)
acd
1T2T3T
超出
4
(2201202)
acd
1T2T3T
超出
5
(12201)
acd
1T2T3T
超出
6
(12012)
acd
1T2T3T
超出
7
(20112)
acd
1T2T3T
超出
8
(102035)
abef
1T2T3T4T5T6T
构成三角形
9
(103520)
abef
1T2T3T4T5T6T
构成三角形
10
(351020)
abef
1T2T3T4T5T6T
构成三角形
11
(345)
abghi
1T2T3T4T5T6T7T8T9T
般三角形
12
(335)
abgjkl
1T2T3T4T5T6T7T8T9T
等腰三角形
13
(533)
abgjkl
1T2T3T4T5T6T7T8T9T
等腰三角形
14
(353)
abgjkl
1T2T3T4T5T6T7T8T9T
等腰三角形
15
(333)
abgjmn
1T2T3T4T5T6T7T8T9T
等边三角形
(8) 基路径覆盖
计算程序流图环复杂度5基路径5条
编号
测试例
基路径
预输出结果
1
(102035)
abcf
构成三角形
2
(345)
abghi
般三角形
3
(335)
abgjkl
等腰三角形
4
(333)
abgjmn
等边三角形
5
(0201201)
acd
超出
附录:测试例书写格式(语句覆盖例)
测试例表
编号
测试例
执行路径
覆盖条件
覆盖语句
预输出结果
1
(01020)
2
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档