三角形白盒测试.docx
- 文档编号:3089978
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:45
- 大小:69.39KB
三角形白盒测试.docx
《三角形白盒测试.docx》由会员分享,可在线阅读,更多相关《三角形白盒测试.docx(45页珍藏版)》请在冰豆网上搜索。
三角形白盒测试
三角形白盒测试
一.三角形问题:
1.importjava.util.Scanner;
2.publicclasstest
3.{
4.publicstaticvoidmain(String[]args)
5.{
6.Scannerinput=newScanner(System.in);
7.System.out.print("Enter3integerswhicharesidesofatriangle:
");
8.doublea=input.nextDouble();
9.doubleb=input.nextDouble();
10.doublec=input.nextDouble();
11intsign1=0,sign2=0;
12if(a>0&&b>0&&c>0&&a<200&&b<200&&c<200)
{
13if(a+b>c&&a+c>b&&b+c>a)
{
14if(a==b&&a==c)//F11
15.System.out.print("是等边三角形");
16.else
{
17if(a==b||b==c||a==c)//14
18sign1=1;
19if(a*a+b*b==c*c||a*a==b*b+c*c||b*b==c*c+a*a)//17
20sign2=1;
21if(sign1==1&&sign2==1)
22System.out.print("是等腰直角三角形");
23elseif(sign1==0&&sign2==1)
24System.out.print("是直角三角形");
25elseif(sign1==1&&sign2==0)
26System.out.print("是等腰三角形");
27elseSystem.out.print("是一般三角形");
}
}
28elseSystem.out.print("notaTriangle");
}
29elseSystem.out.print("inputiserror!
");
}
30.}
DD路径图:
程序中节点
DD路径名称
4
10
10
·
ABCEIJKLMN
5
3
4
5
ABCEIJKLMOP
6
10
10
15
ABCEIJKLMOQR
7
10
11
12
ABCEIJKLMOQS
条件
1:
a>02:
b>03:
c>0
4:
a<2005:
b<2006:
c<200
7:
a+b>c8:
a+c>b9:
b+c>a
10:
a=b11:
a=c12:
a=b
13:
b=c14:
a=c15:
a*a+b*b==c*c
16:
a*a==b*b+c*c17:
b*b==c*c+a*a
18:
sign1=119:
sign2=1
20:
sign1=021:
sign2=1
22:
sign1=123:
sign2=0
2.判定覆盖:
编号
a
b
c
覆盖分支
1
0
100
100
F1
2
5
4
10
T(1-6)F7
3
10
`10
10
T(1-11)
4
10
10
·
T(1-10)F11T12F13F14T15
5
3
4
5
T(1-9)F(10-14)T15
6
10
10
15
T(1-10)F11T12F13F14F15F16F17
7
10
11
12
T(1-9)F(10-17)T20
3.条件覆盖:
编号
a
b
c
覆盖判定
1
0
100
100
F1
2
1
0
1
T1F2
3
1
1
0
T1T2F3
4
201
100
100
T1T2T3F4
5
100
201
100
T1T2T3T4F5
6
100
100
201
T1T2T3T4T5F6
7
5
4
10
T(1-6)F7
8
5
6
1
T(1-6)T7F8
9
5
4
1
T(1-6)T7T8F9
10
10
`10
10
T(1-11)
11
10
8
9
T(1-9)F10F(12-17)F18F19T20F21F22
12
10
10
8
T(1-9)T10F11T12F15F16F17T18F19F20T22F23
13
8
10
10
T(1-9)F10F11F12T13T18F19F20F21T22
14
10
8
10
T(1-9)F10F11F12F13T14T18F19F20F21T22T23
13
10
10
·
T(1-10)F11T12F13F14T15
14
3
4
5
T(1-9)F(10-14)T15F17F18T19T20T21
16
10
11
12
T(1-9)F(10-17)F18F19T20F21F22F23
4.路径覆盖:
编号
a
b
c
覆盖路径
1
0
100
100
ABD
2
5
4
10
ABCF
3
10
`10
10
ABCEH
4
10
10
·
ABCEIJKLMN
5
3
4
5
ABCEIJKLMOP
6
10
10
15
ABCEIJKLMOQR
7
10
11
12
ABCEIJKLMOQS
5.条件判定覆盖:
编号
a
b
c
覆盖判定
1
0
100
100
F1
2
1
0
1
T1F2
3
1
1
0
T1T2F3
4
201
100
100
T1T2T3F4
5
100
201
100
T1T2T3T4F5
6
100
100
201
T1T2T3T4T5F6
7
5
4
10
T(1-6)F7
8
5
6
1
T(1-6)T7F8
9
5
4
1
T(1-6)T7T8F9
10
10
`10
10
T(1-11)
11
10
8
9
T(1-9)F10F(12-17)F18F19T20F21F22
12
10
10
8
T(1-9)T10F11T12F15F16F17T18F19F20T22F23
13
8
10
10
T(1-9)F10F11F12T13T18F19F20F21T22
14
10
8
10
T(1-9)F10F11F12F13T14T18F19F20F21T22T23
13
10
10
·
T(1-10)F11T12F13F14T15
14
3
4
5
T(1-9)F(10-14)T15F17T20T21
15
10
10
15
T(1-10)F11T12F13F14F15F16F17T18F19F20T22T23
16
10
11
12
T(1-9)F(10-17)F18F19T20F21F22F23
17
3
5
4
T(1-9)F(10-14)F15F15T17F18T19T20T21
18
5
4
3
T(1-9)F(10-14)F15T17F18T19T20T21
6.条件组合覆盖:
数据流测试
基路径:
ABD
ABCF
ABCEH
ABCEIJKLMN
ABCEIJKLMOP
ABCEIJKLMOQR
ABCEIJKLMOQS
圈复杂度:
6+1=7
变量
定义节点
使用节点
a
8
12141719
b
9
12141719
c
10
12141719
sign1
1118
212225
sign2
1120
212225
a的定义使用路径
变量
节点(起始,结束)
是否定义清楚
a
812
是
a
814
是
a
817
是
a
819
是
b的定义使用路径
变量
节点(起始,结束)
是否定义清楚
b
912
是
b
914
是
b
917
是
b
919
是
c的定义使用路径
变量
节点(起始,结束)
是否定义清楚
c
1012
是
c
1014
是
c
1017
是
c
1019
是
Sign1的定义使用路径
变量
节点(起始,结束)
是否定义清楚
Sign1
1121
否
Sign1
1122
否
Sign1
1125
否
Sign1
1821
是
Sign1
1822
是
Sign1
1825
是
Sign2的定义使用路径
变量
节点(起始,结束)
是否定义清楚
Sign2
1121
否
Sign2
1122
否
Sign2
1125
否
Sign2
2021
是
Sign2
2022
是
Sign2
2025
是
下一天问题:
packagez;
importjava.util.Scanner;
importjavax.swing.JOptionPane;
publicclassNextDate
{
publicstaticvoidmain(String[]args)
{
inttomDay,tomMonth,tomYear;
intday,month,year;
System.out.println("Entertoday'sdateintheformMMDDYYYY");
Scannerinput=newScanner(System.in);
1month=input.nextInt();
2day=input.nextInt();
3year=input.nextInt();
4if(day<1||day>31||month<1||month>12||year<1812||year>2012)
{
5System.out.println("输入错误");
}
6else
{
7switch(month)
{
8case1:
9case3:
10case5:
11case7:
12case8:
13case10:
14if(day<31)
{
15tomDay=day+1;
16tomMonth=month;
17tomYear=year;
18System.out.println(month+":
"+day+":
"+year+"的下一天是"+tomMonth+":
"+tomDay+":
"+tomYear);
}
19else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三角形 测试