1、三角形程序白盒测试三角形判断问题白盒测试问题描述针对三角形的形状判定程序设计测试用例,进行白盒测试。假定这里构成三角形的边取值只能为整数。 程序判定的类型有:输入数据不是数字1 、输入不能构成整数边的三角形 输入不为整数输入数据不能构成三角形2、等边三角形3、等腰三角形4、普通三角形二、 实验目的(1)掌握白盒测试的原理;(2)掌握使用逻辑覆盖和基路径测试等设计测试用例的方法;(3)掌握单元测试的方法步骤;(4)掌握控制流图的画法和通过控制流图找出基路径的方法。三、 实验环境平台: win10 64 位环境: Eclipse ( neon 版本)四、 实验过程(一 ) 编写判定三角形类别的程序
2、 :核心代码:if ( a+bc)&( b+ca)&( a+cb) / 判断可以构成三角形 if ( b = c )&( a=b)return 1; / 等边三角形if ( a=b)|( b=c)|( c= a)return 2; / 等腰三角形return 3; / 普通三角形return 0; / 非三角形主函数调用代码:shape = DefiniteShape (a, b, c);if ( shape =0)System. out .println(elseif ( shape =1)System. out .println(elseif ( shape =2)System. out
3、.println(elseif ( shape =3)System. out .println(输入数据不能构成三角形! )等边三角形! );等腰三角形! );普通三角形! );(二 ) 画出程序流程图:(三)画出控制流图:1234567981011/12(四)逻辑覆盖测试:条件有:1)a为数字2)b为数字3)c为数字4)a为整数5)b为整数6)c为整数7)a+bc8)b+ca9)a+cb10)a=b11)b=c12)a=c所有测试用例(覆盖率达到 100%)1语句覆盖输入期望输出覆盖对象测试结果Case1a=三b,=角c=形请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成
4、三角形的整数。Case2a=5,b= 2,,c=2请输入能构成三角形的整数。执行路径:1-2-3-4-5-6-9-10-12请输入能构成三角形的整数。Case3a=2,b= 2,,c=2等边三角形!执行路径:1-2-3-4-5-6-8-12等边三角形!Case4a= 3,b= 4 ,c=普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!2判定覆盖输入期望输出覆盖对象测试结果Case5a=字,b,O,c=请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case6a=3,b= 23 ,c=3.3 请输入能构成三角形的整数。执行路径:1-2-3
5、-4-7-12请输入能构成三角形的整数。Case7a=6,b= 2,,c=2请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case8a= 12 ,b=12 ,c= 12 等边三角形!执行路径:1-2-3-4-5-6-8-12等边三角形!Case9a= 24 ,b=13 ,c=13执行路径:1-2-3-4-5-6-9-10-12等腰三角形!等腰三角形!Case10a= 15 ,b= 20 ,c= 25 普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!3条件覆盖输入期望输出覆盖对象测试结果Case11a=汉b,= 2 ,c=3请输
6、入能构成三角形的整数。满足:T1,F2,F3请输入能构成三角形的整数。Case12a= ,b= d ,c=字请输入能构成三角形的整数。满足:F1,T2,T3请输入能构成三角形的整数。Case13a=5.3 b=3.0 ,c=2.3 请输入能构成三角形的整数。满足:F4,T5,F6请输入能构成三角形的整数。Case14a= ,b=2.3 ,c=3请输入能构成三角形的整数。满足:T4,F5,T6请输入能构成三角形的整数。Case15a= ,b= 3 ,c= 5请输入能构成三角形的整数。满足:F7,T8.T9请输入能构成三角形的整数。Case16a=10,b=-3 ,c=6请输入能构成三角满足:T7
7、,F8,T9请输入能构成三角形的整数。形的整数。Case17a= ,b= ,c=请输入能构成三角形的整数。满足:T7,T8,F9请输入能构成三角形的整数。Case18a= 3 ,b= 3 ,c= 3等边三角形!满足:T10,T11,T12等边三角形!Case19a=25 ,b=26 ,c=27普通三角形!满足:F10,F11,F12普通三角形!4判定-条件覆盖输入期望输出覆盖对象测试结果Case20a= ,b= ,c=请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case21a=1 ,b=2,c=3请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-
8、12请输入能构成三角形的整数。Case22a=15 ,b=2,c=请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case23a=1 ,b=1OO ,c=22 请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case24a=.2 ,= 2.3 ,c=2.3 请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case25a=12 ,b=12 ,c=22等边三角形!执行路径:1-2-3-4-5-6-8-12等边三角形!Case26a= 25 ,b=51 ,c=5O 普通三角形!执
9、行路径:1-2-3-4-5-6-9-11-12普通三角形!Case27a=l2 ,b=2l ,c=21等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case28a= 25 ,b=25 ,c=22等腰三角形!执行路径:等腰三角形!1-2-3-4-5-6-9-10-12Case29a=3 ,b=23 ,c= 3执行路径:1-2-3-4-5-6-9-10-12等腰二角形!等腰三角形!4条件组合覆盖输入期望输出覆盖对象测试结果Case30a=1,,b= ,,c=3请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case31a=2,b=
10、 3 ,c=a请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case32a= 3 ,b= x ,c= 3请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case33a=,b= ,= 请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case34a= ,b= ,= 3请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case35a=,b= ,c=请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case36a= ,b=发,c= 2
11、请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case37a=都b,是c=字请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case38a=3,b= ,c= 223 请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case39a=3,b= ,c=2.3 请输入能构成三角执行路径:1-2-3-4-7-12请输入能构成三角形的整数。形的整数。Case40a=,b= 23 ,c=3请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case41a=12 ,
12、b=3.5 ,c= 36 请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case42a= 6.3 ,b= 31 ,c= 33 请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case43a= 6.3 ,b= 336 ,c= 6请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case44a= 2.3 ,b= 1.3 ,c=2.3 请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case45a= 2.6 ,b= .2 ,c=请输入能构成三角形的整
13、数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case46a=12 ,b=16 ,c= 0 普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!Case47a=,b= 00 ,c=请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case48a= 150 ,b= 0 ,c= 0请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case49a=,b= ,c=-2请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case50a=,b= ,c=
14、 0 请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case51a=-3 ,b= ,c=请输入能构成三角执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。形的整数。Case52a=5,b= -9 ,c=请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case53a= -1 ,b= -1 ,c= -1 请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case54a= 22,,b=22,,c= 22 等边三角形!执行路径:1-2-3-4-5-6-8-12等边
15、三角形!Case55a= 25 ,b= 23 ,c= 24普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!Case56a=12 ,b=12 ,c= 3 等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case57a=,b= 2 ,c= 2等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case58a=,b= ,c=2等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!5路径覆盖输入期望输出覆盖对象测试结果Case59a=个b=十cc 百请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成
16、三角形的整数。Case60a=3.0 ,b=2.3 ,c=1O 请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case61a= 3 ,b=25 ,c=254 请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case62a=32 ,b=32 ,c= ?3 等腰三角形!执行路径:1-2-3-4-5-6-8-12等腰三角形!Case63a= 5,b=5 ,c=3 等腰二角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case64a= 26 ,b=23 ,c=25 普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!五、编写测试代码基本思路:将测试用例存入 txt文件T读文件T判断T输出
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1