软件测试-测试用例的经典例子
一、等价类划分
问:某程序规定:"输入三个整数 a、 b、 c 分别作为三边的边长构成
三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形
、等腰三角形及等边三角形时,分别作计算 „ "。用等价类划分方法为
该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之
间的关系比较复杂。)
解:
分析题目中给出和隐含的对输入条件的要求:
(1)
整数
(2)
三个数
(3)
非零数
(4)
正数
(5)
两边之和大于第三边
(6)
等腰
(7)
等边
如果 a、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情
况之一:
1)
如果不满足条件(5),则程序输出为 " 非三角形 " 。
2)
如果三条边相等即满足条件(7),则程序输出为 " 等边三角形
" 。
3)
如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰