发表于: 2018-05-16 21:11:23

1 805


今天完成的事:

1.复习等价类划分。

2.查看23期原型和需求

一.等价类划分:

1.定义
  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
   
2.划分等价类:
  等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
  1)有效等价类
    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
  2)无效等价类
    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
  设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
  
3.划分等价类的标准:
  1)完备测试、避免冗余;
  2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3)并是整个集合:完备性;
  4)子集互不相交:保证一种形式的无冗余性;
  5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"

4.例子:

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

输入等价类

有效等价类

无效等价类

日期的类型及长度

6位数字字符

有非数字字符

少于6位数字字符

多于6位数字字符

年份范围

1990~2049之间

小于1990

大于2049

月份范围

01~12之间

等于00

大于12

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

收获:

等价类划分在测试中可以说是最常用的集中测试方法了,能够帮助我们在输入无穷的测试数据中选取最具有代表性的数据来进行测试,大大减少了我们测试的数据量;

遇到的问题;

在查看23期的原型的时候,发现和24期有很大的区别,这是因为每个测试经理的风格不同?还是因为根据涉及的模块来制定的?

明天要完成的事:

23期demo延迟,推迟到明天!!


返回列表 返回列表
评论

    分享到