计算机四级软件测试工程师48真题含答案与解析交互.docx
《计算机四级软件测试工程师48真题含答案与解析交互.docx》由会员分享,可在线阅读,更多相关《计算机四级软件测试工程师48真题含答案与解析交互.docx(17页珍藏版)》请在冰豆网上搜索。
![计算机四级软件测试工程师48真题含答案与解析交互.docx](https://file1.bdocx.com/fileroot1/2022-10/28/4eb8403b-f4a4-44c1-b87b-f9dca413d911/4eb8403b-f4a4-44c1-b87b-f9dca413d9111.gif)
计算机四级软件测试工程师48真题含答案与解析交互
计算机四级软件测试工程师-48
(总分100,做题时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1.
下列选项中,不属于软件功能易用性测试关注的内容是______。
A 软件是否能帮助用户减少重复的输入劳动
B 软件是否能在耗时较长的操作期间提供反馈
C 软件是否允许用户针对自己的使用习惯进行定制
D 软件界面中文字的显示风格
该问题分值:
2
答案:
D
[解析]功能易用性是指用户能否方便、快速、准确地使用软件提供地功能来完成需要完成的任务。
一般功能易用性测试涉及面很广,其主要内容有;①业务符合度,②功能定制性,③功能的关联度,④数据的共享度,⑤用户约束的合理性,⑥反馈的及时性。
2.
评审是对软件进行静态测试的一种方法,下列结论中,______是与软件评审无关的内容。
A 尽量发现错误
B 根据评审标准
C 依靠测试信息
D 检查软件文档
该问题分值:
2
答案:
C
[解析]评审是一种软件开发前期阶段人工测试的方法,主要是发现缺陷,并通过评审标准检查软件文档,故选项A、选项B和选项D都与软件评审有关。
而评审这一阶段是不需要依靠测试信息的。
3.
软件测试过程可持续改进的根本是______。
A 度量与分析
B 变更控制
C 把握需求
D 度量
该问题分值:
2
答案:
A
[解析]在软件系统开发过程中,度量与分析同样体现的是“全过程测试”理念,对测试过程的度量有利于及时把握项目情况,对过程数据进行分析,很容易发现优势和劣势,找出需要改进的地方,及时调整测试策略。
所以说度量与分析是软件测试过程可持续改进的根本。
4.
自顶向下单元测试的策略是首先刘模块调用哪一层模块进行测试______。
A 最底层
B 下一层
C 最高层
D 上一层
该问题分值:
2
答案:
C
[解析]自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。
在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,再较高层次的模块测试中可以直接调用已测试过的较低层次的模块。
在自顶向下测试中,首先测试的则是顶层模块,无须编写驱动模块,但要使用桩模块,当项层模块被证明无误后,再测试下一个高层次的模块。
5.
下列关于极限测试,说法不正确的是______。
A 相对传统的软件开发方法,极限编程可以随时应对新增或改变的需求
B 极限编程的单元测试是由编码人员完成的测试
C 极限编程要求在编码之前先设计测试
D 验收测试由用户来完成,编码人员不必在现场
该问题分值:
2
答案:
D
[解析]极限编程强调灵活的分析和设计,极限编程与传统软件开发方法相比,有四个主要特征:
①简单地分析设计,②频繁地客户交流,③增量式开发,④连续的测试。
这些特征决定了极限编程可以随时应对新增或改变的需求。
单元测试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。
另外极限编程要求在编码之前先设计测试,因为这样可提高编码人员测试自己编写代码的效率。
6.
下列关于面向对象程序的测试组织问题的说法中,正确的是______。
A 在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面
B 在面向对象程序中的一个类可以作为被独立测试的单元
C 在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试
D 由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试
该问题分值:
2
答案:
A
[解析]在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面。
其中单元测试的基本要求是被测单元被独立地测试,而在测试面向对象程序时,由于一个类的各个成员方法通常是相互联系的,因而很难对一个类中的单个成员方法进行充分的单元测试。
面向对象程序中的一个类甚至也不能作为被独立测试的单元,主要原因一方面是由于继承的存在,一个类通常依赖于其父类和其他祖先类,另一方面由于面向对象程序经常出现多个类相互依赖也会导致每个类难以被独立的测试。
集成测试是针对程序的集成结构进行,在面向对象程序中,许多集成机制在传统结构化程序中没有,因而结构化程序的集成测试技术难以适用于对类的测试。
7.
在软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法______。
A 故障树分析
B 严酷度分析
C 失效模式影响分析
D 潜在线路分析
该问题分值:
2
答案:
C
[解析]软件可靠性分析方法主要有:
失效模式影响分析、严酷度分析、故障树分析、事件树分析和潜在线路分析。
其中失效模式影响分析(FMEA)的基本假设是产品本身的逻辑没有故障,但其各部件出现的故障可能会导致产品出现故障,所以,该方法的思路是通过分析产品与其各个部件的逻辑,从而分析出各个部件的故障对整个产品可靠性的影响。
故在软件的各部件组成逻辑都相对简单的情况下,采用该方法是最适合的。
8.
在黑盒测试中,着重检查输入条件的组合是______。
A 等价类划分法
B 边界值分析法
C 错误推测法
D 因果图法
该问题分值:
2
答案:
D
[解析]在黑盒测试中,这些测试策略基本上都要考虑输入条件的组合,但是基于因果图的方法就是着重检查输入条件组合的一种测试方法。
9.
在实际测试中,软件性能的高低往往直接取决于______。
A 用户对响应时间的接受程度
B 响应时间的绝对值
C 系统响应时间
D 所有功能的最大响应时间
该问题分值:
2
答案:
A
[解析]软件的性能是软件的一种非功能特性,响应时间是软件性能指标之一,响应时间是指系统对请求作出响应的时间,对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间会是一个合理且准确的性能指标,但是要指出的是,在实际测试中,响应时间的绝对值并不能直接反映软件性能的高低,软件性能的高低实际上取决于用户对响应时间的接受程度。
10.
软件验证和确认理论是测试过程的理论依据,具中确认是检查我们是否在建成一个正确的产品,它强调的是______。
A 过程的正确性
B 产品的正确性
C 测试的正确性
D 规格说明的正确性
该问题分值:
2
答案:
B
[解析]验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性;而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。
11.
根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为了系统或系统,这种测试是______。
A 系统测试
B 单元测试
C 集成测试
D 验收测试
该问题分值:
2
答案:
C
[解析]软件测试生存周期模型描述了软件测试的全过程:
单元测试、集成测试、系统测试、验收测试和回归测试等。
当一个程序单元编写出来之后,首先要做的就是及时对其进行单元测试,检查该程序单元中的各种缺陷,并通过调试改正它们,然后进行回归测试,检查这些缺陷是否确实得到修正。
集成测试是根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,该过程可以与单元测试穿插进行。
系统测试是根据软件需求规格说明,在开发环境下对已经集成的软件系统进行测试,确认各项规定的需求是否在系统中实现,各种质量要求在系统中是否达到预期的标准。
验收测试是对已经确认的软件系统进行的测试,在实际使用环境中,与计算机系统的其他系统元素进行一系列系统级的集成测试和测试。
12.
Myers提出的软件缺陷的群集现象指的是______。
A 在软件测试过程中,缺陷不会少量出现,而会成群的出现
B 在测试一个功能部件的过程中,通常一次会发现很多缺陷
C 在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷
D 一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大
该问题分值:
2
答案:
D
[解析]Myers提出的软件缺陷的群集现象是指:
测试后程序中残余的错误数目与该程序中已发现韵错误数目成正比。
即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大。
13.
下列不属于兼容性要考虑的方面是______。
A 硬件兼容性
B 软件兼容性
C 程序兼容性
D 数据兼容性
该问题分值:
2
答案:
C
[解析]所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。
在大多数情况下,兼容性测试主要考虑硬件兼容性、软件兼容性和数据兼容性三个方面。
14.
如果一个判定中的复合条件表达式为(A>10)or(B<=7),则为了达到100%的判定覆盖率,至少
需要设计多少个测试用例______。
A 1个
B 2个
C 3个
D 4个
该问题分值:
2
答案:
B
[解析]题目要求达到100%的判定覆盖率,即要求所有的判定真假都至少执行一次,故我们取定(A=12,B=7)和(A=7,B=10)两组测试用例,即可满足题目要求。
15.
下列叙述中,说法错误的是______。
A 不应该采用模块化方法开发自动测试脚本
B 自动测试一般要求被测试的应用系统相对稳定
C 应尽量使单元测试自动化
D 自动测试脚本可能包含错误,也需要进行维护
该问题分值:
2
答案:
A
[解析]自动测试脚本最好采用模块化方法。
16.
一般来说,与设计测试用例无关的文档是______。
A 需求规格说明书
B 程序的复杂程度
C 源程序
D 项目开发计划
该问题分值:
2
答案:
D
[解析]在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。
而项目的开发计划是为程序的开发做准备的,与测试无关。
17.
下列不属于Web应用软件的特征的是______。
A 内容驱动
B 开发周期短
C 美观性要求较高
D 安全性要求较低
该问题分值:
2
答案:
D
[解析]Web应用软件与其他的应用软件有较大的差别,其特点有①基于无连接协议,②内容驱动,③开发周期短,④演化频繁,⑤安全性要求较高,⑥美观性要求较高。
18.
下列关于软件质量模型的说法中正确的是______。
A 外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体
B 容错性、通用性、结构性和通信性不全属于软件的质量特性
C 内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度
D 使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求
该问题分值:
2
答案:
D
[解析]外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度,而内部质量则主要是根据软件产品的情况给出的,内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。
故选项A和C叙述刚好颠倒,选项B中的性质都是属于软件的质量特性的,而选项D中关于使用质量的叙述是完全正确的。
19.