内容发布更新时间 : 2025/1/4 14:52:21星期一 下面是文章的全部内容请认真阅读。
三角形判断问题白盒测试
一、 问题描述
针对三角形的形状判定程序设计测试用例,进行白盒测试。假定这里构成三角形的边取值只能为整数。 程序判定的类型有:
输入数据不是数字输入不为整数
1、输入不能构成整数边的三角形
输入数据不能构成三角形
2、等边三角形 3、等腰三角形 4、普通三角形
二、 实验目的
(1) 掌握白盒测试的原理;
(2) 掌握使用逻辑覆盖和基路径测试等设计测试用例的方法; (3) 掌握单元测试的方法步骤;
(4) 掌握控制流图的画法和通过控制流图找出基路径的方法。
三、 实验环境
平台:win10 64位
环境:Eclipse(neon版本)
四、 实验过程
(一) 编写判定三角形类别的程序:
核心代码:
publicstaticint DefiniteShape(inta,intb,intc) {
if ((a+b>c)&&(b+c>a)&&(a+c>b)){//判断可以构成三角形 }
return 0;//非三角形
}
if((b==c)&&(a==b)){ }
if((a==b)||(b==c)||(c==a)){ }
return 3;//普通三角形
return 2;//等腰三角形 return 1;//等边三角形
主函数调用代码:
shape = DefiniteShape(a,b,c);
if(shape==0){ }
elseif(shape==1){ }
elseif(shape==2){ }
elseif(shape==3){ }
System.out.println(\普通三角形!\); System.out.println(\等腰三角形!\); System.out.println(\等边三角形!\);
System.out.println(\输入数据不能构成三角形!\);
(二) 画出程序流程图:
开始输入a,b,c判断a,b,c是否都为数字否是判断是否都为整数否是 a+b>c&&b+c>a&&a+c>b否是是a==b&&b==c否是a==b||b==c||a==c否提示 等边三角形 提示 等腰三角形 提示 普通三角形 提示 请输入能构成三角形的整数 结束 (三) 画出控制流图: