觉得写得不错

上一篇 / 下一篇  2008-04-23 21:18:21 / 个人分类:引用

转发:

划分Equivalence Partitioning例子

By  亲亲你的脸 发表于 2007-6-7 16:12:00 

    把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.
1)划分: 等是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等的代表值就等于对这一其它值的测试.因此,可以把全部输入数据合理划分为若干等,在每一个等中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等划分可有两种不同的情况:有效等和无效等.
有效等:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等可检验程序是否实现了规格说明中所规定的功能和性能.
无效等
是指对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合。利用它,可以检验程序中功能和性能的实现是否有不符合规格说明要求的地方。

 
    设计测试用例时,要同时考虑这两种等.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.
2)划分的方法:下面给出六条确定等的原则.
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等和两个无效等.
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等和一个无效等.
③在输入条件是一个布尔量的情况下,可确定一个有效等和一个无效等.
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等和一个无效等.
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等(符合规则)和若干个无效等(从不同角度违反规则).
⑥在确知已划分的等中各元素在程序处理中的方式不同的情况下,则应再将该等进一步的划分为更小的等.
3)设计测试用例:在确立了等后,可建立等表,列出所有划分出的等:
输入条件 有效等无效等
... ... ...
... ... ...
然后从划分出的等中按以下三个原则设计测试用例:
①为每一个等规定一个唯一的编号.
②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等,重复这一步.直到所有的有效等都被覆盖为止.
③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等,重复这一步.直到所有的无效等都被覆盖为止.
划分的例子
 例:某城市的电话号码由三部分组成。这三部分的名称和内容分别是地区码:空白或三位数字;   缀:非’0’’1’开头的三位数;   缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等分类法来设计它的调试用例
    解:第一步:划分,包括4个有效等11个无效等。表7-2-1列出了划分的结果。在每一等之后加有编号,以便识别。
表7-2-1  电话号码程序的等划分

有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于3位数字(12)

有非数字字符(13),少于4位数字(14),多于4位数字(15)

输入条件

有效等

无效等

地区码

空白(1),3位数字(2)

有非数字字符(5),少于3位数字(6),多于三位数字(7)

前缀

从200到999之间的3位数字(3)

后缀

4位数字(4)

    第二步:确定调试用例。表7-2-1中有4个有效等,可以公用以下两个次数用例11个无效等,要选择11调试用例,如下所示:

 调试数据

范围

 期望结果

(20A) 1234567   

无效等(5)

无效

(33 ) 2345678  

无效等(6)

无效

(7777) 3456789   

无效等(7) 

无效

(777) 34A6789

无效等(8) 

无效

(234) 0456789

无效等(9)

无效

(777) 1456789

无效等(10) 

无效

(777) 346789  

无效等(11)

无效

(777) 23456789   

无效等(12)

无效

(777) 345678A 

无效等(13) 

无效

(777) 345678 

无效等(14)

无效

(777) 34556789 

无效等(15) 

无效

 选取的调试数据可以不同,关键是与调试内容相符。

 


 
 

   

 


TAG: 引用

nove的个人空间 引用 删除 nove   /   2008-04-25 00:00:04
发帖要排版
你就笨死吧的空间 引用 删除 你就笨死吧   /   2008-04-24 13:23:32
好花啊~~~~~~~~
 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8691
  • 日志数: 9
  • 文件数: 1
  • 书签数: 1
  • 建立时间: 2006-12-07
  • 更新时间: 2008-04-24

RSS订阅

Open Toolbar