计算机四级软件测试工程师18.docx
- 文档编号:5223641
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:14
- 大小:22.20KB
计算机四级软件测试工程师18.docx
《计算机四级软件测试工程师18.docx》由会员分享,可在线阅读,更多相关《计算机四级软件测试工程师18.docx(14页珍藏版)》请在冰豆网上搜索。
计算机四级软件测试工程师18
[模拟]计算机四级软件测试工程师18
选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:
测试按照典型的软件工程理论分为______。
A.单元测试、系统测试、白盒测试等
B.黑盒测试、白盒测试、系统测试等
C.单元测试、集成测试、系统测试等
D.单元测试、模块测试、集成测试等
参考答案:
C
测试按照典型的软件工程理论分为单元测试、集成测试、系统测试等。
此外从其他角度还可以分为白盒测试、黑盒测试、灰盒测试。
但是我们要统一标准,找到同一分类标准,避免混淆。
第2题:
在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的______。
A.计划
B.实施
C.检查
D.行动
参考答案:
C
软件质量保证活动的实施步骤:
①目标(Target),这一步主要是设定质量特性与质量子特性的评价标准。
②计划(Plan),这一步确定适合于被开发软件各个阶段、各个活动的质量评测检查项目与质量度量方法。
③实施(Do),这一步是在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审。
④检查(Check),以计划阶段确定的质量度量标准进行评价。
⑤行动(Action),对评价发现的问题进行改进活动
第3题:
在软件设计阶段,测试的对象来自设计文档,包括外部设计的规格说明、内部设计的规格说明、逻辑设计的规格说明,对文档的测试主要采用的测试方法为______。
A.走查
B.调用测试用例进行测试
C.评审
D.静态测试
参考答案:
C
对文档的测试方法,不能采用和程序测试相同的方法进行,所以这里的测试用例法和静态测试法都是错误的。
对于文档的测试主要采用评审的方式进行。
第4题:
使程序中每个判定表达式的每个条件的可能取值至少执行一次的覆盖方式被称为______。
A.逻辑覆盖
B.语句覆盖
C.判定覆盖或分支覆盖
D.条件覆盖
参考答案:
D
根据条件覆盖的定义可知答案为D。
条件覆盖的含义是使得程序中每个判定表达式的每个条件的可能取值至少执行一次。
满足条件覆盖标准但不一定满足判定覆盖标准,同样,判定覆盖也不一定包含条件覆盖。
第5题:
典型的软件测试过程模型包括______。
A.V模型、W模型、H模型、渐进模型
B.V模型、W模型、H模型、螺旋模型
C.X模型、W模型、H模型、前置测试模型
D.X模型、W模型、H模型、增量模型
参考答案:
C
软件测试过程的典型模型有V模型、X模型、W模型、H模型、前置测试模型等。
第6题:
逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法。
针对下面的句段,采用语句覆盖法完成测试的设计。
测试用例见下表,对表中的空缺页(TRUE或者FALSE),正确的选择是______。
语句段:
If(A&&(B||c))x=1;
Elsex=0:
用例表:
A.
(1)FALSE
(2)FLASE(3)FALSE
B.
(1)TKUE
(2)FALSE(3)FALSE
C.
(1)FALSE
(2)FALSE(3)TRUE
D.
(1)TRUE
(2)TRUE(3)FALSE
参考答案:
C
语句覆盖就是设计若干个测试用例,运行被测程序,使得每一个可执行语句至少执行一次。
这里的“若干个”意味着越少越好。
语句覆盖率的公式可以表示如下:
语句覆盖率=被执行到的语句数量/可执行的语句总数*100%用例1,当A=TRUE,B=TRUE时保证了x=1语句得到执行。
用例2保证了x=0得到执行。
所以关键是看(3)的取值,有逻辑关系计算可得(3)=TRUE。
第7题:
下面①~④是关于软件测试工作原则的描述,正确的判断是______。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大限度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改
A.①②
B.②③
C.①③
D.无
参考答案:
D
对程序测试的程度,软件各个测试模块的分配时间都是由测试的目的和任务决定的。
为了确保测试的质量,软件测试的设计应当依据需求说明,而非程序的设计思路。
根据排除法,本题选D。
第8题:
没有正确修复的缺陷,需要进一步修复的缺陷是______。
A.NewMoreInfo
B.Deferred-NextBuild
C.Deferred-MextMainRelease
D.Reopen
参考答案:
D
定义软件缺陷的状态。
NewMoreInfo:
需要更多信息,Deferred-NextBuild:
延迟至下一版本,Deferred-MextMainRelease:
延迟至下一主版本,Reopen重开。
第9题:
下列哪种情况下可以进行单元测试______。
A.每个模块的代码编制完成,并经过评审和验证确认没有语法错误
B.每个模块的代码编制完成,不需经过评审和验证确认没有语法错误
C.部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误
D.主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误
参考答案:
A
单元测试是在每个模块的代码编制完成,并经过评审和验证确认没有语法错误的情况下才可以进行单元测试。
第10题:
单元测试中的主要测试方法为______。
A.黑盒测试
B.灰盒测试
C.回归测试
D.白盒测试
参考答案:
D
单元测试的对象是实现了具体功能的程序单元,所以采用的主要测试方法为基于代码的白盒测试。
第11题:
健壮性测试又称容错测试,其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为______。
A.故障类型
B.插入故障的方法
C.目标系统
D.测试系统
参考答案:
C
故障插入测试其原理是为了检查设计的测试用例是否能发现某一类型的故障,人为在被测系统中引入该类型的故障,如果在测试过程中能发现这个故障的话,则应该也可以测试出系统原来就存在的该类故障。
测试都是从测试系统的正确状态开始的,所以,故障测试关注的是故障类型、插入故障的方法和测试系统。
第12题:
软件性能的指标有______。
①响应时间 ②系统响应时间和应用延迟时间 ③吞吐量
④并发用户数 ⑤资源利用率
A.①②③⑤
B.②③④⑤
C.①③④⑤
D.①②③④⑤
参考答案:
D
软件的性能是软件的一种非功能特性。
它关注的不是软件是否能够完成特定的功能而是在完成该功能时展现出来的及时性。
软件性能的指标有:
响应时间,系统响应时间和应用延迟时间,吞吐量,并发用户数,资源利用率。
第13题:
下列不属于健壮性测试用例设计方法的为______。
A.故障插入测试
B.变异测试
C.规范导出法
D.错误猜测法
参考答案:
C
健壮性测试又称为容错性测试,其目的是检查系统能否自动从故障中恢复以及自我修复的能力,这就要求系统本身对运行状态可能出现的异常进行充分估计,并提前进行预案设计,以保证系统能够从错误中恢复。
常用的测试用例设计方法有:
故障插入测试、变异测试和错误猜测法。
而规范导出法是失效恢复测试常用的用例设计方法。
第14题:
下列关于面向对象中封装的理解,错误的是______。
A.封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只需要知道其算法的外部接口而无须了解数据的内部结构
B.对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体
C.对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边
D.使用了封装技术以后,类内部的数据和方法完全不可以被外界直接访问
参考答案:
D
封装技术是面向对象的重要特点,A、B、C选项中对封装的理解都是正确的,但D选项中,如果类内部的数据被定义为public属性,则可以被主程序直接调用。
第15题:
比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是______。
A.传统的软件单元测试的对象是软件设计的最小单位——模块,测试依据是详细设计说明书
B.单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误
C.面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象
D.面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行地进行测试
参考答案:
D
A、B选项关于传统的软件单元测试的描述都是正确的,c选项关于面向对象软件单元测试的描述也是正确的。
D选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。
所以不要产生混淆。
第16题:
以下关于面向对象软件的集成测试策略、协作集成的叙述,不正确的是______。
A.协作集成就是在集成测试时,针对系统完成的功能,将可以相互协作完成特定功能的类集成在一起测试
B.协作测试的优点是编写测试驱动和测试桩的开销小
C.协作测试的缺点是当协作关系复杂时,测试难以充分进行
D.与传统集成测试相比,协作测试通常比较完备
参考答案:
D
A、B、C选项中关于协作集成的叙述都是正确的。
D选项中,正确的表达是与传统的集成测试相比,协作测试通常不完备。
第17题:
Web应用系统主要针对系统的______特性进行测试。
①功能测试、性能测试 ②易用性测试
③内容测试、安全性测试 ④接口测试
A.①②③
B.②③④
C.①③④
D.①②③④
参考答案:
D
web应用系统主要针对系统的功能测试、性能测试、易用性测试、内容测试、安全性测试、接口测试。
第18题:
关于Web应用软件系统安全,说法正确的是______。
A.黑客的攻击主要是利用黑客本身发现的新漏洞
B.以任何违法安全性的方式使用系统都属于入侵
C.系统的安全漏洞属于系统的缺陷,但安全漏洞的检测不属于测试的范畴
D.Web应用软件的安全性仅仅与Web应用软件本身的开发有关
参考答案:
B
黑客的攻击主要是利用系统的漏洞实现的,安全漏洞的检测是软件测试的范畴,Web应用软件的安全性不仅仅与Web应用软件本身的开发有关。
所以B选项的说法是正确的。
第19题:
兼容性测试是指______。
A.针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行
B.测试本款软件与其他应用软件是否能在同一操作系统下同时执行
C.检测软件与其他软件是否能正常进行信息的交流和传递
D.以上都不对
参考答案:
A
所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。
通常,兼容性测试主要考虑硬件、软件和数据三个方面。
第20题:
构件的主要特征是______。
A.可观察性
B.可复用性
C.可控制性
D.可理解性
参考答案:
B
构件的主要特性是可复用性。
为进行有效的构件开发,必须从开发的早期阶段就控制构件的粒度和构件之间的依赖性。
第21题:
对于缺陷分析,常用的主要参数有______。
A.状态、优先级
B.严重性
C.起源
D.以上全是
参考答案:
D
质量是反映软件与需求相符程度的指标,而缺陷则被认为是软件与需求不一致的某种表现。
软件缺陷评估是软件质量的重要途径之一,并且在软件可靠性评估中占重要作用。
对于缺陷分析,常用的主要参数有:
状态、优先级、严重性、起源。
第22题:
依据《GB/T15532-2008计算机软件测试规范》软件测试应由相对独立的人员进行。
测试团队成员包含的工作角色有______。
A.测试负责人、测试分析员
B.测试设计员、测试程序员、测试员
C.测试系统管理员、配置管理员
D.以上全是
参考答案:
D
目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。
其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员。
第23题:
整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是______所包含的内容。
A.测试计划的整体目标
B.测试项目输入标准
C.测试项目输出标准
D.测试实施策略
参考答案:
B
整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是测试项目输入标准所包含的内容。
第24题:
下列关于测试设计与开发的说法中,不正确的是______。
A.软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段
B.软件测试设计与开发主要包括测试技术方案的制订、测试用例设计
C.测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴
D.测试设计与开发活动对软件进行需求确定性估算
参考答案:
D
软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段。
软件测试设计与开发主要包括测试技术方案的制订、测试用例设计、测试用例特定集合的设计、测试开发和测试环境的设计。
而软件的需求确定性估算是在测试总结环节中应考虑的问题,而不是测试设计和开发阶段。
第25题:
下列关于软件测试成本管理中资源估算的说法,错误的是______。
A.估算主要通过分解技术、经验建模来实现
B.软件测试成本很重要的是人力资源成本
C.对人力资源来说,首先要进行工作量估算
D.分解技术是指根据经验导出的公式来预测工作量和时间
参考答案:
D
估算主要通过分解技术、经验建模来实现。
软件测试成本很重要的部分是人力资源成本。
对人力资源来说,首先要进行工作量估算,估算总是基于一些假定和定义。
分解技术是指,划分出主要的软件功能,接着估算测试每一个功能所需的程序规模或人员数。
经验技术是指,根据经验导出的公式来预测工作量和时间。
不要把两者弄混淆。
论述题
以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。
交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。
在用户输入学号后,系统核对学生学号:
若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确,则出现“请输入课程名称”。
一旦输入课程名,就开始核对课程名称:
若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。
若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:
当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。
若查询失败,则显示“查询失败”后回到首页。
第26题:
请画出该系统的控制流图。
_________
参考答案:
控制流图如下:
详细解答:
第27题:
请给出该系统的基本路径集。
________
参考答案:
由控制流图可以看出,该图的V(G)=5(区域数),所以基本路径集共由5条路径组成。
1-2-1-…1-2-3-1-…1-2-3-4-1-…1-2-3-4-2-1…1-2-3-4-2-3-1…
详细解答:
第28题:
请给出覆盖基本路径集的测试用例集合。
_______
参考答案:
首页-输入错误学号-回首页;首页-输入正确学号-输入错误课程号-回首页;首页-输入正确学号-输入正确课程号-给出学生成绩-结束返回首页;首页输入正确学号-输入正确课程号-给出学生成绩-继续输入学号-输入学号错误回首页;首页输入正确学号-输入正确课程号给出学生成绩-继续输入学号-输入课程号-输入错误课程号回首页。
详细解答:
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。
//**********************************************************//
// 口令检验程序//
////
//文件名:
password_check.cpp//
//**********************************************************//
#include
#include
//**********************************************************//
// 主函数//
//**********************************************************//
voidmain(void)
{
charpassword[128]={´\0´);
cout<<"请输入您的口令:
";
cout.flush();
while(true){
cin.getline(password,128,´\n´);
if(strlen(password)<6)//口令长度少于6位
{
cout<<"您的用户口令少于6个字符!
"<endl;
cout<<"请重新输入:
";
cout.flush();
}else{
boolcapital=false;//检验是否有大写字母
boollowercase=false;//检验是否有小写字母
booldigit=false;//检验是否有数字
for(unsignedinti=0;i<strlen(password);i++){
if(password[i]>=´A´&&password[i]<=´Z´)
capital=true;
if(password[i]>=´a´&&password[i]<=´z´)
lowercase=true;
if(password[i]>=´0´&&password[i]<=´9´)
digit=true;
}
//判断用户输入的口令中缺少哪中字符
if(!
capital){
cout<<"您的用户口令中没有大写字母!
"<<endl;
cout<<"请重新输入:
";
}elseif(!
lowercase){
cout<<"您的用户口令中没有小写字母!
"<<endl;
cout<<"请重新输入:
";
}elseif(!
digit){
cout<<"您的用户口令中没有数字!
"<<endl;
cout<<"请重新输入:
";
)else{
cout<<"您的口令满足要求!
"<<endl;
break;
}
}
}
}
第29题:
画出此程序主函数的控制流程图。
________
参考答案:
程序控制流程图如下:
详细解答:
第30题:
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。
如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。
________
参考答案:
测试用例设计如下。
分几种情况考虑,第一要满足所有条件,例如asl23CD;第二要都不满足条件,例如#¥%%@¥&;第三要长度小于6,例如sal;第四要有错误的输入,例如空输入,cin.getline无法获取回车符。
测试用例为:
asl23CD#¥%%@¥&Sal(回车符,空输入)
详细解答:
以下是QESuiteWebVersion1.0操作手册的部分内容,请按要求回答问题。
第31题:
下图是QESuiteWebVersion1.0中问题报告的管理过程。
请给出各状态的详细描述。
________
参考答案:
QESuiteWebVerslon1.0中的软件问题生命周期定义:
①新建——测试中新报告的软件问题;②打开——软件问题已被确认并分配给相关开发工程师处理;③关闭——确认为无效的软件问题;④待验——工程师已完成修正,等待测试人员验证;⑤解决——软件问题已被修复。
详细解答:
第32题:
请给出校验一个问题报告的操作步骤。
______
参考答案:
校验问题报告。
对于状态为“新建”的问题报告,可以由测试人员进行校验以确保它们的合法性。
一个有效的问题报告应该是:
开发本产品所引出的问题,一个可再现的问题,且不与其他问题报告重复。
通过<校验>操作,质保人员可以将问题报告的状态由“新建”变为“打开”。
或者在不改变问题报告状态的前提下,要求问题报告的作者提供更多信息。
步骤:
①在问题报告列表中,打开需要校验的新建问题报告(注意:
只能校验那些状态为“新建”的问题报告)。
②在查看问题报告页面中选择“校验”按钮。
③在校验窗口中,从[子状态]下拉列表中进行选择。
可供选择的项有:
再现、需要更多信息。
④如果选择“再现”作为子状态,问题报告的状态将变为“打开”;如果选择“需要更多信息”作为子状态,问题报告的状态将变为“新建/需要更多信息”。
⑤选择<确认>按钮保存并退出。
详细解答:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 软件 测试 工程师 18