主要代码如下:
1.If (inta >= intb + intc) _
2. Or (intb > =inta + intc) _
3. Or (intc >= intb + inta) Then
4. strMsg = "三角形两边之和必须大于第三边" + vbCrLf + "非三角形"
5.Else
6. If (inta = intb) _
7. And (intb = intc) Then
8. strMsg = "三角形的三条边都相等" + vbCrLf + "等边三角形"
9. Else
10. If (inta = intb) _
11. Or (inta = intc) _
12. Or (intc = intb) Then
13. strMsg = "三角形的任意两边相等" + vbCrLf + "等腰三角形"
14. Else
15. strMsg = "三角形的各边均非等" + vbCrLf + "普通三角形"
16. End If
17. End If
18.End If
1.根据上面的代码画出程序的控制流图。
2.计算环路复杂度。
V(G)=9
3.求出基本路径组合。
P1: 1-4-18
P2: 1-2-4-18
P3: 1-2-3-4-18
P4: 1-2-3-6-7-8-17-18
P5: 1-2-3-6-10-13-16-17-18
P6: 1-2-3-6-10-11-13-16-17-18
P7: 1-2-3-6-10-11-12-13-16-17-18
P8: 1-2-3-6-10-11-12-15-16-17-18
要点:从较短路径顺序增加
每个分支尽可能走一次
4.设计测试用例,按照表1的形式,设计用例。
表1:用例设计表
三角形问题路径测试 | ||||||
编号 | 输入 | 输出 | 路径(节点) | 结果(NG/OK) | ||
边1 | 边2 | 边3 | 判断结果 | OK | ||
1 | 10 | 5 | 4 | 非三角形 | 1-4-18 | OK |
2 | 4 | 10 | 5 | 非三角形 | 1-2-4-18 | OK |
3 | 5 | 4 | 10 | 非三角形 | 1-2-3-4-18 | OK |
4 | 5 | 5 | 5 | 等边三角形 | 1-2-3-6-7-8-17-18 | OK |
5 | 5 | 5 | 7 | 等腰三角形 | 1-2-3-6-10-13-16-17-18 | OK |
6 | 6 | 7 | 6 | 等腰三角形 | 1-2-3-6-10-11-13-16-17-18 | OK |
7 | 7 | 6 | 6 | 等腰三角形 | 1-2-3-6-10-11-12-13-16-17-18 | OK |
8 | 3 | 5 | 6 | 普通三角形 | 1-2-3-6-10-11-12-15-16-17-18 | OK |