软件测试用例的设计方法(第二篇)

玩技站长
玩技站长
玩技站长
管理员, Keymaster
10834
文章
669
评论
功能测试评论731字数 1605阅读5分21秒阅读模式

    1.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在19901~204912月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"

 文章源自玩技e族-https://www.playezu.com/13966.html

  1)划分等价类并编号,下表等价类划分的结果文章源自玩技e族-https://www.playezu.com/13966.html

 文章源自玩技e族-https://www.playezu.com/13966.html

软件测试用例的设计方法(第二篇)插图文章源自玩技e族-https://www.playezu.com/13966.html

 文章源自玩技e族-https://www.playezu.com/13966.html

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为,设计的测试用例如下:
测试数据    期望结果      覆盖的有效等价类
200211      输入有效     
①、⑤、⑧

3)为每一个无效等价类设计一个测试用例,设计结果如下:
  测试数据   期望结果     覆盖的无效等价类
95June     无效输入         

20036      无效输入          

2001006   无效输入         

文章源自玩技e族-https://www.playezu.com/13966.html

   198912     无效输入         
200401     无效输入         

200100     无效输入         

200113     无效输入         

3.NextDate 函数包含三个变量:month day year ,函数的输出为输入日期后一天的日期。 例如,输入为 200637日,则函数的输出为 200638日 。要求输入变量 month day year 均为整数值,并且满足下列条件:文章源自玩技e族-https://www.playezu.com/13966.html

 文章源自玩技e族-https://www.playezu.com/13966.html

  1≤month≤12
1≤day≤31
1920≤year≤2050  
文章源自玩技e族-https://www.playezu.com/13966.html

 文章源自玩技e族-https://www.playezu.com/13966.html

  1)有效等价类为:

 

    M1{月份:1≤月份≤12}
D1{日期:1≤日期≤31}
Y1{年:1812≤≤2012}

 

  2)若条件

 

 ~ 中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year month day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " 。其无效等价类为:

 

    M2{月份:月份<1}
M3{月份:月份>12}
D2{日期:日期<1}
D3{日期:日期>31}
Y2{年:年<1812}
Y3{年:年>2012}

 

  弱一般等价类测试用例

 

  月份    日期                      预期输出
6       15        1912           1912616
强一般等价类测试用例同弱一般等价类测试用例
注:弱--有单缺陷假设;健壮--考虑了无效值

()弱健壮等价类测试

 

  用例ID   月份  日期              预期输出
WR1      6      15    1912      1912616
WR2     -1     15    1912      月份不在112
WR3     13     15    1912      月份不在112
WR4      6      -1    1912      日期不在131
WR5      6      32    1912      日期不在131
WR6      6      15    1811      年份不在18122012
WR7      6      15    2013      年份不在18122012

 

  ()强健壮等价类测试

 

  用例ID   月份    日期                预期输出
SR1       -1      15       1912      月份不在112
SR2        6      -1        1912      日期不在131

 

 SR3        6      15       1811      年份不在18122012
SR4       -1      -1       1912      两个无效一个有效
SR5        6      -1        1811      两个无效一个有效
SR6       -1      15       1811      两个无效一个有效
SR7       -1      -1       1811      三个无效

4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。

 

输出销售额≤1000     佣金10
1000<销售额≤1800     佣金=100+(销售额-1000)*15%
销售额>1800              佣金=220+(销售额-1800)*20%
测试用例         枪机(45)    枪托(30)      枪管(25)          销售额     佣金
1               5             5                5                  500        50
2              15           15              15                 1500       175
3              25           25              25                 2500       360

 

根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。

 

边界值分析方法:

 

.方法简介

 

1.定义:

 

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 

2.与等价划分的区别

  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

  2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

3.边界值分析方法的考虑:

  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

4.常见的边界值

  1)16-bit 的整数而言 32767 -32768 是边界
2)屏幕上光标在最左上、最右下位置
3)报表的第一行和最后一行
4)数组元素的第一个和最后一个
5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次

5.边界值分析

 

  1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
例:测试计算平方根的函数
--输入:实数
--输出:实数

       --规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

  2)等价类划分:

    I.可以考虑作出如下划分:

      a、输入 (i)<0 (ii)>=0
b、输出 (a)>=0 (b) Error

    II.测试用例有两个:

      a、输入4,输出2。对应于 (ii) (a)
b、输入-10,输出0和错误提示。对应于 (i) (b)

  3)边界值分析:

    划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:
a、输入 {最小负实数}
b、输入 {绝对值很小的负数}
c、输入 0
d、输入 {绝对值很小的正数}
e、输入 {最大正实数}

4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

  5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、  最短/最长、 空/满等情况下。


6)利用边界值作为测试数据

软件测试用例的设计方法(第二篇)插图1

图文来源网络,如有侵权联系删除

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证