历年真题考试时间:120试卷总分:100
?
2009年3月全国计算机等级考试四级软件测试工程师笔试
真题
一、选择题 (每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1: 参考答案:D
? 参考解析:(P6)可靠性:在指定条件下使用,软件产品维持规定的性能水平的能力;效率:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力;易用性:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力;功能性:当软件在指定条件下使用,软件产品提供明确的和隐含要求的功能的能力。
?
o 试题内容:
o 在指定条件下使用时,软件产品维持规定的性能水平的能力。这是
指软件外部质量的
o
?
? ? ? ?
?
A:效率 B:易用性 C:功能性 D:可靠性
2: 参考答案:C
? 参考解析:(P19)独立测试是指软件测试工作由在经济上和管理上独立于开发机构的组织进行。
?
o 试题内容:
o 程序独立测试的人员应是
o
? ? ?
A:程序员自己
B:同一开发组的测试成员 C:第三方测试人员
?
?
D:同一开发组的其他成员
3: 参考答案:B
? 参考解析:(P13)严重的错误,是指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明;致命的错误,是指造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等;一般的错误,是指不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好的实现功能,没有达到预期的效果;微小的错误,是指一些小的问题,对功能几乎没有影响,产品及属性仍可使用。
?
o 试题内容:
o 如果一个软件产品的功能或特性没有实现,包括主要功能部分丢
失,次要功能完全丢失,或错误的声明,这是属于
o
? ? ? ?
?
A:致命的错误 B:严重的错误 C:一般的错误 D:微小的错误
4: 参考答案:B
? 参考解析:(P21)对与嵌套型分支结构,若有N个判定语句,则存在N+1条不同的路径。
?
试题内容:
o 有一段小程序,对数组A[n]中所有正整数和负整数求累加和,
negat和posit分别返回负整数和正整数的累加和。 int maxInt=32767,minInt=-32768; negat=0;posit=0;
for (int i=0;i<n;i++)
if(A[i]<0&&A[i]>=minInt-negat)negat=negat+A[i];
o
else if(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i]; 可能的测试路径数是
o ? ? ? ?
?
A:A B:B C:C D:D
5: 参考答案:A ? 参考解析:(P65)DDP覆盖率公式:DDP覆盖率=被评价到的判定路径数量/程序中判定路径总数×100%=4/7×100%=57.1%。
?
o 试题内容:
o 下图是一个判定路径覆盖图,其中用“◇”表示判定语句,用“?”
表示处理语句,用“○”表示判定汇合点,用“●——●”表示判定路径,若有一个测试用例覆盖了判定路径A、B、E、H,则判定路径覆盖率为
o ? ? ? ?
A:57.1% B:78.6% C:90% D:100%
6: 参考答案:A
? 参考解析:(P94)人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
?
o 试题内容:
o 人们从长期的测试工作经验得知,大量的错误是发生在输入范围的
o
?
? ? ? ?
?
A:边界上 B:内部 C:外部 D:相互作用上
7: 参考答案:D ? 参考解析:(P120)单元测试的测试对象是实现了具体功能的程序单元,一般对应详细设计中所描述的设计单元。
?
o 试题内容:
o 单元测试的测试对象不包括
o
? ? ? ?
?
A:设计单元 B:各个操作 C:内部消息序列 D:场景
8: 参考答案:C ? 参考解析:(P125)一个好的设计应能预见各种出错条件,并进行适当的出错处理,即预设各种出错处理通路。
?
o 试题内容:
o 一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出
错处理,即预设各种出错处理的
o
? ?
A:现象 B:策略
? ?
?
C:通路 D:场景
9: 参考答案:B ? 参考解析:(P146)集成测试中的逆向测试包括分析被测接口是否实现了需求规格没有描述的功能,检查规格说明中可能出现的接口遗漏,或者判断接口定义是否有错误,以及可能出现的接口异常错误,包括接口数据本身的错误、接口数据顺序错误等。
?
o 试题内容:
o 正向测试的测试用例用于验证被测单元的功能和性能指标是否能
够兑现,而反向测试的测试用例则是要检查被测单元是否做了
o
? ? ? ?
?
A:应该做的事情 B:不该做的事情 C:有错误的事件 D:有性能缺陷的事情
10: 参考答案:C
? 参考解析:(P138)成对集成的思想就是免除驱动/桩模块的开发,使用实际代码代替驱动模块和桩模块;三明治集成:把系统划分成三层,中间一层为目标层,测试的时候,对目标层上面的一层使用由顶向下的集成策略,对目标层下面的一层使用自底向上的集成策略,最后测试在目标层会合;相邻集成就是对每个邻居建立并执行一个集成测试会话。
?
o 试题内容:
o 在基于调用图的集成中,有一种集成策略就是对应与调用图的每一
条边建立并执行一个集成测试会话,即对有调用关系的两个程序单元进行集成测试,这样可以免除驱动和桩的编写,这种集成策略是
o
? ? ? ?
A:持续集成 B:三明治集成 C:成对集成 D:相邻集成