想要进步,想要进补,从自我总结开始
三角形测试
上一篇 /
下一篇 2011-02-26 11:33:27 / 天气: 晴朗
/ 心情: 平静
/ 个人分类:个人所得
第一次参加
软件测试的时候有一道测试分析题,在这里和大家分享一下
题目:
输入a,b,c,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出等腰三角形,若是等边三角形则打印输出等边三角形,否则退出。请给出程序流程及控制流程,测试路径。试举一个测试用例。
分析:
加入让我来写代码,我也许会这样写
public void judgeTr(double a,double b,double c){
if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
double r=a+b+c;
System.out.println("三角形周长="+r);
if(a==b&&a==c){
System.out.println("是等边三角形");
}else if(a==b||a==c||b==c){
System.out.println("是等腰三角形");
}
}else{
System.out.println("不存在这样的三角形");
}
}
那么针对以上代码可执行的测试用例可以这么准备数据:
a b c
-0.1 1 1 (a<0,边界值)
1 -3 1 (b<0)
1 1 0 (c<0,边界值)
0.1 1 2 (a+b<c,边界值)
1 3.1 2 (a+c<b,边界值)
3 1 1 (b+c<a)
3.1 2.9 2.1 (普通,边界值)
0.1 0.1 0.1 (等边,边界值)
1.1 1.1 1.9 (等腰,边界值)
1.1 1.9 1.1
1.9 1.1 1.1
3 4 5 (普通,整数)
n个9 n个8 n个7
以上数据可以使得程序运行得到提示输出,数据也还可以再分得细一点
也可以考虑输入文字、标点、空格等使程序出现错误。
收藏
举报
TAG: