四级软件测试工程师-9
(总分67, 做题时间90分钟)
一、选择题
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. 
编码阶段的测试目标是确定程序代码的质量,代码质量的确定依据是______。
A 设计规格说明可跟踪到程序相应的代码,程序代码可跟踪到设计需求
B 分析程序接口并与接口文档相对照
C 执行程序评估工作,分析程序是不是设计说明的正确翻译,是否与程序编码标准相符
D 以上全部
7. 
下列关于开始软件测试工作应具备的条件中,错误的是
A 具有测试合同(或项目计划)
B 软件测试文档齐全、符合规范
C 所提交的被测软件受控
D 软件源代码正确通过编译或汇编
8. 
关于面向对象软件单元测试的说法,错误的是______。
A 面向对象软件中可独立被测试的单元通常是一个类族
B 面向对象软件中可独立被测试的单元也可能是一个独立的类
C 面向对象的单元测试分为方法层次、类层次和类树层次的测试
D 面向对象的单元测试与面向过程的单元测试目的相同
9. 
可跟踪性分析是一种重要的软件验证和确认方法。不属于可跟踪性分析的活动是______。
A 正确标识在需求规格说明中的每项需求
B 从需求规格开始的正向跟踪应确保完全支持需求规格
C 每个当前阶段产品的规格或特性应确保被可跟踪的前驱规格所支持
D 确保所有不同接口规格说明的完整性
10. 
软件质量的判断绝不只限于程序中的错误,在________产生的错误会在整个软件开发过程中影响最大。
A 编码阶段
B 测试阶段
C 概要设计
D 详细设计
11. 
同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和______。
A 误差评审
B 项目评审
C 文档评审
D 组织体系评审
12. 
下列关于软件测试过程的几种抽象模型,说法正确的是
A H模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展
B W模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序
C 软件测试过程与软件开发过程的不同之处是它不必遵循软件工程原理
D V模型强调测试的对象不仅仅是程序,需求、设计等同样需要测试
13. 
下面不属于集成测试层次的是______。
A 应用环境集成测试
B 模块内集成测试
C 子系统内集成测试
D 子系统间集成测试
14. 
下面有关测试设计的叙述中,说法不正确的是
A 测试用例的设计是一项技术性强、智力密集型的活动
B 在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可
C 在开展测试用例设计前,必须将测试需求进行详细展开
D 在一般的测试组织内,测试用例的评审可能不是正式的评审会
15. 
软件生存周期的正确顺序是_______。
A 软件设计、系统与软件需求定义、制定计划、编码和单元测试、集成和系统测试、运行和维护
B 系统与软件需求定义、软件设计、制定计划、编码和单元测试、集成和系统测试、运行和维护
C 制定计划、软件设计、系统与软件需求定义、编码和单元测试、集成和系统测试、运行和维护
D 制定计划、系统与软件需求定义、软件设计、编码和单元测试、集成和系统测试、运行和维护
16. 
下列关于测试团队规模说法错误的一项是______。
A 操作系统类型的产品,对测试要求最高,测试人员和开发人员的比例为2:1,如微软
B 应用平台,支撑系统类型的产品,对测试要求比较高,测试人员和开发人员的比例以1:1为宜
C 对于特定应用系统类产品,由于用户对象清楚、范围小,测试人员和开发人员的比例保持在1:2为宜
D 为了保证测试效果,测试人员越多越好
17. 
从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为
A 错误检测
B 故障排除
C 测试
D 调试
18. 
系统测试与单元测试、集成测试的区别是______。
A 测试方法不同
B 考察范围不同
C 评估基准不同
D 以上全部
二、论述题
以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。
以下是中国象棋中走马事件中的走马规则:
1)如果落点在棋盘外,则不移动棋子;
2)如果落点与起点不构成日字形,则不移动棋子;
3)如果落点处有己方棋子,则不移动棋子;
4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
5)如果不属于1)~4)条,且落点处无棋子,则移动棋子。
6)如果不属于1)~4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
7)如果不属于1)~4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
1. 
画出该应用程序的因果图。
2. 
对该软件进行基于因果图的方法设计测试用例。
以下是某C语言程序段,其功能是计算输入数据是否为水仙花数,请仔细阅读程序并完成要求。
# include<stdio.h>
void main()
int i,a,b,c;
scanf("%d",&i);
a=i/100:
b=i/10%10:
c=i%10:
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
}
3. 
画出此程序主函数的控制流程图。
4. 
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。
答题卡