三角形白盒测试.docx

上传人:b****6 文档编号:3089978 上传时间:2022-11-17 格式:DOCX 页数:45 大小:69.39KB
下载 相关 举报
三角形白盒测试.docx_第1页
第1页 / 共45页
三角形白盒测试.docx_第2页
第2页 / 共45页
三角形白盒测试.docx_第3页
第3页 / 共45页
三角形白盒测试.docx_第4页
第4页 / 共45页
三角形白盒测试.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

三角形白盒测试.docx

《三角形白盒测试.docx》由会员分享,可在线阅读,更多相关《三角形白盒测试.docx(45页珍藏版)》请在冰豆网上搜索。

三角形白盒测试.docx

三角形白盒测试

三角形白盒测试

一.三角形问题:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1