黑盒测试用例设计方法比较全面Word下载.docx

上传人:b****2 文档编号:13715063 上传时间:2022-10-13 格式:DOCX 页数:40 大小:754.39KB
下载 相关 举报
黑盒测试用例设计方法比较全面Word下载.docx_第1页
第1页 / 共40页
黑盒测试用例设计方法比较全面Word下载.docx_第2页
第2页 / 共40页
黑盒测试用例设计方法比较全面Word下载.docx_第3页
第3页 / 共40页
黑盒测试用例设计方法比较全面Word下载.docx_第4页
第4页 / 共40页
黑盒测试用例设计方法比较全面Word下载.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

黑盒测试用例设计方法比较全面Word下载.docx

《黑盒测试用例设计方法比较全面Word下载.docx》由会员分享,可在线阅读,更多相关《黑盒测试用例设计方法比较全面Word下载.docx(40页珍藏版)》请在冰豆网上搜索。

黑盒测试用例设计方法比较全面Word下载.docx

∙在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.布尔量是一个二值枚举类型,一个布尔量具有两种状态:

true和false。

∙在规定了输入数据的一组值〔假定n个〕,并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.

输入条件说明输入字符为:

中文、英文、阿拉伯文三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类。

∙在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类〔符合规则〕和若干个无效等价类〔从不同角度违反规则〕

∙在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类

3.将等价类转化成测试用例:

∙按照[输入条件][有效等价类][无效等价类]建立等价类表,列出所有划分出的等价类

∙为每一个等价类规定一个唯一的编号.

∙设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.

∙设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.

2.3.等价类划分实例

1.某程序规定:

"

输入三个整数a、b、c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形与等边三角形时,分别作计算…"

用等价类划分方法为该程序进行测试用例设计。

〔三角形问题的复杂之处在于输入与输出之间的关系比较复杂。

分析题目中给出和隐含的对输入条件的要求:

〔1〕整数 

〔2〕三个数 

〔3〕非零数 

〔4〕正数 

〔5〕两边之和大于第三边 

〔6〕等腰 

〔7〕等边

如果a、b、c满足条件〔1〕~〔4〕,则输出下列四种情况之一:

1)如果不满足条件〔5〕,则程序输出为"

非三角形"

2)如果三条边相等即满足条件〔7〕,则程序输出为"

等边三角形"

3)如果只有两条边相等、即满足条件〔6〕,则程序输出为"

等腰三角形"

4)如果三条边都不相等,则程序输出为"

一般三角形"

列出等价类表并编号

覆盖有效等价类的测试用例:

覆盖等价类

〔1〕--〔7〕

〔1〕--〔7〕,〔8〕

〔1〕--〔7〕,〔9〕 

〔1〕--〔7〕,〔10〕

〔1〕--〔7〕,〔11〕

覆盖无效等价类的测试用例:

2.设有一个档案管理系统,要求用户输入以年月表示的日期。

假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。

现用等价类划分法设计测试用例,来测试程序的"

日期检查功能"

〔不考虑2月的问题〕

1)划分等价类并编号,下表等价类划分的结果

输入等价类

有效等价类

无效等价类

日期的类型与长度

①6位数字字符

②有非数字字符

③少于6位数字字符

④多于6位数字字符

年份X围

⑤在1990~2049之间

⑥小于1990

⑦大于2049

月份X围

⑧在01~12之间

⑨等于00

⑩大于12

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

测试数据 

期望结果 

覆盖的有效等价类200211 

输入有效 

①、⑤、⑧3)为每一个无效等价类设计一个测试用例,设计结果如下:

测试数据 

覆盖的无效等价类 

95June 

无效输入 

20036 

2001006 

无效输入 

198912 

200401 

200100 

200113 

3.NextDate函数包含三个变量:

month、day和year,函数的输出为输入日期后一天的日期。

例如,输入为20XX3月7日,则函数的输出为20XX3月8日。

要求输入变量month、day和year均为整数值,并且满足下列条件:

①1≤month≤12

②1≤day≤31

③1920≤year≤2050 

1)有效等价类为:

M1={月份:

1≤月份≤12}

D1={日期:

1≤日期≤31}

Y1={年:

1812≤年≤2012}

2)若条件①~③中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值X围,比如"

month的值不在1-12X围当中"

显然还存在着大量的year、month、day的无效组合,NextDate函数将这些组合作统一的输出:

"

无效输入日期"

其无效等价类为:

M2={月份:

月份<

1}

M3={月份:

月份>

12}

D2={日期:

日期<

D3={日期:

日期>

31}

Y2={年:

年<

1812}

Y3={年:

年>

2012}

弱一般等价类测试用例

月份 

日期 

年 

预期输出

 

15 

1912 

1912年6月16日

强一般等价类测试用例同弱一般等价类测试用例

注:

弱--有单缺陷假设;

健壮--考虑了无效值

(一)弱健壮等价类测试

用例ID 

WR1 

15 

WR2 

-1 

月份不在1~12中

WR3 

13 

月份不在1~12中

WR4 

日期不在1~31中

WR5 

32 

WR6 

1811 

年份不在1812~2012中

WR7 

2013 

年份不在1812~2012中

(二)强健壮等价类测试

SR1 

SR2 

SR3 

SR4 

1912 

两个无效一个有效

SR5 

SR6 

-1 

SR7 

1811 

三个无效

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

输出销售额≤1000元 

佣金10%

1000<

销售额≤1800 

佣金=100+(销售额-1000)*15%

销售额>

1800 

佣金=220+(销售额-1800)*20%

测试用例 

枪机(45) 

枪托(30) 

枪管(25) 

销售额 

佣金

500 

50

1500 

175

25 

25 

2500 

360

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

3.边界值分析法

3.1.概念

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

3.2.边界值分析法的应用

根据大量的测试统计数据,很多错误是发生在输入或输出X围的边界上,而不是发生在输入/输出X围的中间区域。

因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。

通常输入和输出等价类的边界,就是应着重测试的边界情况。

应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

1.边界值分析法与等价类分析法的区别:

1)边界值分析不是从某等价类中随便挑一个作为代表,而是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1