舍相如广成传舍翻译-心气高什么意思
计算机四级软件测试工程师-100
(总分:78.50,做题时间:90分钟)
一、选择题(总题数:25,分数:50.50)
1.整体的项目计划框架,需求规格说明,
技术知识和业务知识,标准环境,设计文档,足够的资源,人员
的组织结构应当是______所包含的
内容。
A) 测试计划的整体目标
B) 测试项目输入标准
C)
测试项目输出标准
D) 测试实施策略
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 整体的项
目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的
资源,人员的组织结构
应当是测试项目输入标准所包含的内容。
2.有一个功能增强型的项目,其以前的产品已经很稳定,并
且新增的项目只有少数几个构件被增加或修改,
那么对该项目进行集成测试最适合采用的策略是
______。
A.自顶向下集成策略 B.自底向上集成策略
C.非增量集成策略
D.基于功能的集成策略
(分数:2.00)
A.
B.
C. √
D.
解析:
3.在黑盒测试中,着重检查输入条件的组合是 ______。
A.等价类划分法
B.边界值分析法
C.错误推测法 D.因果图法
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 在黑盒测试中,这些测试策略基本上都要考虑输入条件的组合,但是基于因果图的方法
就是
着重检查输入条件组合的一种测试方法。
提出的软件缺陷的群集现象指的是______。
A)
在软件测试过程中,缺陷不会少量出现,而会成群出现
B)
在测试一个功能部件的过程中,通常一次会发现很多缺陷
C)
在测试的各个功能部件中,一般不是没有发现缺陷,就是发现许多缺陷
D)
一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大
(分数:2.00)
A.
B.
C.
D.
√
解析:[解析] Myers提出的软件缺陷的群集现象是指测试后程序中残余的错误数目与该程序
中已发现的错
误数目成正比。即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就
越大。
5.下列不属于面向对象软件区别于传统结构化软件的特点是 ______。
A.封装 B.结构化 C.继承 D.多态
(分数:2.00)
A.
B. √
C.
D.
解析:
6.在结构化测试用例中,最强的覆盖准则是
A) 判定覆盖 B) 语句覆盖
C) 路径覆盖 D) 条件覆盖
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 结构化测试中有语句
覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中路径覆
盖是最强的覆盖准则。
7.不属于基本文档测试模板的是 ______。
A.测试过程模板 B.测试计划模板
C.测试用例模板 D.测试报告模板
(分数:2.00)
A. √
B.
C.
D.
解析:
应用系统一般分为3层,下列哪一层不属于Web应用系统的范畴______。
A.应用层
B.表示层 C.业务层 D.数据层
(分数:2.00)
A.
√
B.
C.
D.
解析:[解析] Web应用
系统一般分为三层,分别为表示层、业务层和数据层。应用层不应包含在其中,此
处不要和网络中的IS
O七层网络模型相混淆。
9.在体系结构分析中,一个子系统的实现主要通过
A)
界面构件 B) 业务构件
C) 用于数据传递的构件和访问数据库构件 D) 以上全部
(分数:2.00)
A.
B.
C.
D.
√
解析:[解析] 体系结构的分析需要从两个角度出发,首先从需求的跟踪实现出发,划分出系统实
现上的结
构层次图;其次需要描述系统构件之间的依赖关系。在结构层次图中可以看出,一个子系统主要
通过四类
构件来实现:界面构件、业务构件、用于数据传递的构件和访问数据库构件,其中界面构件负责
与用户交
互;业务构件负责处理业务逻辑;访问数据库构件提供与数据库的接口;用于数据连接的构件负
责向业务
构件传递系统更新的数据。
10.针对下面的程序段,对于(MaxNum,Typ
e)的取值,至少需要______个测试用例才能够满足判定覆盖的要
求。
while(MaxNum-->0)
If(10==Type)x=y*2;
Else if(100==Type)x=y+20;
A) 5 B) 4
C) 3 D) 2
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 判定覆盖是使得程序中每个判定表达式的每个
分支都至少执行一次(真假分支均被满足一次)。
此题中,(100,10)、(100,100)、(
100,70)三个测试用例即可满足上述程序的判定覆盖。
11.性能测试主要用于实时系统和嵌入式系统,其目标是________。
(A)
测试各种资源在超负荷的情况下的运行情况
(B) 检测系统可以处理目标内确定的数据容量
(C) 度量系统的性能和预先定义的目标有多大差距
(D)
验证系统从软件或者硬件失效中恢复的能力
(分数:2.00)
A.
B.
C. √
D.
解析:
12
.健壮性测试又称容错测试。其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需
要关注的内容为________。
(A) 故障类型
(B) 插入故障的方法
(C) 目标系统
(D) 测试系统
(分数:2.00)
A.
B.
C.
D. √
解析:
13.兼容性测试是指______。
A)
针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行
B)
测试本款软件与其他应用软件是否能在同一操作系统下同时执行
C)
检测软件与其他软件是否能正常进行信息的交流和传递
D) 以上都不对
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在
所有
期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。
14.黑盒测试中最典型的一种测试技术是________。
(A) 逻辑覆盖
(B) 等价分类法
(C) 等价分类法
(D) 使用综合测试策略
(分数:2.00)
A.
B. √
C.
D.
解析:
15.以下选项中不属于协议一致性测试分析方法中的测试的是
______。
A.基本互联测试 B.定向诊断测试
C.人员测试 D.能力测试
(分数:2.00)
A.
B.
C. √
D.
解析:
16.以下关于面向对象软件测试的说法中,正确的是
A) 不需要对抽象类进行单元测试
B) 等价类划分测试是一种类层次的测试技术
C)
不变式边界测试是一种类层次的测试技术
D) 测试动态绑定是类树测试的唯一目标
(分数:2.00)
A.
B.
C. √
D.
解析:
17.表示层测试的最后一项重要任务是 ______。
A.测试排版结构、内容的展示
B.测试页面在不同的浏览器里是否都表现正常
C.测试页面间相互链接的关系是否合理
D.测试客户端程序是否对页面的排版造成了不合理影响
(分数:2.00)
A.
B. √
C.
D.
解析:
18.软件测试工具分为 ______。
A.静态测试工具
B.动态测试工具
C.其他支持测试活动的测试工具 D.以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:
19.如果软件出现修改设计的严重错误,那么软件质量和可靠性就不能保证,应对软
件进一步测试。如果经
过测试,软件功能完善,错误率数据很少,并易于修改,可能的结果是_____
_。
A.软件的质量和可靠性可以接受 B.所做的测试不充分
C.先前做出的改正是错误的 D.A或者B
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 通过收集和分析测试结果中出错率的数据,可建立可靠性模型,进行可靠性预报,如果
出现
上述情况,那么有两种可能:要么是软件的质量和可靠性可以接受,要么是所做的测试不充分。
20.开始软件测试工作前具备的条件有 ______。
A.具有测试计划
B.具有软件测试所需的各种文档
C.软件源代码正确通过编译 D.以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:
21.下列选项当中,不是应用服务器的主要功能的是______。
A)
构建运行环境
B) 公共服务
C) 互操作机制
D) 内容驱动
(分数:2.00)
A.
B.
C.
D.
√
解析:[解析] 应用服务器的功能主要包括三方面:构建运行环境、互操作机制和公共服务。这三
方面分别
对测试产生了不同的影响。
22.“成熟度”这一概念来源于美国Carnegie
Mellon大学软件工程研究所的软件能力成熟度模型(SW-
CMM)
在测试支持度模型(Testability Support
Model)中,分为三个级别。下列哪项不属于此级别分类________。
(A)
弱(weak)
(B) 基本(basic)
(C) 正常(normal)
(D) 强(strong)
(分数:2.00)
A.
B.
C. √
D.
解析:
23.计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及______。
A) 系统测试 B) 验收测试 C) 系统测试和验收测试
D)
配置项测试、系统测试和验收测试
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试、配置项测试
、系
统测试和验收测试。
24.下列哪种软件测试不属于软件性能测试的范畴
A)
分支覆盖测试 B) 并发测试
C) 压力测试 D) 负载测试
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 依据测试目标的不同,可以把软件性能测试及性能有关的其他测试分为以下几类:
①性能测试。
②并发测试。
③压力测试。
④可靠性测试。
⑤负载测试。
⑥配置测试。
⑦失效恢复测试。
在1979年提出了一个重要观点,即软件测试的目的是为了______。
A)
证明程序正确
B) 查找程序错误
C) 改正程序错误
D) 验证程序无错误
(分数:2.50)
A.
B. √
C.
D.
解析:[解析] Glenford J.Myers于1979年给出测试的定义为
:软件测试是为发现错误而执行的一个程
序或者系统的过程。同时他给出了3个关于测试的重要观点:
·测试是为了证明程序有错,而不是证明程序正确。
·一个好的测试用例在于它能发现以前未发现的错误。
·一个成功的测试是发现了以前未发现的错误的测试。
二、论述题(总题数:3,分数:28.00)
26.以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。
交互开
始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统
核对学
生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入
学号正
确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,
则显示
“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课
程名
”查询学生成绩。
若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“
继续查询”后回到“请
输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失
败,则显示“查询失败”后回到首页。
(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。
(2)用基本路径测试方法确定该状态图的测试路径。
(分数:10.00)
_______________________________
__________________________________________________
_________
正确答案:((1)根据系统的规格说明,画出状态图,如图1所示。
其中:
M1:选择“查询”请求
M2:输入学号
M3:输入了正确的学号
M4:输入了错误的学号
M5、M9、M13:回归首页
M6:输入课程名
M7:输入了正确的课程名
M8:输入了错误的课程名
M10:选择查询成绩
M11:查询成绩成功
M12:查询成绩失败
M14:系统询问是否继续查询
M15:用户选择“继续查询”
M16:用户选择“结束查询”
(2)根据系统的规格说明,画出控制流图,如图2所示。
由控制流图可以看出,程序中有4个判定节点,因此该程序的环路复杂度V(G)=5,所以
可以确定5条独立
的测试路径,即:
Path1:1-2-4
Path2:1-2-3-6
Path3:1-2-3-5-8
Path4:1-2-3-5-7-9
path5:1-2-3-5-7-10)
解析:
27.在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 刘刚 新建 打开
SDAT1.0_101009
2 赵正 校验再现 打开再现 SDAT1.0_101030
3 李玉 修复修复 待验修复 SDAT1.0_101106
4 王明 验证同意
解决不修复 SDAT1.0_101106
5 王明 重新打开 待验修复
SDAT1.0_101030
(分数:8.00)
__
__________________________________________________
______________________________________
正确答案:(
操作 操作后的
操作者 执行操作 测试版本
序号 问题状态
1
2
3
4
5
理由:
(1)题中说产生四个版本,应
该把四个版本都考虑进去,还有最后一个,要用最新的版本进行测试。如果用
“解决”以前的版本进行测
试,并不能反映真实的情况。用最新的版本进行测试,有问题才修改状态为“打
开再现”,证明这个错误
并没有真正解决。
(2)操作序号1中,一般测试人员只能提交新的软件问题入库,并将其状态置为“
新建”,该行“操作后问
题状态”应为“新建”。
(3)操作序号4中,测试人员查询状态为
“待验”的软件问题,验证是否修复。如果已修复,则置软件问题
状态为“解决”;如果没有解决,则置
状态为“打开”。该行“操作后的问题状态”应为“解决修复”。
(4)操作序号5中,在以后的测试
版本中,如果该问题重新出现,测试人员应该重新打开此问题,并将问题
状态更改为“打开再现”。)
解析:
e Web Version 1.0中,已知Lead
1.0邮件系统测试项目的部分信息如下:
·测试版本:总计两个测试版本,按日期排序分为Lead
1._090703,Lead1.0_090801
·功能分类视图中部分待测区域及人员分配定义如下表所示:
王 明 新建 新建
SDAT1.0_101009
王 明 校验再现 打开再现 SDAT1.0_101030
李 玉 修复修复 待验修复 SDAT1.0_101106
王 明 验证同意 解决修复
SDAT1.0_101108
王 明 重新打开 打开再现 SDAT1.0_101108
功能区域
安全
邮件系统
性能
功能区域
邮件管理
发邮件
…
收邮件
并发处理能
测试人员
Test1
Test2
Test2
…
Test2
Test3
开发人员
Developerl
Developer2
Developer2
…
Developer2
Developer3
…
力
… … …
已知在功能区域“性能并发处理能力”
下有一个软件问题处于“打开修复失败”状态.下表中是该软件
问题当前的部分操作历史信息,请依据Q
Esuite Web Version 1.0的软件问题生命周期定义和题中提供的
相关人员分配和
测试版本信息,填写表中空缺的操作历史信息。
操作序号 操作者
执行操作 操作后的问题状态 测试版本
1 新建 Lead1.0_090703
2 打开再现
3 修复修复
4 打开修复失败
Lead1.0_090801
(分数:10.00)
__________
__________________________________________________
______________________________
正确答案:(下图是QESuite Web Vetsion 1.0的问题报告工作状态转换流程。
操作1中,在新建状态下,应该由测试人员进行校验工作,然后更改问题状态为打开。 操作2中,结果状态为打开再现,说明是测试人员由打开状态进行校验,最后变为打开再现。此时版本
号不变,为Lead1.0_090703。
操作3中,状态为修复修复,说明是开发人员进行了修
复操作,最后状态变为待验.此时版本号变更为
Lead1.0_090801。
操作4中,操作后的问题状态为打开修复失败,说明是测试人员进行了验证操作,执行操作为验证。
所以,最后的表格为:
操作序号
1
2
3
4
)
解析:
操作后的问题状
态
Test5 新建 打开
Test5 校验 打开再现
Developer3 修复修复 待验
验证不同
Test5 打开修复失败
意
操作者 执行操作 测试版本
Lead1.0_090703
Lead1.0_090703
Lead1.0_090801
Lead1.0_090801
犬的成语-傲慢的拼音
达达主义-3238
在周末-拍摄的意思
即刻是什么-托辞的意思
初二下册英语课文原文-乘风破浪意思
银行的拼音-颜照门是什么意思
财阀是什么意思-土壤盐碱化
嘈杂-更好地
-
上一篇:全国计算机等级考试四级软件测试工程师笔试真题(含答案)
下一篇:历史教师求职信范文