四级软件测试工程师-1
(总分63.5, 做题时间90分钟)
一、选择题
1. 
场景测试方法是基于IBM推行的RUP的测试用例生成方法,该方法的出发点是______。
A 事件流
B 数据流
C 控制流
D 用例
2. 
下列关于极限测试的说法中,正确的是
A 极限测试中只需要进行单元测试
B 极限测试是一种针对极限编程的软件测试
C 极限测试中所有的测试均由编码人员完成
D 与传统的软件测试相比,极限测试是一种更严格的测试
3. 
单元测试的测试对象不包括______。
A 设计单元
B 各个操作
C 内部消息序列
D 场景
4. 
下列不属于GUI系统层次划分的是 ______。
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 高频集成一般采用冒烟测试的方式
B 高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试
C 高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块
D 高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险
13. 
在健壮性测试中一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。下面不属于实现状态插入方法的是
A 基于进程的
B 基于消息的
C 基于程序的
D 基于调试器的
14. 
对于支撑系统类型的产品,通常测试人员和开发人员的比例______。
A 1:2
B 1:1
C 2:1
D 3:1
15. 
下列关于应用服务器的分类,叙述错误的是______。
A 从面向的领域看,应用服务器可以分为两类:通用的应用服务器和专用的应用服务器
B 通用的应用服务器能提供多方面服务,支持多个领域的开发和运行
C 早前出现的Tuxedo和MTS遵循J2EE规范
D 从遵循的规范角度来看,应用服务器可以分为两类:遵循J2EE规范的应用服务器和其他服务器
16. 
Web应用系统一般分为3层,下列哪一层不属于Web应用系统的范畴______。
A 应用层
B 表示层
C 业务层
D 数据层
17. 
集成测试时,能够较早发现高层模块接口错误的测试方法是 ______。
A 自底向上渐增式测试方法
B 自顶向下渐增式测试方法
C 非渐增式测试方法
D 系统测试方法
18. 
在黑盒测试中,着重检查输入条件的组合是 ______。
A 等价类划分法
B 边界值分析法
C 错误推测法
D 因果图法
19. 
设计阶段的测试对象来自设计文档,下列不属于这一阶段设计文档的是______。
A 逻辑设计规格说明
B 物理设计规格说明
C 内部设计规格说明
D 外部设计规格说明
20. 
测试构件的困难为________。
A 异构性
B 演化性
C 源代码的可得性
D 以上全部
二、论述题
以下是某C程序段,其功能是计算出某一天是一年中的第几天,请仔细阅读程序并完成要求。
# include<stdio.h>
struct days
{
int year;
int month;
int date;
}day;
void main()
{
struct days *P;
int nun=0,i;
int met3]={0,31,28,31,30,31,30,31,31,30,31,30,31};
P=&day;
printf("please input the day:\n");
scanf("%d%d%d",&(P->year),&(P->month),&(P->date));
for(i=0;i<(p->month);i++)
num+=m[i];
hum+=(p->date);
if((p->year)%4==0&&(P->year)%i00 1=0||(p->year)%400==0)
if((p->month)>2)
num++:
printf("This day is%d day in the year.\n",hum);
}
1. 
画出此程序主函数的控制流程图。
2. 
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。
某邮件系统测试项目中的测试执行阶段按计划在5天后结束,将进入测试总结阶段。测试管理人员通过
QEsuite web Version 1.0测试过程管理工具观察到以下测试项目信息:
子系统
功能区域
功能区域
测试用例设计数量
测试用例执行状况
安装
10
全部执行通过
邮件系统
功能设置
15
10个执行通过5个未执行
欢迎界面
5
全部执行通过
客户端管理
0
通讯录管理
5
全部执行通过
邮件管理
写邮件
7

5个执行通过

2个执行失败

发送邮件
6
全部执行通过
收邮件
5

4个执行通过

1个执行失败

邮件设置
19

9个执行通过

10个执行失败

3. 
请依据以上表格中的内容,说明在测试用例设计和测试用例执行两方面存在的问题,并简要指明原因。
4. 
已知软件问题处理状况如下:
测试项目当前处在“待验”状态的软件问题有307个,处在“新建”状态的软件问题有35个,处在“打开”状态的软件问题有243个,测试组的软件问题处理能力是70个软件问题/工作日,开发组处理问题的能力是40个软件问题/工作日。
请根据测试执行阶段剩余的天数与软件问题处理状况信息,说明开发和测试组在软件问题处理方面存在的问题,并简要指明原因。
答题卡