目标测试
一、单项选择题
1.常用的黑盒测试方法有边界值分析、等价类划分、错误猜测、因果图等,其中( )经常与其他方法结合使用。
A.边界值分析
B.等价类划分
C.错误猜测法
D.因果图
2.下列哪种方法设计的测试用例发现软件缺陷的能力最强?( )
A.等价类划分法
B.场景法
C.边界值分析法
D.决策表法
3.下列哪种方法是根据输出对输入的依赖关系来设计测试用例?( )
A.边界值分析
B.等价类划分法
C.因果图法
D.错误推测法
4.以下关于覆盖测试的说法中错误的是( )。
A.语句覆盖要求每行代码至少执行一次
B.在路径测试中必须用不同的数据重复测试同一条路径
C.路径测试不是完全测试,即使每条路径都执行了一次,软件还可能存在缺陷
D.分支覆盖应使软件中每个判定的真假分支至少执行一次
5.测试工程师的工作范围会包括检视代码、审阅开发文档,这属于( )。
A.动态测试
B.静态测试
C.黑盒测试
D.白盒测试
6.对于一个含有n个变量的程序,采用边界值分析法测试软件会产生( )个测试用例。
A.6n+1
B.5n
C.4n+1
D.7n
7.下列哪一种是关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试并主要用作路径测试的真实性检查?( )
A.基本路径测试
B.逻辑覆盖
C.决策表
D.数据流测试
8.对于逻辑表达式((a&b)||c),需要( )个测试用例完成条件覆盖。
A.2
B.3
C.4
D.5
9.逻辑覆盖法不包括( )。
A.分支覆盖
B.语句覆盖
C.需求覆盖
D.修正条件判定覆盖
10.在下面所列举中的逻辑测试覆盖中测试覆盖最弱的是( )。
A.条件覆盖
B.条件组合覆盖
C.语句覆盖
D.判定覆盖
11.下列根据输出对输入的依赖关系设计测试用例的方法是( )。
A.路径测试
B.等价类
C.因果图
D.归纳测试
12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( )。
A.判定覆盖
B.条件覆盖
C.判定-条件覆盖
D.组合覆盖
13.以下关于测试用例特征描述错误的是( )。
A.最有可能抓住错误的
B.一定会有重复和多余的
C.一组相似测试用例中最有效的
D.既不是太简单,也不是太复杂
14.划分软件测试属于白盒测试还是黑盒测试的依据是( )。
A.是否执行软件代码
B.是否能看到软件设计文档
C.是否能看到被测源软件
D.运行结果是否确定
15.白盒测试与黑盒测试的最主要区别是( )。
A.白盒测试侧重于软件结构,黑盒测试侧重于软件功能
B.白盒测试可以使用测试工具,黑盒测试不能使用测试工具
C.白盒测试需要软件参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
16.某软件对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算,一年最多出勤日为22×12=264天),使用文本框模式填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是( )。
A.无效等价类,出勤日>264天
B.无效等价类,出勤日<0
C.有效等价类,0≤出勤日≤64
D.有效等价类,0<出勤日<264天
17.对下面的个人所得税软件中满足判定覆盖测试用例的是( )。
If(income<800) taxrate=0;
else if(income<=1500) taxrate=0.05;
else if(income<2000) taxrate=0.08;
else taxrate=0.1;
A.income=(799,1500,1999,2001)
B.income=(799,1501,2000,2000)
C.income=(800,1500,2000,2001)
D.income=(800,1499,2000,2001)
二、填空题
1.判定覆盖设计足够多的测试用例,使得被测试软件中的每个判断的真和假分支至少被执行__________。
2.黑盒测试的技术方法为__________、__________、__________、因果图法。
3.等价类划分法分为两种不同的情况即__________和__________。
4.根据覆盖目标的不同,逻辑覆盖又可以分为__________、__________、__________、路径覆盖、__________、判定-条件覆盖。
5.白盒测试又称为“结构测试”,可以分为__________和__________。
三、简答题
1.在逻辑覆盖方法中哪一种覆盖率高?为什么?
2.黑盒测试的目的是什么?
3.分析如何选择恰当的黑盒测试方法?
4.简述静态测试的优势。
四、综合题
1.一个小软件能够求出3个整数值在-10 000~+10 000中的最大者,其界面如图2-21所示。
图2-21 软件界面
请用等价类划分法设计测试用例。
2.为招干考试软件的“输入学生成绩”子模块设计测试用例。招干考试分为3个专业,准考证号第1位为专业号,如1-行政专业、2-法律专业和3-财经专业。其中,行政专业准考证号码为110001~111215,法律专业准考证号码为210001~212006,财经专业准考证号码为310001~314015,请划分准考证号码的等价类。
3.年、月、日分别由Y、M和D来存储相应的值,现在要测试NextData(Y,M,D)函数,请用判定表方法来设计相应的测试用例。
4.某个网站的积分兑换软件规定只有金牌会员才能参加积分兑换,登录后可在该网站的积分商城兑奖。具体规则是若积分5 000及以上,则可以兑换1台手机。兑换一次奖品积分减少3 000,可多次兑换;若奖品已经被其他会员兑换完,则不能兑换,只能保留积分。登录和会员权限都不满足的情况下优先显示“没有登录”信息,在积分不够和奖品兑完同时发生的情况下,优先显示“积分不够”信息。请用判定表方法来设计相应的测试用例。
5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖和条件覆盖。
第2章目标测试参考答案