实验六 三角形问题的基本路径测试
一、 实验目的
1. 掌握程序控制流图的画法。 2. 掌握环路复杂度的计算方法。
3. 掌握利用基本路径法进行白盒测试的方法。
二、 实验任务
1.理解三角形问题的命题。
三角形问题是软件测试文献中广泛使用的一个例子。
三角形问题:输入三个整数a、b和c分别作为三角形的三条边,通过程序判断有这三条边构成的三角形类型是:等边三角形、等腰三角形、一般三角形或非三角形。 主要代码如下:
1. 2. 3. 4. 5. 6. 7. 8. 9.
If (inta >= intb + intc) Or (intb >= inta + intc) Or (intc >= intb + inta) Then strMsg = \"非三角形\" Else
If (inta = intb)
And (intb = intc) Then strMsg = \"等边三角形\" Else
10. If (inta = intb) 11. Or (inta = intc) 12. Or (intc = intb) Then 13. strMsg = \"等腰三角形\" 14. Else
15. strMsg = \"普通三角形\" 16. End If 17. End If 18. End If 19.
MsgBox(strMsg, MsgBoxStyle.Information, \"三角形问题\") //输出判断结果
2.利用基本路径测试法对三角形问题进行测试用例设计。
三、 实验步骤
1.理解三角形问题中各种三角形的判断方法。 2.根据上面的代码画出程序的控制流图。
(注意:复合条件语句,需改复合条件的判断为一系列单个条件的嵌套) 3.计算环路复杂度。
4.求出基本路径组合。
5.设计测试用例(按照表1的形式,设计用例)。 表1:用例设计表 三角形问题基本路径测试 输入 预期输出 编号 边a 边b 边c 形状判断 预期路径 四、 实验报告要求
1.实验报告中“实验内容”应包含 (1) 程序控制流图;
(2) 环路复杂度计算结果; (3) 基本路径集合;
(4) 测试用例设计(按表1填写)。