试题

计算机四级软件测试工程师测试题(附答案)

时间:2024-07-24 01:58:31 试题 我要投稿
  • 相关推荐

计算机四级软件测试工程师测试题(附答案)

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

计算机四级软件测试工程师测试题(附答案)

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

  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>10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例________。

  (A)1个

  (B)2个

  (C)3个

  (D)4个

  8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是________。

  (A)系统功能

  (B)局部数据结构

  (C)重要的独立路径

  (D)出错处理

  9.下列关于逻辑覆盖,说法错误的是________。

  (A)满足条件覆盖并不一定满足判定覆盖

  (B)满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

  (C)满足路径覆盖也一定满足条件组合覆盖

  (D)判定/条件覆盖同时满足判定覆盖和条件覆盖

  10.评审是对软件进行静态测试的一种方法,下列结论中,________是与软件评审无关的内容。

  (A)尽量发现错误

  (B)根据评审标准

  (C)依靠测试信息

  (D)检查软件文档

  11.Myers提出的软件缺陷的群集现象指的是________。

  (A)在软件测试过程中,缺陷不会少量出现,而会成群的出现

  (B)在测试一个功能部件的过程中,通常一次会发现很多缺陷

  (C)在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷

  (D)一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大

  12.在北京某个银行的人事信息管理软件中,系统允许用户输入8位数字的北京市电话号码。若使用等价类划分法设计测试用例,获得输入等价类,那么从保证测试效果的角度来看,下面最佳的测试用例选择应为________。

  (A)62570007,80603805,100080,39103825

  (B)62570007,80603805

  (C)62570007,39103825,8253324,空值,h?

  (D)39103825,8253324,@,1391092300

  13.下列叙述中,说法错误的是________。

  (A)不应该采用模块化方法开发自动测试脚本

  (B)自动测试一般要求被测试的应用系统相对稳定

  (C)应尽量使单元测试自动化

  (D)自动测试脚本可能包含错误,也需要进行维护

  14.单元测试时,用于代替被调用模块的是________。

  (A)桩模块

  (B)通信模块

  (C)驱动模块

  (D)代理模块

  15.在实际测试中,软件性能的高低往往直接取决于________。

  (A)用户对响应时间的接受程度

  (B)响应时间的绝对值

  (C)系统响应时间

  (D)所以功能的最大响应时间

  16.当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法________。

  (A)故障树分析

  (B)严酷度分析

  (C)失效模式影响分析

  (D)潜在线路分析

  17.下列关于面向对象程序的测试组织问题的说法中,正确的是________。

  (A)在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面

  (B)在面向对象程序中的一个类可以作为被独立测试的单元

  (C)在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试

  (D)由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试

  18.下列不属于Web应用软件的特征的是_______。

  (A)内容驱动

  (B)开发周期短

  (C)美观性要求较高

  (D)安全性要求较低

  19.下列关于Web应用软件测试的说法中,正确的是________。

  (A)排版结构测试是Web应用软件易用性测试的重要内容

  (B)对于数据完整性的测试是Web应用软件业务层测试的重要内容

  (C)Cookie测试是Web应用软件功能测试的重要内容

  (D)对Web应用软件进行系统测试时不必考虑性能测

  20.下列不属于兼容性要考虑的方面是_______。

  (A)硬件兼容性

  (B)软件兼容性

  (C)程序兼容性

  (D)数据兼容性

  21.下列选项中,不属于软件功能易用性测试关注的内容________。

  (A)软件是否能帮助用户减少重复的输入劳动

  (B)软件是否能在耗时较长的操作期间提供反馈

  (C)软件是否允许用户针对自己的使用习惯进行定制

  (D)软件界面中文字的显示风格

  22.下列关于极限测试,说法不正确的是________。

  (A)相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求

  (B)极限编程的单元测试是由编码人员完成的测试

  (C)极限编程要求在编码之前先设计测试

  (D)验收测试由用户来完成,编码人员不必在现场

  23.下列有关软件问题生命周期模型状态定义的说法中,错误的是________。

  (A)"新建"表示测试中发现并报告了新的软件问题

  (B)"打开"表示软件问题已经被确认并分配测试工程师处理

  (C)"关闭"表示软件问题已被已被确认为无效的软件问题

  (D)"解决"表示软件问题已被确认修复

  24.软件测试过程可持续改进的根本是________。

  (A)度量与分析

  (B)变更控制

  (C)把握需求

  (D)度量

  25.在QESuiteWebVersion1.0中,测试管理人员可以使用________视图,了解哪些模块存在严重的软件问题。

  (A)"按功能分类"视图

  (B)"按状态/子状态"视图

  (C)"按子系统/状态"视图

  (D)"严重性"视图

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

  1.论述题1:以下是某应用程序的输入条件限制,请按要求回答问题(20分)

  某应用程序的输入条件组合为:

  姓名:填或不填

  性别:男或女

  状态:激活或未激活

  (1)对该应用程序采用正交试验设计法设计测试用例。(10分)

  (2)谈一下正交实验设计法设计测试用例的好在哪里?(10分)

  2.论述题2:以下是某软件的规格说明,请按要求回答问题(12分)

  软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。

  (1)根据软件规格说明的描述,画出因果图。(3分)

  (2)采用因果图法设计该软件的测试用例。(9分)

  3.论述题3:用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息的几条规则,请按照要求回答问题(18分)

  如果用户名和密码正确无误,则显示"登录成功"

  只要用户名为空,就提示"用户名不能为空",清空密码框;

  用户名不为空,而密码为空,则提示"密码不能为空";

  若用户名不正确,则提示"用户名错误",清空用户名框和密码框;

  若用户名正确,密码不正确,则提示"密码错误",清空密码框;

  (1)根据上述规则,设计判定表

  (2)根据判定表设计测试用例(假设有一用户名/密码:abc/123456,不存在名为xyz的用户)

  参考答案与分析

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

  1.D 2.B 3.C 4.C5.D

  6.D 7.B 8.A 9.C10.C

  11.D 12.C 13.A 14.A15.A

  16.C 17.A 18.D 19.C20.C

  21.D 22.D 23.B 24.A25.A

  二、论述题

  1.问题1:

  采用常用方法设计测试用例如下:

  对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖他们的输入组合,则需设计8个测试用例,分别是:

  1填写姓名、选择男性、状态设置为激活。

  2填写姓名、选择女性、状态设置为激活。

  3填写姓名、选择男性、状态设置为未激活。

  4填写姓名、选择女性、状态设置为未激活。

  5不填写姓名、选择男性、状态设置为激活。

  6不填写姓名、选择女性、状态设置为激活。

  7不填写姓名、选择男性、状态设置为未激活。

  8不填写姓名、选择女性、状态设置为未激活。

  问题2:

  下面采用正交试验设计法设计测试用例

  步骤1:确定有哪些因素,即输入的条件。该应用程序有姓名、性别、状态三个因素。

  步骤2:每个因素有哪几种参数,即输入条件的参数。该应用程序中的因素都有两种参数,如姓名有填写和不填写两个参数。

  步骤3:选择一个合适的正交表。对上述应用程序,我们可以选用L4,构造正交表,如表下所示:

  步骤4:将变量的值映射到表中,即把表中的0和1映射成条件和参数,则上表转换为下表:

  步骤5:把上表中每一行各种因素组合,即作为一个测试用例。由上表有4行,故用正交试验法设计的该应用程序的测试用例有4个,分别是:

  1)填写姓名、性别为男,状态设置为激活。

  2)填写姓名、性别为女,状态设置为未激活。

  3)不填写姓名、性别为男,状态设置为未激活。

  4)不填写姓名、性别为女,状态设置为激活。

  正交试验设计法的好处:简化测试用例,是一种可以用最少的测试用例获得较为全面的测试覆盖率的设计方法,尤其对于较为复杂的程序,该方法优点显著。

  2.问题1:

  分析软件规格说明书,找出原因和结果并进行编号。

  原因:1-第一个字符为A

  2-第一个字符为B

  3-第一个字符为数字

  结果:80-修改文件

  81-打印错误信息X12

  82-打印错误信息X13

  找出各原因和结果之间、原因和原因之间的关系,画出因果图,如图下所示:

  问题2:

  将上述因果图转换为判定表,如下表所示。

  根据判定表设计测试用例,如下表所示。

  3.(1)根据题意设计判定表,如下表所示:

  (2)由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作的动作为预期结果。根据上表可以设计4个测试用例,它们分别覆盖规则1~5,如下表所示。

  答案分析

  一、选择题

  1.分析:验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。

  2.分析:外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度而内部质量则主要是根据软件产品的情况给出的,内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。故选项A和C叙述刚好颠倒,选项B中的性质都是属于软件的质量特性的,而选项D中关于使用质量的叙述是完全正确的。

  3.分析:软件测试生存周期模型描述了软件测试的全过程:单元测试、集成测试、系统测试、验收测试和回归测试等。

  4.分析:自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用他们并传递测试数据,然后再测试更高层次的模块,再较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,无须编写驱动模块,但要使用桩模块,当顶层模块被证明无误后,在测试下一个高层次的模块。

  5.分析:在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书,程序复杂程度,源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。

  6.分析:在黑盒测试中,这些测试策略基本上都要考虑输入条件的组合,但是基于因果图的方法就是着重检查输入条件组合的一种测试方法。

  7.分析:题目要求达到100%的判定覆盖率,即要求所以的判定真假都至少执行一次,故我们取定(A=12,B=7)和(A=7,B=10)两组测试用例,即可满足题目要求。

  8.分析:单元测试主要从下面五个基本特征进行测试,分别是:模块接口、局部数据结构、独立路径和出错处理。故不能完成的测试是系统功能,这通常是在系统测试时进行的。

  9.分析:考察各种逻辑覆盖的关系:

  条件组合覆盖>判定覆盖>语句覆盖(即如果达到条件组合覆盖,就达到判定覆盖和语

  句覆盖;如果达到判定覆盖,就达到语句覆盖,下面类似理解)。

  条件组合覆盖>条件覆盖。

  条件覆盖不一定包含判定覆盖、语句覆盖。

  判定覆盖不一定包含条件覆盖。

  路径覆盖>判定覆盖>语句

  10.分析:评审是一种软件开发前期阶段人工测试的方法,主要是发现缺陷,并通过评审标准检查软件文档,故选项A、选项B和选项D都与软件评审有关。而评审这一阶段是不需要依靠测试信息的。

  11.分析:Myers提出的软件缺陷的群集现象是指:测试后程序中残余的错误数目与该程序中已发现的错误数目成正比。即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大。

  12.分析:根据等价类划分法设计测试用例的原则。

  13.分析:自动测试脚本最好采用模块化方法。

  14.分析:增量测试策略首先要对程序的每个程序单元或程序部件单独进行测试,这种测试便是单元测试或模块测试或部件测试。在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。

  15.分析:软件的性能是软件的一种非功能特性,响应时间软件性能指标之一,响应时间是指系统对请求作出响应的时间,对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间会是一个合理且准确的性能指标,但是要指出的是,在实际测试中,响应时间的绝对值并不能直接反映软件性能的高低,软件性能的高低实际上取决于用户对响应时间的接受程度。

  16.分析:软件可靠性分析方法主要有:失效模式影响分析、严酷性分析、故障树分析、事件树分析和潜在线路分析。其中失效模式影响分析(FMEA)的基本假设是产品本身的逻辑没有故障,但其各部件出现的故障可能会导致产品出现故障,所以,该方法的思路是通过分析产品与其各个部件的逻辑,从而分析出各个部件的故障对整个产品可靠性的影响。故当软件的各部件组成逻辑都相对简单的情况下,采用该方法是最适合的。

  17.分析:在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面。其中单元测试的基本要求是被测单元被独立地测试,而在测试面向对象程序时,由于一个类的各个成员方法通常是相互联系的,因而很难对一个类中的单个成员方法进行充分的单元测试。面向对象程序中的一个类甚至也不能作为被独立测试的单元,主要原因一方面是由于继承的存在,一个类通常依赖于其父类和其他祖先类,另一方面由于面向对象程序经常出现多个类相互依赖也会导致每个类难以被独立的测试。集成测试是针对程序的集成结构进行,在面向对象程序中,许多集成机制在传统结构化程序中没有,因而结构化程序的集成测试技术难以适用于对类的测试。

  18.分析:Web应用软件与其他的应用软件有较大的差别,其特点有①基于无连接协议,②内容驱动,③开发周期短,④演化频繁,⑤安全性要求较高,⑥美观性要求较高。

  19.分析:Web应用软件的系统测试除了功能测试外还包括性能测试、易用性测试、内容测试、安全性测试和接口测试等。功能测试主要包括:①连接测试,②表单测试,③Cookie测试,故选项C正确,由排版结构的测试是Web应用软件表示层的测试,故A不正确。而对数据完整性的测试是Web应用软件数据层的测试,故选型B不正确。对于Web应用软件而言,性能测试是一个至关重要的因素,所以对Web应用软件进行系统测试时,必须考虑性能测试,故D说法错误。

  20.分析:所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。在大多数情况下,兼容性测试主要考虑硬件兼容性、软件兼容性和数据兼容性三个方面。

  21.分析:功能易用性是指用户能否方便、快速、准确地使用软件提供地功能来完成需要完成的任务。一般功能易用性测试涉及面很广,其主要内容有:①业务符合度,②功能定制性,③功能的关联度,④数据的共享度,⑤用户约束的合理性,⑥反馈的及时性。

  22.分析:极限编程强调灵活的分析和设计,极限编程与传统软件开发方法相比,有四个主要特征:①简单地分析设计,②频繁地客户交流,③增量式开发,④连续的测试。这些特征决定了极限编程可以随时应对新增或改变的需求。单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,因为这样可提高编码人员测试自己编写代码的效率。

  23.分析:软件问题的状态定义如下:

  新建(New)--测试中新报告的软件问题

  打开(Open)--软件问题已被确认并分配给相关开发工程师处理

  关闭(Closed)--确认为无效的软件问题

  待验(Pending)--工程师已完成修正,等待测试人员验证

  解决(Resolved)--软件问题已被修复

  24.分析:在软件系统开发过程中,度量与分析同样体现的是"全过程测试"理念,对测试过程的度量有利于及时把握项目情况,对过程数据进行分析,很容易发现优势和劣势,找出需要改进的地方,及时调整测试策略。所以说度量与分析是软件测试过程可持续改进的根本。

  25.分析:在QESuiteWebVersion1.0中,可以监控软件问题报告处理过程和软件系统各模块软件问题布状况,测试管理人员使用"按功能分类"视图查看软件问题分布情况,可以了解哪些模块存在严重的软件问题。使用"按状态/子状态"视图可以了解当前所有软件问题的处理状态。使用"按子系统/状态"视图可以了解各个部分软件问题的数量情况,及时调整开发人员修复和测试人员验证的工作方向。使用"严重性"视图可以了解当前软件问题的严重性分布。

  二、论述题

  1.分析:首先考虑程序的的输入条件组合,根据路径覆盖需要8个测试用例,然后根据正交实验设计测试用例方法步骤,通过构造正交表设计测试用例。最后通过结果,比较总结出正交实验设计法设计测试用例的好处。

  2.分析:首先分析题目规格说明书,找出原因和结果,以及它们相互之间的关系,画出因果图。然后根据黑盒测试中基于因果图的方法设计测试用例。

  3.分析:首先根据登录界面反馈信息的规则,列出相关的条件以及动作,画出判定表,然后再根据黑盒测试中基于判定表的测试方法设计测试用例。

【计算机四级软件测试工程师测试题(附答案)】相关文章:

森林防火测试题附答案07-02

计算机四级软件测试工程师笔试题目及答案07-15

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

计算机三级软件测试技术试题附答案11-25

计算机二级MySQL预测试题(附答案)11-29

最新四级软件测试工程师试题及答案10-26

2023计算机四级软件测试工程师练习题及答案09-04

计算机四级《软件测试工程师》选择题试题及答案12-03

2017计算机四级软件测试工程师模拟题及答案11-28