计算机四级软件测试工程师-99
(总分:86.50,做题时间:90分钟)
一、选择题(总题数:23,分数:46.50)
1.下面有关测试原则的说法中正确的是
A) 测试用例应由测试的输入数据和预期的输出结果两部分组成
B) 测试用例只需选取合理的输入数据
C) 程序最好由编写该程序的程序员自己来测试
D) 使用测试用例进行测试是为了检查程序是否做了它该做的事


(分数:2.00)
 A. 
 B.
 C.
 D.
解析:[解析] 由测试原则第3条“程序员应避免测试自己的程序”和第4条“在设计测试用例时,应该包括合理的和不合理的输入条件”可知,B和C显然不对。又由测试的目的是错而不是证明程序正确可知,D也不正确,所以排除法得选项A正确。
2.以下有关测试活动的描述中,错误的是
A) 测试策划中的活动是确定测试范围、测试环境和制定测试计划
B) 测试用例设计是测试设计与实现的主要内容
C) 测试执行中可随时修订测试计划
D) 测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态


(分数:2.00)
 A.
 B.
 C. 
 D.
解析:[解析] 在测试过程中,应严格执行测试计划。
3.在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的______。
四级分数分配情况A) 计划 B) 实施
C) 检查 D) 行动


(分数:2.50)
 A.
 B. 
 C.
 D.
解析:[解析] 软件质量保证活动的实施步骤:目标、计划、实施、检查、行动。
4.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等。其中______是最强的覆盖准则。
A.语句覆盖 B.条件覆盖
C.判定/条件覆盖 D.路径覆盖


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:[解析] 路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍,所以可以覆盖到所有场景,是最强的覆盖准则。
5.对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是 ______。
A.传统的集成测试策略 B.基于使用的集成测试策略
C.基干集成测试策略 D.高频集成测试策略


(分数:1.00)
 A.
 B.
 C.
 D. 
解析:[解析] 高频集成是指在软件开发过程中频繁地将新开发的代码与已有代码集成。最适用于采用迭代或增量开发过程模型开发的产品进行集成测试。
6.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角是______。
A) 协调人
B) 开发人员
C) 检查人员
D) 讲解员


(分数:3.00)
 A.
 B. 
 C.
 D.
解析:[解析] 代码检查小组通常规模很小,是由设计、开发、质量等不同部门中工作性质相关的人员中与产品关系密切的那些人组成,一般人数为4~7人不等。小组人员的角分配通常有:协调人员、开发人员、检查人员、讲解员、记录员。其中开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导小组对产品进行彻底检查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。
7.Web应用软件的性能测试主要包括______。
A) 并发测试 B) 负载测试和压力测试
C) 配置测试和性能调优 D) 以上全部


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:[解析] Web应用软件的性能测试主要包括以下3个方面:①并发测试;②负载测试和压力测试;③配置测试和性能调优。
8.对测试用例全生命周期追踪和管理功能包括 ______。
A.测试用例生成 B.追踪测试的执行情况
C.测试记录的归档 D.以上全部


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:
9.Web应用软件的三层体系结构是:表示层、业务层和数据层。三者的位置依次是 ______。
A.客户端 服务器端 服务器端
B.客户端 客户端 服务器端
C.服务器端 客户端 服务器端
D.客户端 服务器端 客户端


(分数:2.00)
 A. 
 B.
 C.
 D.
解析:
10.在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是________。
(A) 高频集成一般采用冒烟测试的方式
(B) 高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试
(C) 高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块
(D) )高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险


(分数:2.00)
 A.
 B.
 C. 
 D.
解析:
11.下列不属于回归测试的目的是 ______。
A.检验软件的修改达到了预定的目的
B.检验软件的修改不会影响软件的其他功能的正确性
C.检验改动不会带来不可预料的行为或者另外的错误
D.检验修改的测试用例是否完整


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:
12.针对下列程序段,需要______个测试用例才可以满足语句覆盖的要求。
Switch(value)

Case 0:
Other=30;
Break;
Case 1:
Other=50;
Break;
Case 2:
Other=300;
Case 3:
Other=other/value;
Break;
Default:
Other=other*value;


A.2 B.3 C.4 D.5


(分数:2.00)
 A.
 B.
 C. 
 D.
解析:[解析] 语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0、1、2、3一共4条语句即可,因为在执行2、3时无break,所以default语句也将被执行。
13.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,那么,下而哪组值均属于用户名的无效等价类______。
A.li111111, Glenford Myers, 1238123 B.Lin-Yie, Lin-feng, 空值, linyifei
C.lin-yifei, 空值, Myers G, genford D.lin-yifei, lin-fen, a111111, genford


(分数:2.00)
 A. 
 B.
 C.
 D.
解析:[解析] 考查黑盒测试中的等价类划分测试。
14.以下关于Web应用软件测试的说法中,正确的是______。
A) 对Web应用软件进行性能测试时,不需要进行压力测试
B) 内容测试是Web应用软件易用性测试的一项重要内容
C) Cookie测试是Web应用软件功能测试的一项重要内容
D) 是否存在无效链接是Web应用软件安全性测试关注的范畴


(分数:2.00)
 A.
 B.
 C. 
 D.
解析:[解析] 对Web应用软件进行性能测试主要包括三个方面:并发测试、负载测试和压力
测试、配置测试和性能调优。A说法错误。
内容测试不属于易用性测试范畴,B说法错误。
Cookie测试是Web应用软件功能测试的一项重要内容,C正确。
是否存在无效链接是Web应用软件功能测试关注的范畴,D错误。
15.依据《GB/T 15532—2008计算机软件测试规范》软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是______。
A) 管理监督测试项目或测试组
B) 提供技术指导,负责项目的安全保密和质量管理
C) 获取适当资源,技术协调
D) 确定测试计划、测试内容


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:[解析] 目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员。其中测试负责人的具体职责为:管理监督测试项目或测试组,提供技术指导,获取适当的资源,技术协调,负责项目的安全保密和质量管理。
16.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是
A) 安全服务 B) 消息服务
C) 日志服务 D) 邮件服务


(分数:2.00)
 A. 
 B.
 C.
 D.
解析:
17.下列关于测试设计与开发的说法中,不正确的是________。
(A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段
(B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计
(C) 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴
(D) 测试设计与开发活动对软件进行需求确定性估算


(分数:2.00)
 A.
 B.
 C.
 D. 
解析:
18.失效回复测试(Recovery Testing),其目标是________。
(A) 测试各种资源在超负荷的情况下的运行情况
(B) 检测系统可以处理目标内确定的数据容量
(C) 度量系统的性能和预先定义的目标有多大差距
(D) 验证系统从软件或者硬件失效中恢复的能力


(分数:2.00)