测试相关理解(二)等价类划分实例

来源:互联网 发布:杭州网络建站公司 编辑:程序博客网 时间:2024/06/05 18:13

  设计测试用例
  在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:
  1)为每一个等价类规定一个唯一的编号;
  2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
  3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。


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

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

198912     无效输入          
    200401     无效输入          
    200100     无效输入          
    200113     无效输入          

2.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 20063月 7日,则函数的输出为 200638日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:
  ①1≤month≤12
  ②1≤day≤31
  ③1920≤year≤2050  
  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      三个无效


0 0
原创粉丝点击