计算机四级软件测试工程师-44_真题(含答案与解析)-交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机四级软件测试工程师-44
(总分100, 做题时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1.
Web应用软件表示层的测试重点是
SSS_SINGLE_SEL
A 数据的完整性
B 服务器端的程序
C 数据库操作的性能测试
D HTML文档的结构与客户端的程序
分值: 2
答案:D
[解析] 表示层的测试主要关注Web应用软件的界面和与客户的交互,测试的重点是HTML文档的结构与客户端的程序。
2.
下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是
SSS_SINGLE_SEL
A 语法错误
B 系统结构不合理
C 文档错误,内容不正确或拼写错误
D 接口参数传递不匹配,导致模块集成出现问题
分值: 2
答案:C
[解析] C选项属于软件本身的问题而非技术问题。
3.
在面向对象程序的单元测试中,下列测试方法不是方法层次的是
SSS_SINGLE_SEL
A 多态服务测试
B 基于判定表的测试
C 递归函数测试
D 等价类划分测试
分值: 2
答案:A
[解析] 方法层次的常用测试方法有四种:等价类划分测试、组合功能测试也称为基于判定表的测试、递归函数测试和多态消息测试。
4.
在结构化测试用例中,最强的覆盖准则是
SSS_SINGLE_SEL
A 判定覆盖
B 语句覆盖
C 路径覆盖
D 条件覆盖
分值: 2
答案:C
[解析] 结构化测试中有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中路径覆盖是最强的覆盖准则。
5.
下列活动不属于软件测试阶段的测试活动的是
SSS_SINGLE_SEL
A 测试执行
B 测试总结
C 测试设计与实现
D 测试人员确定
分值: 2
答案:D
[解析] 软件测试过程包括四项基本活动:测试策划、测试设计与实现、测试执行和测试总结。
6.
在压力测试过程中,测试人员主要关注的是
SSS_SINGLE_SEL
A 在有非正常资源占用的情况下系统的处理时间
B 在正常资源占用的情况下系统的处理时间
C 在不正常的系统运行范围内系统处理的数据容量
D 在正常的系统运行范围内系统处理的数据容量
分值: 2
答案:A
[解析] 压力测试又称为强度测试,测试人员主要关注的是在有非正常资源占用的情况下系统的处理时间。
D选项是容量测试的定义。
7.
下列关于软件自动化测试的实现方法,说法正确的是
SSS_SINGLE_SEL
A 自动化测试中的代码分析工具对不同的高级语言都是可以统一使用的
B 在自动比较中,敏感性测试比较要求最少量、最需要的信息,而健壮性测试比较要求尽可能比较多的信息
C 测试工具脚本中可以包含数据,也可以包含指令
D 捕获和回放是一种白盒测试的自动化方法
分值: 2
答案:C
[解析] 软件自动化的实现方法有:代码的静态和动态分析、测试过程的捕获和回放、测试脚本技术、虚拟用户技术和测试管理技术。
测试工具脚本可以包含数据,也可以是指令。
8.
CMU SEI的Watts Humphrey指出:软件产品必须首先提供用户所需要的
SSS_SINGLE_SEL
A 可靠性
B 可操作性
C 特点
D 功能
分值: 2
答案:D
[解析] CMU SEI的Watts Humphrey指出:“软件产品必须首先提供用户所需要的功能,如果做不到这一点,什么产品都没有意义;其次,这个产品必须能够正常工作。
如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。
”
9.
下列关于软件测试过程的说法,错误的一项是
SSS_SINGLE_SEL
A 与开发过程松耦合的第三方软件测试可以按照传统的测试活动顺序开展
B 与开发过程紧耦合的第三方软件企业内部产品的测试过程不必进行迭代,只需安排好第一轮的测试之后的回归测试就可以了
C 与开发过程紧耦合的软件企业内部产品的测试过程中,测试活动的组织可以依据项目开发的进度来规划
D 与开发过程紧耦合的第三方软件测试过程是一个不断迭代的测试过程
分值: 2
答案:B
[解析] 与开发过程紧耦合的软件企业内部产品的测试过程依据“独立与迭代”的测试理念,对测试过程进行独立的策划,找出测试准备就绪点,在就绪点及时开展测试。
而与开发过程松耦合的第三方软件测试过程则不必进行迭代,只需安排好第一轮的测试之后的回归测试就可以了。
10.
下列测试工具不属于黑盒测试工具的是
SSS_SINGLE_SEL
A 功能测试工具
B 集成测试工具
C 负载测试工具
D 性能测试工具
分值: 2
答案:B
[解析] 黑盒测试工具主要适用于系统功能测试和性能测试,包括功能测试工具、负载测试工具、性能测试工具等。
集成测试工具不属于黑盒测试工具。
11.
对采用迭代或增量开发过程模型开发的产品进行集成测试时,最适合采用的集成策略是
SSS_SINGLE_SEL
A 传统的集成测试策略
B 基于集成测试策略
C 高频集成测试策略
D 基于使用的集成测试策略
分值: 2
答案:C
[解析] 高频集成是指在软件开发过程中频繁地将新开发的代码与已有代码集成。
最适用于对采用迭代或增量开发过程模型开发的产品进行集成测试。
12.
在同行评审中,整个评审过程的组织和进行由谁负责
SSS_SINGLE_SEL
A 协调人
B 评审员
C 开发人员
D 评审小组
分值: 2
答案:D
[解析] 同行评审的整个评审过程由评审小组完成,小组主要包括的角色人员有协调人(评审组长)、作者和评审员(读者)。
13.
关于Web应用软件测试,以下说法错误的是
SSS_SINGLE_SEL
A 数据完整性测试是Web应用软件数据层测试的一项重要内容
B 客户端内容安全性的测试是Web应用软件安全性测试的一项重要内容
C 内容测试是Web应用软件易用性测试的一项重要内容
D 表单测试是Web应用软件功能测试的一项重要内容
分值: 2
答案:C
[解析] 内容测试和易用性测试都是Web应用软件的测试技术,不具有从属关系。
14.
在极限测试过程中,贯穿始终的是
SSS_SINGLE_SEL
A 集成测试和验收测试
B 单元测试和系统测试
C 单元测试和验收测试
D 验收测试和系统测试
分值: 2
答案:C
[解析] 极限编程采用的是一种频繁迭代的开发方式:整个软件项目由一系列增量式开发组成。
而极限测试本质上就是为了满足极限编程的思想和流程而设计的一套测试策略和流程。
从极限测试流程图中我们可以看到,单元测试和验收测试是贯穿始终的关键步骤。
15.
下列有关软件可靠性的概念中,理解不正确的一项是
SSS_SINGLE_SEL
A 通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性
B 在软件的一次运行期间,软件故障一定会导致软件失效
C 软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册等中的错误都可以归入软件错误
D 软件故障是指软件代码中的错误
分值: 2
答案:B
[解析] 软件失效是指由软件故障引起的在软件运行期间出现的错误。
一般来说,在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。
故选项B不正确。
16.
Myers在1979年提出一个重要观点,即软件测试的目的是为了
SSS_SINGLE_SEL
A 查找程序错误
B 证明程序正确
C 改正程序错误
D 验证程序无错误
分值: 2
答案:A
[解析] Myers在1979年提出软件测试的目的是为了查找程序错误。
17.
下列哪种软件测试不属于软件性能测试的范畴
SSS_SINGLE_SEL
A 分支覆盖测试
B 并发测试
C 压力测试
D 负载测试
分值: 2
答案:A
[解析] 依据测试目标的不同,可以把软件性能测试及性能有关的其他测试分为以下几类:
①性能测试。
②并发测试。
③压力测试。
④可靠性测试。
⑤负载测试。
⑥配置测试。
⑦失效恢复测试。
18.
单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是SSS_SINGLE_SEL
A 系统功能
B 重要的独立路径
C 出错处理
D 局部数据结构
分值: 2
答案:A
[解析] 单元测试主要从下面5个基本特征进行测试,分别是:模块接口、局部数据结构、边界条件、独立路径和出错处理。
由排除法可知选项A不对,故选A。
19.
在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是SSS_SINGLE_SEL
A 协调人
B 开发人员
C 检查人员
D 讲解员
分值: 2
答案:B
[解析] 开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。
20.
下列不属于数据兼容性测试关注的范畴的是
SSS_SINGLE_SEL
A 一个Web应用软件是否支持不同的关系型数据库
B 一个浏览器是否同时支持不同版本的HTML文件格式
C 一个排版软件是否可以打开该软件以前版本保存的文件
D 一个文字处理软件是否可以打开其他文字处理软件保存的文件
分值: 2
答案:A
[解析] 数据兼容性测试包括两类:不同版本间的数据兼容性和不同软件间的数据兼容性。
A选项属于软件兼容性。
21.
根据《GB/T15532-2008计算机软件测试规范》,设计测试用例应遵循:基于测试需求的原则、基于测试方法的原则、兼顾测试充分性和效率的原则,以及
SSS_SINGLE_SEL
A 测试用例无冗余性原则
B 测试执行可重复性原则
C 测试用例可操作性原则
D 测试用例可管理性原则
分值: 2
答案:B
22.
下列属于基于性能计数器的分析技术的是
SSS_SINGLE_SEL
A 指针分析
B 进程分析
C 数据流分析
D 时间序列分析
分值: 2
答案:B
[解析] 通过进程分析可以进一步查看每个进程的性能指标,以确定哪个进程是影响性能的原因。
23.
属于软件生产的三个最重要的因素的是
SSS_SINGLE_SEL
A 质量
B 费用
C 进度
D 以上全部
分值: 2
答案:D
24.
下列关于桌上检查(Desk Checking)的叙述中正确的是
SSS_SINGLE_SEL
A 由程序员自己检查自己编写的程序
B 由同行帮忙检查自己编写的程序
C 程序员在桌子上检查编写程序的活动
D 几个同行自行组成小组,以小组为单位检查编写的程序
分值: 2
答案:A
[解析] 桌上检查是一种传统的检查方法,由程序员自己检查自己编写的程序。
25.
不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是
SSS_SINGLE_SEL
A 静态分析
B 动态测试
C 白盒测试
D 黑盒测试
分值: 2
答案:A
[解析] 软件测试的分类方法比较多,针对测试时是否要运行程序,可分为静态测试和动态测试,其中静态测试也称为静态分析。
它不必运行程序,目的仅仅是收集程序代码的结构信息而不用查错。
相反,动态测试则是要执行程序,目的是查出程序的错误而非检查程序代码的结构信息。
二、论述题
以下是某应用程序的规格描述,请按要求回答问题。
程序规则:
实现某城市的电话号码,该电话号码由三部分组成。
它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字,后缀4位数字。
1.请分析该程序的规则说明和被测程序的功能。
SSS_TEXT_QUSTI
1.
分值: 8
答案:
首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法,设计有效的测试用例和无效的测试用例。
分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:有效等价类输入:
①区号:空白。
②区号:3位数字。
③前缀:从200~999的3位数字。
④后缀:4位数字。
无效等价类输入:
⑤区号:有非数字字符。
⑥区号:少于3位数字。
⑦区号:多于3位数字。
⑧前缀:有非数字字符。
⑨前缀:起始位为0或1。
⑩前缀:少于3位数字。
(11)前缀:多于3位数字。
(12)后缀:有非数字字符。
(13)后缀:少于4位数字。
(14)后缀:多于4位数字。
SSS_TEXT_QUSTI
2.
分值: 8
答案:
根据上述等价类的划分,设计测试用例,如下表所示:
测试数据期望结果覆盖范围
276~2345 显示有效输入1,3,4
(635)805~9321 显示有效输入2,3,4
无效的测试用例输入,如下表所示:
测试数据期望结果覆盖范围
(20A) 123~4567 显示无效输入5
(24)123~4567 显示无效输入6
(6428)123~4567 显示无效输入7
(245)123B~4567 显示无效输入8
(524)023~4567
(524)123~4567
显示无效输入9
(824)23~4567 显示无效输入10
(824)2327~4567 显示无效输入11
(824)236~4A67 显示无效输入12
(824)236~567 显示无效输入13
(824)273~45678 显示无效输入14
3.
在QESuite Web Version1.0中,已知某安全文档管理系统测试项目的部分信息如下所示:
(1)在测试过程中先后产生4个测试版本,按日期排序分别为:
SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106和SDAT1.0_101108。
(2)功能分类视图中部分待测区域及人员分配定义如下表所示:
功能区域功能区域测试人员开发人员
安装王明胡长文
我的安全区本地安全区王明李玉
导入和导出王明李玉
………………服务端安全区刘刚张军
性能并发传输响应能力赵正高朋
……………………
已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据QESuite Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。
操作序号操作者执行操作操作后的问题状态测试版本
1 刘刚新建打开
**_101009
2 赵正校验/再现打开/再现
**_101030
3 李玉修复/修复待验/修复
**_101106
4 王明验证/同意解决/不修复
**_101106
5 王明重新打开待验/修复
**_101030
SSS_TEXT_QUSTI
分值: 8
答案:
操作序号操作者执行操作
操作后的
问题状态
测试版本
1 王明新建新建
**_101009
2 王明校验/再现打开/再现
**_101030
3 李玉修复/修复待验/修复
**_101106
4 王明验证/同意解决/修复
**_101108
5 王明重新打开打开/再现
**_101108
理由:
(1)题中说产生四个版本,应该把四个版本都考虑进去,还有最后一个,要用最新的版本进行测试。
如果用“解决”以前的版本进行测试,并不能反映真实的情况。
用最新的版本进行测试,有问题才修改状态为“打开/再现”,证明这个错误并没有真正解决。
(2)操作序号1中,一般测试人员只能提交新的软件问题入库,并将其状态置为“新建”,该行“操作后问题状态”应为“新建”。
(3)操作序号4中,测试人员查询状态为“待验”的软件问题,验证是否修复。
如果已修复,则置软件问题状态为“解决”;如果没有解决,则置状态为“打开”。
该行“操作后的问题状态”应为“解决/修复”。
(4)操作序号5中,在以后的测试版本中,如果重新出现,测试人员应该重新打开此问题,并将问题状态更改为“打开/再现”。
根据以下简单规格,确认输入整数有效性的应用程序。
(1)输入数由非零数字开始。
(2)该数字后面可接任意位数的数字。
(3)任何输入整数都应以空格结束。
请根据以上处理规则:
1.要求画出状态转换图。
SSS_TEXT_QUSTI
4.
分值: 8.XX667
答案:
SSS_TEXT_QUSTI
5.
分值: 8.XX667
答案:
状态转换表如下所示:
状态执行情况
当前
状态
Y Y Y Y
输入Y Y Y Y
下一个
状态
N Y Y Y
输入N Y N Y
下一个
状态
N N Y Y
当前
状态
Y Y N Y
S1—S2—S1 S1—S2—
S3—S2—S1
S1—S2—
S3—S1
S1—S2—S3—
S2—S3—S1
注:Y—执行,N—不执行
SSS_TEXT_QUSTI
6.
分值: 8.XX667
答案:
基本路径集=Cache复杂度=4
测试用例如下:
①输入空值:执行路径S1—S2—S1
②输入abc,空值:执行路径S1—S2—S3—S2—S1
③输入1.23_:执行路径S1—S2—S3—S1
④输入abc,4.56_:执行路径S1—S2—S3—S2—S3—S1 1。