三角形程序白盒测试

三角形判断问题白盒测试

一、 问题描述

针对三角形的形状判定程序设计测试用例,进行白盒测试。假定这里构成三角形的边取值只能为整数。 程序判定的类型有:

输入数据不是数字输入不为整数

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否提示 等边三角形 提示 等腰三角形 提示 普通三角形 提示 请输入能构成三角形的整数 结束 (三) 画出控制流图:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4