三角形测试用例

2011-05-21  李小灯 

题目:输入三个数abc分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。

三角形等价类列表

判定类型       有效等价类                                                                    无效等价类

一般三角形    ((a>0) Λ(b>0) Λ(c>0))Λ                                  (a<=0 V b<=0 V c<=0) Λ

                       (((a+b)>c) V ((a+c)>b) V ((b+c)>a))  (1)       (((a+b)<=c) V ((a+c)<=b) V ((b+c)<=a)) (2)

等腰三角形    (1) Λ (a=b V a=c V b=c)(3)                            (2) V (a!=b Λ b!=c Λ a!=c) (4)

等边三角形    (1) Λ (a=b=c )  (5)                                           (2) V (a!=b!=c)(6)

根据上表组成的测试用例

三角形等价类测试用例

ID 输入数据       覆盖测试用例        输出结果

    a b c  

1   3 4 5       (1)              一般三角形

2   0 4 5       (2)              (一般)三角形

3   3 0 5       (2)           

4   3 4 0       (2)      

5   1 4 5       (2)           

6   3 8 5       (2)           

7   3 2 1       (2)           

8   3 3 5       (3)               等腰三角形

9   3 4 3  

10  3 4 4  

11  3 4 9       (4)               非等腰三角形

12  3 3 3       (5)               等边三角形

13  -1 0 1      (6)               非等边三角形

三角形程序的测试用例:

序号   测试内容            测试数据                               预期结果

1         等边                     5,5,5 4,5,5                                 等边

2         等腰                     4,4,5 5,4,4                                 等腰

3         任意                     3,4,5                                          任意

4         非三角形             9,4,4 4,9,4 4,4,9                       No

5         退化三角形         8,4,4 4,8,4 4,4,8                       No

6         零数据                 0,4,5 4,0,5 4,5,0                       No

7         零数据                 0,0,0                                           No

8         负数据                 -3,4,5 3,-4,5 3,4-5                运行出错

9         负数据                 -3,-4,-5                                  运行出错

10       遗漏数据             3,4                                         运行出错

11       整数              3.3,4,5                                   运行出错

12       非数字符             A,4,5                                   (类型不符)

 

方法二:

三角形问题的等价类测试用例
四种可能出现的输出:非三角形、不等边三角形、等腰三角形和等边三角形
可以使用这些输出标识如下所示的输出(值域)等价类:
R1={
abc〉:有三条边abc的等边三角形}
R2={
abc〉:有三条边abc的等腰三角形}
R3={
abc〉:有三条边abc的不等边三角形}
R4={
abc〉:三条边abc不构成三角形}

四个弱一般等价类测试用例是:

测试用例                a                b                c                预期输出

    WN1                        5                5                5               
等边三角形
     WN2                        2                2                3               
等腰三角形
         WN3                        3                4                5               
不等边三角形
WN4                        4                1                2               
非三角形

由于变量abc没有有效区间,则强一般等价类测试用例与弱一般等价类测试用例相同。

考虑abc的无效值产生的以下额外弱健壮等价类测试用例:

测试用例                a                b                c                预期输出

WR1                        -1                5                5                a
取值不在所允许的取值值域内
WR2                        5                -1                5                b
取值不在所允许的取值值域内
WR3                        5                5                -1                c
取值不在所允许的取值值域内
  WR4                        201                5                5                a
取值不在所允许的取值值域内
  WR5                        5                201                5                b
取值不在所允许的取值值域内
 WR6                        5                5                201                c
取值不在所允许的取值值域内


以下是额外强健壮性等价类测试用例三维立方的一个

测试用例                a                b                c                预期输出

SR1                                -1                5                5                a
取值不在所允许的取值值域内
SR2                                5                -1                5                b
取值不在所允许的取值值域内
SR3                                5                5                -1                c
取值不在所允许的取值值域内
       SR4                                -1                -1                5                a
b取值不在所允许的取值值域内
      SR5                                5                -1                -1                b
c取值不在所允许的取值值域内
     SR6                                -1                5                -1                a
c取值不在所允许的取值值域内
            SR7                                -1                -1                -1                a
bc取值不在所允许的取值值域内

981°/9803 人阅读/1 条评论 发表评论

袁军  2012-03-02

1  等边   5,5,5 4,5,5    等边
这个好像错了哦,4,5,5咋是等边了呢?


登录 后发表评论