黑盒测试方法习题及答案
//凡是用//开头的行都是注释行,不会作为试题内容导入到题库中 //每个试题间用空行隔开
//试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开 /题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写 //试题开头可以有序号,格式为\"序号.\后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题 //作为格式用的符号如\":\",\".\"是不分半角全角的,半角全角都有效 //可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。
//编号可以不要。没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号 //可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题 //解答题需要给出操作题类型,如操作题类型:Word
//填空题的空位处用三个或三个以上的\"_\即\"___\"来表示,用\"|\"来分隔多个空的答案,如果一个空有多个标准答案请用\"&\"隔开
//答题时间格式为00:00:00,即 \"小时:分钟:秒\"
//可用的状态有:正常、禁用,如果没有,则默认为正常
//可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word
//如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。 //如果试题内容中包含有'{'或'}',请用'\\'把它们转义为: '\\{'或'\\}'。
//如果试题内容中包括有'<'或'>',表示为尖号时请分别用'< '、'> '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。 //如果试题内容中包含有'&',请用’&’替换。
//不存在试题分类属性则表示试题直接导入到当前选中试题分类中,如果存在,如:”试题分类:行业背景及公司情况简介”,那么试题会导入到当前选中试题分类下的”行业背景及公司情况简介”分类中,如果没有”行业背景及公司情况简介”分类的话,会在当前选中试题分类下先自动创建”行业背景及公司情况简介”分类。
//试题分类可以是多层结构,在名称间用\"/\"号分隔,表示试题分类下的子试题分类,如: 12-客户服务中心题库/行业背景及公司情况简介
//如果多个试题的某些属性相同,如同一试题分类,同一题型,或相同分数,可以用单独的公共属性行来表示,而不必每个试题都写,格式如下:[属性名]:属性值,每个上下要用空行隔开着为独立行
//如果有公共属性时,当试题中没有该属性,则试题该属性引用公共属性值,当试题中有该属性,则试题该属性引用本试题的属性值。
//组合题的子试题前面要加上独立的一行(前后都要有空行)开始标志,开始标志的写法是:[开始子试题]:
//组合题的子试题不需要每一个题前都加开始标志,只要在结束的地方加上独立占一行(前后都要有空行)的结束标志即可。结束标志的写法是:[结束子试题]:
//下面是一个比较完整的例子,里面写明了大部分可用的属性(其中操作题类型属性写法示例在操作题示例中) [试题分类]: [02]黑盒测试用例设计/[0200][综合]黑盒测试用例设计
1. 黑盒测试的具体技术方法有哪些?
答案: 黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法、场景法等。
2. 分析如何选择恰当的黑盒测试方法。
答案: 通常在决定测试策略时,有以下的参考原则:
① 在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。 ② 必要时采用等价划分类方法补充测试用例。 ③ 采用错误推断法再追加测试用例。
④ 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当在补充更多的测试用例。
⑤ 如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法。 3. 解释黑盒测试的概念。
答案: 黑盒测试被称为功能测试或数据驱动测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。
4. 解释采用黑盒测试的目的。
答案: 采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:
(1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。 (2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。 (3)检测程序初始化和终止方面的错误。
1. 黑盒测试法是通过分析程序的( 功能 )来设计测试用例的方法。 A.应用范围 B.内部逻辑 C.功能 D. 输入数据 答案:C
分数:2
题型:选择题
操作题类型:Word 难度:2
2. 除了测试程序外,黑盒测试还适用于对(需求分析应用范围)阶段的软件文档进行测试。 A. 编码
B. 软件详细设计 C. 软件总体设计 D. 需求分析应用范围 答案:D
分数:2
题型:选择题
操作题类型:Word 难度:2
3. 根据输出对输入的依赖关系设计测试用例的方法是(因果图)。 A. 路径测试 B. 等价类 C. 因果图
D. 归纳测试编码 答案:C
分数:2
题型:选择题
操作题类型:Word 难度:1
4. 大多数实际情况下,性能测试的实现方法是(黑盒测试)。 A. 黑盒测试 B. 白盒测试 C. 静态分析 D. 可靠性测试 答案:A
分数:2
题型:选择题
操作题类型:Word 难度:2
5. 在划分了等价类后,首先需要设计一个案例覆盖(尽可能多的)有效等价类。 A. 等价类数量-1个 B. 尽可能多的 C. 2个 D. 1个 答案:B
分数:2
题型:选择题
操作题类型:Word 难度:2
6. 关于等价类划分方法说法正确的是(等价类划分可以有两种不同的情况:有效等价类和无效等价类)。 A. 等价类划分可以有两种不同的情况:有效等价类和无效等价类 B. 测试某等价类的代表值就等于对其它值的测试 C. 等价类是指某个输出子集合 D. 等价类是指某个输入子集合 答案:A
分数:2
题型:选择题
操作题类型:Word 难度:2
7. 某程序规定:“输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算…”用等价类划分方法对该程序构成三角形部分进行测试用例设计。下列哪些等价类划分是合适的(整数)。 A. 整数 B. 函数 C. 负数 D.0 答案:A
分数:2
题型:选择题
操作题类型:Word 难度:2
8. 关于黑盒测试错误的是( c )。
A. 黑盒测试可以检测出不正确或漏掉的功能 B. 黑盒测试可以检测出接口错误 C. 黑盒测试可以检测出布尔算子错误 D. 数据结构或外部数据库存取中的错误 答案:C
分数:2
题型:选择题
操作题类型:Word 难度:2
9. 关于等价类描述错误的是关( )。等价类的划分是不唯一的。
A. 把一个程序输入的定义域划分成不同的数据类,然后根据这些数据类可以导出测试用例
B. 等价类是由相对于程序的功能具有相同作用的一些输入数据元素构成的数据集合,这些数据元素之间具有等价关系 C. 利用等价类中一个元素作为代表对程序进行测试,而不是使用该类的全体成员,藉此以减少总的测试用例数量 D. 等价类的划分是唯一的 答案:D
分数:2
题型:选择题
操作题类型:Word 难度:2
10. 系统测试通常采用黑盒测试。常用的黑盒测试法有边值分析、等价类划分、错误推测和(因果图法)。 A. 路径覆盖 B. 因果图 C. 判定树 D. PERT图 答案:B
分数:2
题型:选择题
操作题类型:Word 难度:2
11. 下列所举的方法中属于黑盒测试的设计测试用例方法的是(因果图法)。 A. E-R图 B. 因果图 C. DFD图 D. IPO图 答案:B
分数:2
题型:选择题
操作题类型:Word 难度:2
12. 在黑盒测试方法中,等价类划分方法设计测试用例的步骤是,根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干无效等价类。设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类均被覆盖。 A. 1个 B. 一半
C. 尽可能多的 D. 尽可能少的 答案:C
分数:2
题型:选择题
操作题类型:Word 难度:2
13. 在等价类划分法设计测试用例的步骤中,包括设计一个测试用例,使其覆盖(尽可能多的)尚未被覆盖的无效等价类,重复这一步,直至所有的无效等价类均被覆盖。 A. 1个 B. 一半
C. 尽可能多的 D. 尽可能少的 答案:A
分数:2
题型:选择题
操作题类型:Word 难度:2
14. 非分析方法(黑盒方法)中常用的方法是(等价类)方法和因果图方法。因果图方法根据输出对输入的依赖关系设计测试用例。 A. 路径测试 B. 归纳测试 C. 综合测试 D. 等价类 答案:D
分数:2
题型:选择题
操作题类型:Word 难度:2
15. 非分析方法(黑盒方法)中常用的方法是等价类划分方法和(因果图)方法。 A. 路径测试
B. 归纳测试 C. 综合测试 D. 因果图 答案:D
分数:2
题型:选择题
操作题类型:Word 难度:2
16. 根据选择的测试策略的不同,可以将软件测试分为黑盒测试和白盒测试两种,其中(条件覆盖)不属于黑盒测试方法。
A. 条件覆盖 B. 等价类划分 C. 边界值分析 D. 因果图 答案:A
分数:2
题型:选择题
操作题类型:Word 难度:2
17. 黑盒测试也称为功能测试。黑盒测试不能发现( 是否存在冗余代码)。 A. 终止性错误
B. 输入是否正确接收 C. 界面是否有误 D. 是否存在冗余代码 答案:D
分数:2
题型:选择题
操作题类型:Word 难度:2
18.某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算,一年最多出勤22*12=264天),使用文本框的模式进行填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是( D )。 A. 无效等价类,出勤日>264日 B. 无效等价类,出勤日<0 C. 有效等价类,0<=出勤日<=264 D. 有效等价类,0<出勤日<264
答案:D 分数:2
题型:选择题
操作题类型:Word 难度:3
[试题分类]: [02]黑盒测试用例设计/[0201]等价类划分法
1. 现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。
答案: (1)进行等价类划分,如下:
(2)根据已经划分好的等价类建立等价类表,如下表所示。 条有效等价类 编号 无效等价类 件 小数 整数 1 字符 空白 输入 -10000≤a≤10000 三个有效数 -10000≤b≤10000 -10000≤c≤10000 最大值是一个数 输最大值是两出 个数 a最大 b最大 c最大 a=b>c b=c>a a=c>b 2 a<-10000 a>10000 3 b<-10000 b>10000 c<-10000 c>10000 编号 12 13 14 15 16 17 18 19 20 4 5 6 7 8 9 10 最大值是三a=b=c 11 个数 (3)根据等价类表设计测试用例,如下表所示。 用例编号 测试用例 (5000,0,-5000) (0,5000,-5000) (0,-5000,5000) (2000,2000,0) (0,2000,2000) (2000,0,2000) (2000,2000,2000) (2.6, 5.5, 8) (三,3,3) (3, ,6) (-20000,10,100) (20000,10,100) (10,-20000,100) (10,20000,100) (10,100,-20000) (10,100,20000) 覆盖等价类 1、2、3、4、5 1、2、3、4、6 1、2、3、4、7 1、2、3、4、8 1、2、3、4、9 1、2、3、4、10 1、2、3、4、11 12 13 14 15 16 17 18 19 20 预期输出 a最大 b最大 c最大 a、b最大 b、c最大 a、c最大 a、b、c最大 输入有小数,错误 输入有字符,错误 输入有空白,错误 数字a超出范围 数字a超出范围 数字b超出范围 数字b超出范围 数字c超出范围 数字c超出范围 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
分数:10
题型:解答题
操作题类型:Word 难度:3
2. NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:
条件1:1 ≤month ≤12 条件2:1 ≤day ≤31 条件3:1912 ≤year ≤2050
用等价类划分法设计NextDate函数的弱健壮等价类测试用例。 答案: NextDate函数的弱健壮等价类测试用例如下表所示。
编号 Test1 Test2 Test3 Test4 Test5 Test6 Test7 测试用例(month,day,year) 6 -1 13 6 6 6 6 15 15 15 -1 32 15 15 1912 2005 2005 2005 2005 1911 2051 预期输出 1912.6.16 month不在有效值内 month不在有效值内 day不在有效值内 day不在有效值内 year不在有效值内 year不在有效值内 分数:10 题型:解答题
操作题类型:Word 难度:3
3. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序设计测试用例。
答案: