当前位置:学者斋 >

计算机 >计算机四级 >

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

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

计算机四级软件测试工程师考核软件测试的基本概念、结构覆盖测试、功能测试等知识,下面是小编整理的软件测试工程师练习题,一起来测试一下吧!

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

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)检查软件文档

s提出的软件缺陷的群集现象指的是________。

(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)由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试

参考答案见下页】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/siji/3542dp.html