计算机四级软件测试工程师-99 (总分86.5,考试时间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. Web应用软件的性能测试主要包括______。 A) 并发测试 B) 负载测试和压力测试 C) 配置测试和性能调优 D) 以上全部
8. 对测试用例全生命周期追踪和管理功能包括 ______。 A.测试用例生成 B.追踪测试的执行情况 C.测试记录的归档 D.以上全部
9. Web应用软件的三层体系结构是:表示层、业务层和数据层。三者的位置依次是 ______。 A.客户端 服务器端 服务器端 B.客户端 客户端 服务器端 C.服务器端 客户端 服务器端 D.客户端 服务器端 客户端
10. 在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是________。 (A) 高频集成一般采用冒烟测试的方式
(B) 高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试
(C) 高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块
(D) )高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险
11. 下列不属于回归测试的目的是 ______。 A.检验软件的修改达到了预定的目的
B.检验软件的修改不会影响软件的其他功能的正确性 C.检验改动不会带来不可预料的行为或者另外的错误 D.检验修改的测试用例是否完整
12. 针对下列程序段,需要______个测试用例才可以满足语句覆盖的要求。 Switch(value)
Case 0: Other=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
13. 一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,那么,下而哪组值均属于用户名的无效等价类______。
A.li111111, Glenford Myers, 1238123 B.Lin-Yie, Lin-feng, 空值, linyifei C.lin-yifei, 空值, Myers G, genford D.lin-yifei, lin-fen, a111111, genford
14. 以下关于Web应用软件测试的说法中,正确的是______。 A) 对Web应用软件进行性能测试时,不需要进行压力测试 B) 内容测试是Web应用软件易用性测试的一项重要内容 C) Cookie测试是Web应用软件功能测试的一项重要内容
D) 是否存在无效链接是Web应用软件安全性测试关注的范畴
15. 依据《GB/T 15532—2008计算机软件测试规范》软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是______。 A) 管理监督测试项目或测试组
B) 提供技术指导,负责项目的安全保密和质量管理 C) 获取适当资源,技术协调 D) 确定测试计划、测试内容
16. 应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是 A) 安全服务 B) 消息服务 C) 日志服务 D) 邮件服务
17. 下列关于测试设计与开发的说法中,不正确的是________。
(A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段 (B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计
(C) 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴
(D) 测试设计与开发活动对软件进行需求确定性估算
18. 失效回复测试(Recovery Testing),其目标是________。 (A) 测试各种资源在超负荷的情况下的运行情况 (B) 检测系统可以处理目标内确定的数据容量
(C) 度量系统的性能和预先定义的目标有多大差距 (D) 验证系统从软件或者硬件失效中恢复的能力
19. 如果某段代码简明、易懂并且注释准确没有歧义,那么我们说此代码具备 ______。 A.正确性 B.清晰性 C.规范性 D.一致性
20. 下列不属于面向对象集成测试策略的是 ______。 A.不变式边界测试 B.协作集成测试 C.大突击集成测试 D.高频集成测试
21. 关于数据库应用系统的需求分析工作,下列说法正确的是______。
A) 通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明 B) 在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图 C) 数据需求分析的主要工作是要辨识出数据处理中的数据处理流程
D) 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
22. 下列关于软件测试过程的几种抽象模型,说法正确的是 ______。
A.H模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展
B.W模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序 C.软件测试过程与软件开发过程不同的是,它不必遵循软件工程原理 D.V模型强调测试的对象不仅仅是程序,需求、设计等同样需要测试
23. 下列不属于Web应用软件的特征的是______。
A) 内容驱动 B) 开发周期短 C) 美观性要求较高 D) 安全性要求较低
二、论述题
24. 以下是某软件项目规格说明,请按要求回答问题
某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。
(1)请根据规格说明,画出对应的因果图。
(2)采用基于因果图的方法为该软件项目设计测试用例。
论述题3:
已知C源程序如下: /*分数运算 fsys.c*/ #include<stdio.h> int main()
long int a,b,c,d,i,x,y,z; char op;
printf(\"两分数b/a,d/c作+、-、*、/四则运算。结果为分数。\\n\"); printf(\"请输入分数运算式:b/a op d/c\\n\");
scanf(\"%ld/%ld%c%ld%ld\ if(a==0||c==0)
printf(\"分母为0,输入错误!\\n\"); return(0);
if(op=='+') y=b*c+d*a;
x=a*c; /*运算结果均为y/x*/
if(op=='-') y=b*c-d*a; x=a*c;
if(op=='*') y=b*d; x=a*c;
if(op=='/') y=b*c; x=a*d;
z=x;
if(x>y)z=y; i=z;
while(i>1)
if(x%i==0&&y%i==0)x=x/i;y=y/i;continue;; i——;
printf(\"%ld/%ld%c%ld/%ld=%ld/%ld.\\n\ return 0;
25. 画出程序中main函数的控制流程图。
26. 设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。
因篇幅问题不能全部显示,请点此查看更多更全内容