试题 百分网手机站

计算机四级考试《软件测试工程师》训练题及答案

时间:2020-09-27 16:40:14 试题 我要投稿

2017年计算机四级考试《软件测试工程师》训练题及答案

  软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。下面是小编分享的2017年计算机四级考试《软件测试工程师》训练题及答案,欢迎大家练习!

2017年计算机等级考试四级软件测试工程师训练试题

  一、选择题(1-25每题2分,共50分)

  下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

  1.下列关于缺陷产生原因的叙述中,不属于技术问题的是________。

  (A)文档错误,内容不正确或拼写错误

  (B)系统结构不合理

  (C)语法错误

  (D)接口传递不匹配,导致模块集成出现问题

  2.Myers在1979年提出了一个重要观点,即软件测试的目的是为了________。

  (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)在集成测试中发现问题时,前者比后者更容易进行问题定位

  (B)后者比前者更适合大规模应用系统的集成测试

  (C)前者需要开发驱动模块和桩模块,而后者不需要

  (D)前者不需要所有模块就绪,而后者需要

  13.软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于________。

  (A)比手工测试发现更多的软件缺陷

  (B)可以自动产生测试计划

  (C)使输入值组合的覆盖率达到100%

  (D)可以在较少的时间内运行更多的测试用例

  14.下列选项中,评审方法是按照正式化程度逐渐增强排列的是________。

  (A)临时评审、轮查、结对评审、走查、正式审查

  (B)临时评审、走查、结对评审、轮查、正式评审

  (C)临时评审、走查、小组评审、结对评审、正式评审

  (D)正式评审、小组评审、走查、结对评审、临时评审

  15.下列关于软件性能测试的说法中,正确的是________。

  (A)性能测试的目的不是为了发现软件缺陷

  (B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

  (C)性能测试通常要对测试结果进行分析才能获得测试结论

  (D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处

  16.软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是________。

  (A)失效模式影响分析法(FMEA法)

  (B)故障树和事件树分析法

  (C)潜在线路分析法

  (D)以上全部

  17.下列关于面向对象集成测试的说法中,正确的是________。

  (A)大突击集成是面向对象集成测试最常用且最有效的方法

  (B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码

  (C)与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略

  (D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试

  18.对采用迭代或增量开发过程模型开发的产品进行集成测试时最适合采用的集成策略是________。

  (A)传统的集成测试策略

  (B)基于使用的集成测试策略

  (C)基干集成测试策略

  (D)高频集成测试策略

  19.对于Web应用软件系统测试技术,下列不属于功能测试的'是________。

  (A)表单测试

  (B)并发测试

  (C)链接测试

  (D)Cookie测试

  20.关于易用性测试,说法错误的是________。

  (A)用户界面测试是软件易用性测试最重要的一项内容

  (B)对软件功能的动态关联进行测试可以通过检查菜单完成

  (C)使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率

  (D)检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容

  21.关于内置式合约测试(BICT),下列说法错误的是________。

  (A)加了测试器构件和测试处理器构件,使被测构件具有自测试能力

  (B)该测试方法可用于动态、分布式系统

  (C)该测试方法的提出扩展了基于构件的软件工程实践

  (D)提出的模型驱动方法效率很高

  22.下列测试类型中,不是针对软件产品的质量特性的是________。

  (A)性能测试

  (B)安全性测试

  (C)易用性测试

  (D)回归测试

  23.下面有关测试设计的叙述,说法不正确的是________。

  (A)测试用例的设计是一项技术性强、智力密集型的活动

  (B)在测试用例设计时,只设计覆盖正常流程和操作的测试用例即可

  (C)在开展测试用例设计前,必须将测试需求进行详细展开

  (D)在一般的测试组织内,测试用例的评审可能不是正式的评审会

  24.测试项目实践中,测试策划活动的目标是________。

  (A)确定测试范围

  (B)划分测试任务

  (C)编写测试计划文档

  (D)组织测试团队

  25.下列属于QESAT/C的优点是________。

  (A)及早地发现程序中隐藏地错误

  (B)快捷有效地理解程序结构

  (C)帮助分析和测试程序

  (D)以上全部

  二、论述题 (1-1每题20分,2-2每题12分,3-3每题18分,共50分)

  1.论述题1:以下是一软件规格说明,请按要求回答问题(20分)

  软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示"年龄不合格"的出错信息。

  (1)请根据规格说明,划分等价类。(10分)

  (2)使用等价类划分方法为该软件设计测试用例。(10分)

  2.论述题2:以下是某"象棋中走马事件"应用程序的走马规则,请按要求回答问题(12分)

  以下是中国象棋中走马事件中的走马原则:

  1)如果落点在棋盘外,则不移动棋子。

  2)如果落点与起点不构成日字型,则不移动棋子。

  3)如果落点处有己方棋子,则不移动棋子。

  4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。

  5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。

  6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。

  7)如果不属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

  (1)画出该应用程序的因果图。(3分)

  (2)对该软件进行基于因果图的方法设计测试用例。(9分)

  3.论述题3:针对以下C语言程序,请按要求回答问题(18分)

  下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。

  函数说明:当 i_flag=0; 返回 i_count+100

  当 i_flag=1; 返回 i_count*10

  否则 返回 i_count*20

  输入参数:int i_count int i_flag

  输出参数:int i_return

  程序代码如下:

  1 int Test(int i_count,int i_flag)

  2 {

  3 int i_temp=0;

  4 while(i_count>0)

  5 {

  6 if(0==i_flag)

  7 {

  8 i_temp=i_count+100;

  9 break;

  10 }

  11 else

  12 {

  13 if(1==i_flag)

  14 {

  15 i_temp=i_temp+10;

  16 }

  17 else

  18 {

  19 i_temp=i_temp+20;

  20 }

  21 }

  22 i_count--;

  23 }

  24 return i_temp;

  25 }

  (1)画出该函数的控制流程图。(8分)

  (2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。(10分)

【2017年计算机四级考试《软件测试工程师》训练题及答案】相关文章:

计算机等级考试四级软件测试工程师训练题08-26

2017年计算机四级软件测试工程师知识巩固题10-12

2017计算机四级软件测试工程师测试题及答案10-03

2017年计算机等级考试四级软件测试工程师试题11-19

2017年计算机等级考试四级软件测试工程师预测试题11-23

2017年计算机等级考试四级软件测试工程师练习试题11-10

2017年计算机等级考试四级软件测试工程师模拟试题11-02

计算机四级考试软件测试工程师专项训练09-15

2017计算机四级软件测试工程师仿真试题及答案10-24