四级软件测试工程师-3
(总分82, 做题时间90分钟)
一、选择题
1. 
以下______与性能测试无关。
A 可靠性测试
B 失效/恢复测试
C 功能测试
D 配置测试
2. 
软件验证和确认是保证软件质量的重要措施,它的实施应该针对
A 程序编写阶段
B 软件设计阶段
C 软件调试阶段
D 软件开发的所有阶段
3. 
下列不是测试环境的组成要素的是
A 硬件
B 技术文档
C 测试工具
D 网络环境
4. 
Web应用软件的性能测试主要包括______。
A 并发测试
B 负载测试和压力测试
C 配置测试和性能调优
D 以上全部
5. 
大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易______。
A 通过测试
B 整体测试
C 快速查错
D 快速排错
6. 
之所以要对已交付使用的软件进行维护,原因是______。
(Ⅰ)为了增强软件的功能,满足功能上的变更
(Ⅱ)运行中发现了软件中的错误需要更正
(Ⅲ)为了适应软件工作环境变化而引起的相应改变
A (Ⅰ)
B (Ⅰ)和(Ⅲ)
C (Ⅱ)和(Ⅲ)
D (Ⅰ)和(Ⅱ)和(Ⅲ)
7. 
下列测试中属于与手工测试具有共性的东西的是 ______。
A 测试用例
B 测试数据文件
C 测试脚本代码
D 测试日志
8. 
关于软件测试方法,说法正确的是 ______。
A 验收测试是在真实系统工作环境下检验完整的软件配置项能否和系统正确连接
B 配置项测试由独立于软件开发的人员实施,不可委托第三方测试机构进行
C 回归测试要测试变更后,对软件原有的正确功能、性能不产生损害
D 系统测试是在系统工作环境下检验完整的软件系统是否满足软件开发任务书规定的要求
9. 
根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为______,无效等价类个数为______。
A 1个,1个
B 1个,0个
C 1个,若干个
D 1个,2个
10. 
下列关于面向对象程序的测试组织问题的说法中,正确的是______。
A 在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试3个主要方面
B 在面向对象程序中的一个类可以作为被独立测试的单元
C 在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试
D 由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试
11. 
负责设计和实现测试脚本和测试用例的是 ______。
A 测试组组长
B 测试分析员
C 测试员
D 测试监测员
12. 
证实在一个给定的外部环境中软件的逻辑正确性是______。
A 验证
B 确认
C 测试
D 调试
13. 
针对下列程序段,需要______个测试用例才可以满足语句覆盖的要求。
Switch(value)
{
Case 0:
0ther=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
14. 
关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是______。
A 结构测试
B 黑盒测试
C 功能测试
D 静态测试
15. 
桌上检查(Desk Checking)是一种______的检查方法。
A 程序员自己检查自己编写的程序
B 由同行帮忙检查自己编写的程序
C 几个同行自行组成小组,以小组为单位检查编写的程序
D 程序员在桌子上检查编写程序的活动
16. 
关于软件集成测试,下列说法不正确的是______。
A 集成测试的对象包括任意一个软件单元集成到计算机软件系统的组装过程
B 集成测试的对象包括任意一个组装得到的软件系统
C 软件集成测试的目的是检验单元之间、软件单元和已集成的软件系统之间的接口关系
D 软件的集成测试不需要验证已集成软件系统是否符合设计要求
17. 
失效回复测试(Recovery Testing),其目标是______。
A 测试各种资源在超负荷的情况下的运行情况
B 检测系统可以处理目标内确定的数据容量
C 度量系统的性能和预先定义的目标有多大差距
D 验证系统从软件或者硬件失效中恢复的能力
18. 
规划阶段实际上指的是______。
A 需求获取和定义阶段
B 数据获取和定义阶段
C 测试用例设计规划阶段
D 产品实施规划
19. 
评审是对软件进行静态测试的一种方法,下列与软件评审无关的是
A 尽量发现错误
B 根据评审标准
C 依靠测试信息
D 检查软件文档
20. 
以下关于面向对象软件测试的说法中,错误的是______。
A 不变式边界测试是一种类级别的单元测试技术
B 对于一棵继承树上的多个类,只有处于叶结点的类需要测试
C 测试动态绑定时类树测试的一个目标
D 在面向对象单元测试中,等价类划分测试可以用于方法级别的测试
二、论述题
以下是ATM系统交互功能的描述,请仔细阅读并完成要求。
ATM系统具有取款、查询和修改密码的功能。
进入初始页面,显示“请输入密码”。如果正确输入密码,则进入主操作页面,显示三个可选框,取款、查询、修改密码;如果密码输入错误,回到初始页面。
选择取款页面,请输入取款金额,如果金额合理可行,则ATM吐出现金,然后回到主操作页面;如果金额输入不合理,则回到取款页面。
选择查询页面,则显示当前余额,然后回到主操作页面。
选择修改密码页面,则提示输入新密码并确认,完成后回到主操作页面;如果新密码设置错误则回到修改密码页面。
最后在主操作页面选择退卡,ATM系统则退卡给用户,操作结束。
1. 
请画出该交互过程的流程图。
2. 
使用基本路径测试方法确定该状态图的测试路径。
下图是一个简单的ATM机中描述验证信用卡PIN活动的有限状态机。其中包含五个用“ ”表示的状态和八个用“→”表示的转移。转移上的标签所遵循的是:横线上方是引起转移的事件,横线下方是与该转移相关联的行动。该有限状态机允许储户有三次输入PIN的机会,如果三次都输入错误,则停止交易退卡。
请完成下列工作:
3. 
请给出与此有限状态机等价的控制流图;
4. 
确定基本测试路径集;
5. 
设计测试用例以覆盖基本测试路径。
答题卡