这是傻der的我第一次xjb写blog,写个软件工程的小玩意玩玩 - -!,求指点,求指正。
- 说明:输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形
- 用逻辑覆盖设计测试用例。 (1) 画出程序的流程图,流程图如下(流程图最后一步是结束):
-
(2) 按表1形式,用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖设计测试用例。
-
表1 三角形问题的测试用例(白盒)
| 测试用例 编号 |
输入数据 | 预期输出 | 覆盖的路径 | ||
| a | b | c | |||
| 1 | 4 | 1 | 1 | 不构成三角形 | ABCDFJ |
| 2 | 4 | 3 | 2 | 一般三角形 | ABCDEGJ |
| 3 | 4 | 3 | 3 | 等腰三角形 | ABCDEHJ |
| 4 | 4 | 4 | 4 | 等边三角形 | ABCIJ |
| 5 | -1 | 1 | 1 | 不构成三角形 | ABFJ |
| 6 | 1 | -1 | 1 | 不构成三角形 | ABFJ |
| 7 | 1 | 1 | -1 | 不构成三角形 | ABFJ |
| 8 | 4 | 4 | 3 | 等腰三角形 | ABCDEHJ |
| 9 | 4 | 3 | 4 | 等腰三角形 | ABCDEHJ |
| 10 | 1 | 4 | 1 | 不构成三角形 | ABCDFJ |
| 11 | 1 | 1 | 4 | 不构成三角形 | ABCDFJ |
- 语句覆盖:每个语句都执行一次。
故选择测试用例编号为1、2、3、4。 - 判定覆盖:每个判定分支都执行一次。
故选择测试用例编号为1、2、3、4、5。 - 条件覆盖:各种可能结果都要能取到。
等腰三角形有3种情况,等边1种,三边有一边为负不构成三角形3种,三边不满足条件D有3中,构成一般三角形1种,共计11种,故选择测试用例编号为1-11。 - 判定/条件覆盖:同时满足判断和条件覆盖。
上述条件覆盖已满足判定覆盖条件,故选择测试用例编号为1-11。 - 条件组合覆盖: 共有以下条件组合,他们分别是:
① a>0
② b>0
③ c>0
④ a=b=c
⑤ a+b>c
⑥ a+c>b
⑦ b+c>a
⑧ a=b
⑨ a=c
⑩ b=c
故选择测试用例编号为1-11。