第2章 黑盒测试技术
一、概述
二、边界值测试
1.概述
2.健壮性
3.最坏情况
4.案例分析
5.小结
三、等价类测试
1.等价类测试分类
2.划分等价类的规则
3.案例分析
(1)三角形问题
(2)NextDate函数
(3)佣金问题
4.小结
=========================================
练习(v1.0):
1.单缺陷非健壮的边界值测试用例数量为(),单缺陷健壮的边界值测试用例数量为(),多缺陷非健壮的边界值测试用例数量为(),多缺陷健壮的边界值测试用例数量为()。
2.已知NextDate的等价类划分为M1={月份:每月有30天},M2={月份:每月有31天},M3={月份:此月为2月},M4={月份:此月为12月},D1={日期:1<=日期<=27},D2={日期:日期=28},D3={日期:日期=29},D4={日期:日期=30},D5={日期:日期=31},Y1={年:闰年},Y2={年:非闰年},采用强健壮等价类测试,测试用例的数量为()。
3.黑盒测试方法有()、()、决策表法、因果图法。
4. 等价类划分方法中,要为每一个输入条件划分合理等价类和( )。
A.不合理的等价类
B.设计输入数据
C.设计测试用例
D.编号
5.如果输入条件规定了取值范围,则可以定义( )。
A.一个有效等价类 B.一个无效等价类
C.一个有效等价类和一个无效等价类
D.一个有效等价类和两个无效等价类
6.已知三角形问题的等价类为R1={<a,b,c>:等边三角形},R2={<a,b,c>:等腰(非等边)三角形},R3={<a,b,c>:不等边三角形},R4={<a,b,c>: a,b,c不构成三角形},对其采取强健壮等价类测试需要()个测试用例。
7.使用等价类划分法为BeforeDate函数设计测试用例:
BeforeDate函数包含三个输入变量month、day和year(要求month、day和year均为整数值,并且满足:1≤month≤12;1≤day≤31;1912≤year≤3000)。函数的输出为输入日期前一天的日期。
(1)分析BeforeDate函数的规格说明,列出输入域等价类表(包括有效和无效等价类)。
(2)根据(1)中的等价类表,使用决策表方法,设计测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类编号。
8.16位整数的边界值是()和()。
9.屏幕的边界值是()和()。
10.报表的边界值是()和()。
11.数组的边界值是()和()。
12.循环的边界值是()。
13.单缺陷假设,失效极少是由()同时发生引起的。
14.有二元函数f(x,y),其中x∈[1,12],y∈[1,31],则采用单缺陷边界值分析法设计的测试用例是?
15.有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12], z ∈[1,31],则采用单缺陷边界值分析法设计的测试用例是?
<2000,6,1>,<2000,6,2>,<2000,6,30>,<2000,6,31>,
<2000,1,15>,<2000,2,15>,<2000,11,15>,<2000,12,15>,
<1900,6,15>,<1901,6,15>,<2099,6,15>,<2100,6,15>,
<2000,6,15>
16.新浪博客图片上传界面如下,上传文件大小不超过5M。请设计测试用例。
17.单缺陷或多缺陷边界值方法的选择策略是()是否同时发生。
18.找零钱最佳组合问题。假设商店货品价格(Price)皆不大于100元(且为整数),若顾客付款在100元内(Pay),求找给顾客最少货币个(张)数?(货币面值50元、10元、5元、1元四种)。 请用基于输入域的边界值分析法对找零钱最佳组合问题设计测试用例。
19.等价类测试的重要意义是()和()。
20.等价类测试的四种类型是()、()、()和()。
21.一个学生每学期只能选修1-3门课。请使用等价类的方法为其设计测试用例。
22.校内电话号码拨外线为9开头。请使用等价类的方法为其设计测试用例。
23.请为三角形问题设计测试用例。(提示:弱健壮)
24.请为NextDate问题设计测试用例。(提示:强健壮)
25.请为佣金问题设计测试用例。(提示:弱健壮,有效等价类的边界)
26.请为BeforeDate问题设计测试用例。
27.在三角形问题中加入直角三角形,请设计测试用例。
28.当输入变量间存在()关系,需使用强等价类设计的方法。
29.如果变量(),弱等价类即可,强等价类会引起冗余。