计算机四级软件测试工程师-49
(总分75, 做题时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1. 
为提供集成测试的效果,软件的集成工作最好由 ______ 来承担。

A 该软件的设计人员
B 该软件的编程人员
C 该软件开发组的负责人
D 不属于该软件开发组的软件设计人员
2. 
软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于 ______。

A 比手工测试发现更多的软件缺陷
B 可以自动产生测试计划
C 使输入值组合的覆盖率达到100%
D 可以在较少的时间内运行更多的测试用例
3. 
下面有关测试设计的叙述,说法不正确的是 ______。

A 测试用例的设计是一项技术性强、智力密集型的活动
B 在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可
C 在开展测试用例设计前,必须将测试需求进行详细展开
D 在一般的测试组织内,测试用例的评审可能不是正式的评审会
4. 
下列几种逻辑覆盖标准中,查错能力最强的是 ______

A 语句覆盖
B 条件覆盖
C 判定覆盖
D 条件组合覆盖
5. 
关于易用性测试,说法错误的是 ______。

A 用户界面测试是软件易用性测试最重要的一项内容
B 对软件功能的动态关联进行测试可以通过检查菜单完成
C 使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率
D 检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容
6. 
关于内置式合约测试(BICT),下列说法错误的是 ______。

A 增加了测试器构件和测试处理器构件,使被测构件具有自测试能力
B 该测试方法可用于动态、分布式系统
C 该测试方法的提出扩展了基于构件的软件工程实践
D 提出的模型驱动方法效率很高
7. 
在软件生存周期中占据时间最长的是 ______。

A 运行和维护阶段
B 软件开发阶段
C 需求分析阶段
D 软件设计阶段
8. 
Myers在1979年提出了一个重要观点,即软件测试的目的是为了 ______。

A 证明程序正确
B 查找程序错误
C 改正程序错误
D 验证程序无错误
9. 
下列关于缺陷产生原因的叙述中,不属于技术问题的是 ______。

A 文档错误,内容不正确或拼写错误
B 系统结构不合理
C 语法错误
D 接口传递不匹配,导致模块集成出现问题
10. 
下列关于软件性能测试的说法中,正确的是 ______。

A 性能测试的目的不是为了发现软件缺陷
B 压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力
C 性能测试通常要对测试结果进行分析才能获得测试结论
D 在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处
11. 
测试项目实践中,测试策划活动的目标是 ______。

A 确定测试范围
B 划分测试任务
C 编写测试计划文档
D 组织测试团队
12. 
下列属于QESAT/C的优点是 ______。

A 及早地发现程序中隐藏的错误
B 快捷有效地理解程序结构
C 帮助分析和测试程序
D 以上全部
13. 
下列测试类型中,不是针对软件产品的质量特性的是 ______。

A 性能测试
B 安全性测试
C 易用性测试
D 回归测试
14. 
软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是 ______。

A 失效模式影响分析法(FMEA法)
B 故障树和事件树分析法
C 潜在线路分析法
D 以上全部
15. 
对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是 ______。

A 传统的集成测试策略
B 基于使用的集成测试策略
C 基干集成测试策略
D 高频集成测试策略
16. 
下列关于面向对象集成测试的说法中,正确的是 ______。

A 大突击集成是面向对象集成测试最常用且最有效的方法
B 自底向上集成和自顶向下集成都需要为集成测试开发大量代码
C 与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略
D 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试
17. 
不需要运行程序,通过收集有关代码的结构信息来对程序进行的测试是 ______。

A 性能测试
B 黑盒测试
C 白盒测试
D 静态分析
18. 
对于Web应用软件系统测试技术,下列不属于功能测试的是 ______。

A 表单测试
B 并发测试
C 链接测试
D Cookie测验试
19. 
使用白盒测试方法时,确定测试数据应根据 ______ 和指定的覆盖标准。

A 程序的复杂结构
B 程序的内部逻辑
C 使用说明书
D 程序的功能
20. 
下列选项中,评审方法是按照正式化程度逐渐增强排列的是 ______。

A 临时评审、轮查、结对评审、走查、正式审查
B 临时评审、走查、结对评审、轮查、正式评审
C 临时评审、走查、小组评审、结对评审、正式评审
D 正式评审、小组评审、走查、结对评审、临时评审
21. 
传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增式集成策略。二者的区别是 ______。

A 在集成测试中发现问题时,前者比后者更容易进行问题定位
B 后者比前者更适合大规模应用系统的集成测试
C 前者需要开发驱动模块和桩模块,而后者不需要
D 前者不需要所有模块就绪,而后者需要
22. 
通常测试人员判定一个运行结果中存在缺陷的准则是 ______。

A 开发人员承认这个运行结果中存在缺陷
B 测试人员可以从中找出缺陷的证据
C 这个运行结果与测试案例中的预期结果不一致
D 这个运行结果与测试人员预期的不一致
23. 
等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是 ______。

A 在设计测试用例时不能将这两种方法结合在一起同时使用
B 不同输入变量之间可能存在约束关系,它们不能处理这类约束关系
C 不能用于大型信息系统的测试用例的设计
D 不能用于单元测试和集成测试
24. 
下列关于测试策略,说法错误的是 ______。

A 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
B 自顶向下测试的优点是较早的发现高层模块接口、控制等方面的问题
C 自底向上测试的优点是比较容易设计测试用例
D 自顶向下测试的优点是使得低层模块的错误较早发现
25. 
下列关于测试方法,说法正确的是 ______。

A 白盒测试不同于黑盒测试之处是它可以减少测试用例数量
B 覆盖所有独立路径就能够覆盖所有分支
C 在单元测试中不使用黑盒测试技术
D 满足分支覆盖就满足条件覆盖和语句覆盖
二、论述题

1. 
论述题1:以下是一软件规格说明,请按要求回答问题
   软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
   (1)请根据规格说明,划分等价类。
   (2)使用等价类划分方法为该软件设计测试用例。

2. 
论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题
   以下是中国象棋中走马事件中的走马原则:
   1)如果落点在棋盘外,则不移动棋子。
   2)如果落点与起点不构成日字型,则不移动棋子。
   3)如果落点处有己方棋子,则不移动棋子。
   4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。
   5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。
   6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。
   7)如果不属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,
   游戏结束。
   (1)画出该应用程序的因果图。
   (2对该软件进行基于因果图的方法设计测试用例。

3. 
论述题3:针对以下C语言程序,请按要求回答问题
   下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
   函数说明:当i flag=0;返回i count+100
   当i flag=l;返回i count*10
   否则  返回  i count*20
   输入参数:int i count int i flag
   输出参数:int i retum
   程序代码如下:
     
   (1)画出该函数的控制流程图。
   (2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。

答题卡