想起以前面试,三角形的测试用例设计好象在很多公司的笔试题里都出现过;也不大记得当时做题时,测试用例设计对了没。今天看《软件测试的艺术》时,发现开篇就是三角形用例设计的测试,特意mark一下;
描述:
这个程序从一个输入对话框中取三个整数数值。这三个整数值代表了三角形三个边的长。程序显示提示信息,提示该三角形是不规则三角形、等腰三角形还是等边三角形。
分析:
1.构成三角形的条件:任意两边之和大于第三边;
2.都成等腰三角形的条件:任意两边相等;
3.构成等边三角形的条件:三条边都相等;
测试方法:可以采用等价类划分法、边界类分析法
注:整数,没具体说明哪个整数类型,不同整数类型最大值不一样,暂取32767;
是否三角形 | 有效等价类 | 无效等价类 |
正整数判断 | a=5; b=3; c=4; 边界值1,32766,32767 | a=0; b=0; c=0; a<0; b<0; c<0; a=32768; b=32768; c=32768; |
是否三角形 | a>0; b>0; c>0; a+b>c; b+c>a; a+c>b;
| a+b<=c; b+c<=a; a+c<=b; |
是否等腰三角形 | a=b(7) a=c(8) b=c(9) | a!=band b!=candc!=b |
是否是等边三角形 | a=b=c | a!=b b!=c c!=a |