三角形判断问题白盒测试一、问题描述针对三角形的形状判定程序设计测试用例,进行白盒测试。假定这里构成三角形的边取值只能为整数。程序判定的类型有:1、输入不能构成整数边的三角形{输入数据不是数字输入不为整数输入数据不能构成三角形2、等边三角形3、等腰三角形4、普通三角形二、实验目的(1)掌握白盒测试的原理;(2)掌握使用逻辑覆盖和基路径测试等设计测试用例的方法;(3)掌握单元测试的方法步骤;(4)掌握控制流图的画法和通过控制流图找出基路径的方法。三、实验环境平台:win1064位环境:Eclipse(neon版本)四、实验过程(一)编写判定三角形类别的程序:核心代码:publicstaticintDefiniteShape(inta,intb,intc){if((a+bc)&&(b+ca)&&(a+cb)){//判断可以构成三角形if((b==c)&&(a==b)){return1;//等边三角形}if((a==b)||(b==c)||(c==a)){return2;//等腰三角形}return3;//普通三角形}return0;//非三角形}主函数调用代码:shape=DefiniteShape(a,b,c);if(shape==0){System.out.println(输入数据不能构成三角形!);}elseif(shape==1){System.out.println(等边三角形!);}elseif(shape==2){System.out.println(等腰三角形!);}elseif(shape==3){System.out.println(普通三角形!);}(二)画出程序流程图:开始输入a,b,c判断a,b,c是否都为数字是a+bc&&b+ca&&a+cb是a==b&&b==c否a==b||b==c||a==c否提示普通三角形结束否提示请输入能构成三角形的整数否是提示等边三角形是提示等腰三角形判断是否都为整数是否(三)画出控制流图:123457698101112(四)逻辑覆盖测试:条件有: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请输入能构成三角形的整数。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=’5’普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!2判定覆盖输入期望输出覆盖对象测试结果Case5a=’字’,b=’0’,c=’0’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case6a=’3’,b=’2.3’,c=’3.3’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case7a=’6’,b=’3’,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’请输入能构成三角形的整数。满足:T1,F2,F3请输入能构成三角形的整数。Case12a=’6’,b=’d’,c=’字’请输入能构成三角形的整数。满足:F1,T2,T3请输入能构成三角形的整数。Case13a=’5.3’,b=’3.0’,c=’2.3’请输入能构成三角形的整数。满足:F4,T5,F6请输入能构成三角形的整数。Case14a=’6’,b=’2.3’,c=’3请输入能构成三角形的整数。满足:T4,F5,T6请输入能构成三角形的整数。Case15a=’2’,b=’3’,c=’5’请输入能构成三角形的整数。满足:F7,T8.T9请输入能构成三角形的整数。Case16a=’10’,b=’-3’,c=’6’请输入能构成三角满足:T7,F8,T9请输入能构成三角形的整数。形的整数。Case17a=’3’,b=’8’,c=’4’请输入能构成三角形的整数。满足:T7,T8,F9请输入能构成三角形的整数。Case18a=’3’,b=’3’,c=’3’等边三角形!满足:T10,T11,T12等边三角形!Case19a=’25’,b=’26’,c=’27’普通三角形!满足:F10,F11,F12普通三角形!4判定-条件覆盖输入期望输出覆盖对象测试结果Case20a=’a’,b=’b’,c=’c’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case21a=’1’,b=’2’,c=’3’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case22a=’15’,b=’2’,c=’5’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case23a=’21’,b=’100’,c=’22’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case24a=’3.2’,b=’2.3’,c=’2.3’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case25a=’12’,b=’12’,c=’12’等边三角形!执行路径:1-2-3-4-5-6-8-12等边三角形!Case26a=’25’,b=’51’,c=’50’普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!Case27a=’12’,b=’21’,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=’23’等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!4条件组合覆盖输入期望输出覆盖对象测试结果Case30a=’1’,b=’2’,c=’3’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case31a=’2’,b=’3’,c=’a’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case32a=’3’,b=’x’,c=’3’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case33a=’5’,b=’s’,c=’d’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case34a=’f’,b=’3’,c=’3’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case35a=’g’,b=’6’,c=’h’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case36a=’h’,b=’发’,c=’52’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case37a=’都’,b=’是’,c=’字’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case38a=’3’,b=’3’,c=’223’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case39a=’3’,b=’9’,c=’52.3’请输入能构成三角执行路径:1-2-3-4-7-12请输入能构成三角形的整数。形的整数。Case40a=’6’,b=’2.3’,c=’23’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case41a=’12’,b=’3.5’,c=’3.6’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case42a=’6.3’,b=’31’,c=’3.3’请输入能构成三角形的整数。执行路径: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=’3.6’,b=’3.2’,c=’6’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case46a=’12’,b=’16’,c=’20’普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!Case47a=’2’,b=’100’,c=’2’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case48a=’150’,b=’20’,c=’30’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case49a=’2’,b=’2’,c=’-2’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case50a=’3’,b=’4’,c=’20’请输入能构成三角形的整数。执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。Case51a=’-3’,b=’3’,c=’3’请输入能构成三角执行路径:1-2-3-4-5-7-12请输入能构成三角形的整数。形的整数。Case52a=’5’,b=’-9’,c=’6’请输入能构成三角形的整数。执行路径: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等边三角形!Case55a=’25’,b=’23’,c=’24’普通三角形!执行路径:1-2-3-4-5-6-9-11-12普通三角形!Case56a=’12’,b=’12’,c=’13’等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case57a=’6’,b=’12’,c=’12’等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!Case58a=’2’,b=’1’,c=’2’等腰三角形!执行路径:1-2-3-4-5-6-9-10-12等腰三角形!5路径覆盖输入期望输出覆盖对象测试结果Case59a=’个’,b=’十’,c=’百’请输入能构成三角形的整数。执行路径:1-2-3-7-12请输入能构成三角形的整数。Case60a=’3.0’,b=’2.3’,c=’10’请输入能构成三角形的整数。执行路径:1-2-3-4-7-12请输入能构成三角形的整数。Case61a=’23’,b=’25’,c=’254’请输入能构成三角形