移动应用软件测试技术与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

目标测试

一、单项选择题

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.年、月、日分别由YMD来存储相应的值,现在要测试NextData(YMD)函数,请用判定表方法来设计相应的测试用例。

4.某个网站的积分兑换软件规定只有金牌会员才能参加积分兑换,登录后可在该网站的积分商城兑奖。具体规则是若积分5 000及以上,则可以兑换1台手机。兑换一次奖品积分减少3 000,可多次兑换;若奖品已经被其他会员兑换完,则不能兑换,只能保留积分。登录和会员权限都不满足的情况下优先显示“没有登录”信息,在积分不够和奖品兑完同时发生的情况下,优先显示“积分不够”信息。请用判定表方法来设计相应的测试用例。

5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖和条件覆盖。

第2章目标测试参考答案