计算机四级软件测试工程师114.docx
《计算机四级软件测试工程师114.docx》由会员分享,可在线阅读,更多相关《计算机四级软件测试工程师114.docx(20页珍藏版)》请在冰豆网上搜索。
![计算机四级软件测试工程师114.docx](https://file1.bdocx.com/fileroot1/2023-2/2/c3994c48-f848-4a26-9cbe-78c2e28d1c2b/c3994c48-f848-4a26-9cbe-78c2e28d1c2b1.gif)
计算机四级软件测试工程师114
计算机四级软件测试工程师-114
(总分:
74.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
25,分数:
49.00)
1.软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是______。
∙A.失效模式影响分析法(FMEA法)
∙B.故障树和事件树分析法
∙C.潜在线路分析法
∙D.以上全部
(分数:
1.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. √
解析:
4.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是
∙A.用户手册
∙B.外部设计规格说明
∙C.内部设计规格说明
∙D.测试计划手册
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。
5.过程评审的目标是______。
∙A.评估主要的质量保证代码
∙B.总结和共享好的经验
∙C.指出进一步完善和改进的部分
∙D.以上全部
(分数:
2.00)
A.
B.
C.
D. √
解析:
6.失效回复测试(RecoveryTesting),其目标是______。
∙A.测试各种资源在超负荷的情况下的运行情况
∙B.检测系统可以处理目标内确定的数据容量
∙C.度量系统的性能和预先定义的目标有多大差距
∙D.验证系统从软件或者硬件失效中恢复的能力
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]失效恢复测试的目标就是验证系统从软件或者硬件失效中恢复的能力。
失效回复测试采用各种人为干预的方式使软件出错,造成人为的系统失效,进而检查系统的恢复能力。
7.下列不属于界面一致性测试内容的是______。
∙A.窗口风格的一致性
∙B.窗口布局的一致性
∙C.界面与功能的一致性
∙D.提示信息的风格和措辞的一致性
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]界面和功能的一致性验证属于功能测试范畴。
8.下列选项中不属于代码走查优点的是______。
∙A.一旦发现错误,就能够对错误进行精确定位
∙B.降低了调试成本
∙C.可以发现兼容性问题
∙D.可以发现成批的错误
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]兼容性问题需要在系统测试阶段才能发现。
9.对于具有串联型分支结构的程序,如果有七个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为______。
∙A.23
∙B.24
∙C.26
∙D.27
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]设串联型分支结构中有n个判定语句,计算满足关系式”+1≤2m的最小自然数m;设t=2m取正交表Lt,并利用它设计测试数据,其中t为最少需要的测试用例数。
10.下列关于测试团队的说法中,不正确的是________。
∙A.测试团队的组织方式由测试团队的规模、具体任务和技术来决定
∙B.如果测试团队规模较大,则测试工程师分为3个层次:
初级测试工程师、测试工程师和资深测试工程师
∙C.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一
∙D.发现系统的缺陷是测试工作的目的,但不是测试团队工作的核心目标
(分数:
2.00)
A.
B.
C.
D. √
解析:
11.测试执行标准,缺陷描述和处理标准,文档标准和模板,测试分析、质量评估标准等应当是________所包含的内容。
∙A.测试计划的整体目标
∙B.测试项目输入标准
∙C.测试项目输出标准
∙D.测试实施策略
(分数:
2.00)
A.
B.
C. √
D.
解析:
12.容量测试(VolumeTesting)的主要目标是______。
∙A.测试各种资源在超负荷的情况下的运行情况
∙B.检测系统可以处理目标内确定的数据容量
∙C.度量系统的性能和预先定义的目标有多大差距
∙D.验证系统从软件或者硬件失效中恢复的能力
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]容量测试是在系统正常运行的范围内测试并确定系统能够处理的数据容量。
容量测试是面向数据的,主要目的就是检测系统可以处理目标内确定的数据容量。
13.下列情况下会考虑使用自动测试的是______。
∙A.对软件产品的次要部件进行测试
∙B.所开发的软件产品的需求不稳定
∙C.需要反复执行的测试,使用不同输入数据值进行反复测试
∙D.由客户方组织的验收测试
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]自动测试的优点就是为了解决重复的人工操作。
14.关于Web应用软件功能测试,以下说法正确的是________。
∙A.由于测试的不可穷举性,因此链接测试不需要测试所有的链接
∙B.Cookie测试不在Web功能测试所关注的范围之内
∙C.Web功能测试不能看做是对整个Web应用软件进行的集成测试
∙D.在Web应用中,许多复杂的功能是通过表单完成的
(分数:
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.
解析:
[解析]从考试角度分析,用排除法,编制测试用例很明显是属于测试设计与实现活动,因此C肯定不属于计划的范畴。
18.单元测试首先对通过模块接口的数据流进行测试。
接口测试主要从如下几个方面考虑________。
(1)模块的形参和其驱动模块送来的参数的个数、类型、次序是否一致
(2)模块传送给被调用模块的参数与其桩模块的参数的个数、类型和次序是否一致
(3)模块传送给库函数的变量个数、类型次序是否正确
(4)全局变量的定义和用法在各个模块中是否一致
(5)所使用的外部文件的属性是否正确,打开文件的语句是否正确,缓冲区大小是否与记录长度相匹配,文件结束判断处理是否一致
∙A.
(1)(3)(4)(5)
∙B.
(1)
(2)(4)(5)
∙C.
(2)(3)(4)(5)
∙D.
(1)
(2)(3)(4)(5)
(分数:
2.00)
A.
B.
C.
D. √
解析:
19.ANSI/IEEESTD729-1983给出软件质量的定义:
软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。
以下叙述中不属于这些质量特征和特性的是
∙A.产品功能
∙B.效率
∙C.可使用性
∙D.项目成本和进度
(分数:
2.00)
A.
B.
C.
D. √
解析:
20.下列有关测试过程V模型的说法中,正确的是______。
∙A.验收测试应确定程序的执行是否满足软件设计的要求
∙B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标
∙C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求
∙D.集成测试在编码结束前就可以开始
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]V模型是在20世纪80年代后期提出的,旨在改进软件开发的效率和效果。
该模型反映出测试活动与分析设计活动的关系,指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。
系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。
验收测试确定软件的实现是否满足用户需要或合同的要求。
选项A和选项C的说法颠倒,不正确。
集成测试要在单元测试之后,所以选项D的说法明显错误,故只有选项B说法完全正确。
21.不会造成比较错误的情况是
∙A.由于存在舍入误差可能导致浮点数运算不精确
∙B.使用整数除法造成表达式x/2*2==x不成立(假定x是整数)
∙C.不同数据类型的变量之间进行比较
∙D.部分变量定义后未使用
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]造成比较错误的情况有:
①是否存在不同数据类型的变量间的比较。
②是否存在混合比较或不同长度的变量之间的比较。
③比较运算符是否正确。
④每个布尔表达式所表达的内容是否正确。
⑤布尔运算符对象是否是布尔类型。
⑥在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。
⑦对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。
③编译器计算布尔表达式的方式是否对程序产生影响。
22.关于C/S结构和B/S结构的比较,下列说法中不正确的是______。
∙A.两种结构所描述的都是远程应用访问的模式,从客户端程序向服务器发起请求的方式来看,并没有很大的不同
∙B.从应用模式的发展来看,B/S结构的应用范围越来越广,但C/S仍旧拥有B/S所无法替代的优势
∙C.C/S对于传输协议没有特定的要求,相对HTTP协议,底层协议的通信效率更高
∙D.B/S的缺点在于业务扩展方式比较麻烦,不能像C/S那样增加网页即可增加服务
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]D选项犯了一个很严重的错误,把C/S和B/S的概念混淆了。
B/S是浏览器/服务器模式,可以很简单地通过增加网页就可以增加服务,而C/S是客户端服务器模式,如要增加服务就必须要升级客户端,所以比较麻烦,代价也较大。
23.用户界面一致性的测试目的是________。
∙A.检查界面能否辅助功能的展现
∙B.检查同一软件内界面风格是否一致
∙C.检查软件在完成不同功能时界面的风格是否一致
∙D.以上都不对
(分数:
2.00)
A.
B.
C. √
D.
解析:
24.Web应用软件的三层体系结构是:
表示层、业务层和数据层。
三者的位置依次是________。
∙A.客户端服务器端客户端
∙B.客户端服务器端服务器端
∙C.服务器端客户端服务器端
∙D.客户端客户端服务器端
(分数:
2.00)
A.
B. √
C.
D.
解析:
25.下列关于测试团队的说法中,不正确的是______。
∙A.建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一
∙B.测试团队的规模一般要非常的大,哪怕再小的软件测试小组也不能一个人
∙C.测试人员的基本职责是发现系统的缺陷
∙D.测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一。
A、C、D选项中对测试团队的说法都是正确的。
关于测试团队的规模,测试团队的规模一般可能不会非常大。
如果项目很小,测试小组就一个人,那么这个人就要扮演这些不同的角色。
二、{{B}}论述题{{/B}}(总题数:
2,分数:
25.00)
已知C源程序如下:
/*Asimplemailinglistexampleusinganarrayofstructures.*/
#include<stdion.h>
#include<stdlib.h>
defineMAX4
structadck{
charname[30];
charstreet[40];
charcity[20];
unsignedlongintzip;
)addr_list[MAX];
voidinit_list(void),enter(void);
voiddeleteAddr(void),list(void);
intmenu_select(void),find_free(void);
intmain(void)
{
charchoice;
init_list();/*initializethestructurearray*/
for(;;){
choice=menu_select();
switch(choice){
case1:
enter();
break;
case2:
deleteAddr();
break;
case3:
list();
break;
case4:
exit(0);
}
}
return0;
}
/*Initializethelist.*/
voidinitlist(void)
{
registerintt;
for(t=0;t<MAX;++t)addr_list[t],name[0]=/0;
}
/*Getamenuselection.*/
Intmenu_select(void)
{
chars[80];
intc;
printf("1.Enteranamekn");
printf("2.Deleteaname/n"):
printf("3.Listthefile/n");
printf("4.Quitkn"):
do{
printf("/nEnteryourchoice:
");
gets(S);
c=atoi(s):
}while(c<1||c>4);
returnc;
}
/*Inputaddressesintothelist.*/
voidenter(void)
{
intslot;
chars[80];
slot=find_free();
if(slot==-1){
printf("/nListFull"):
return;
}
printf("Entername:
");
gets(addr_list[slot].name);
printf("Enterstreet:
");
gets(addr_list[slot].street);
printf("Entercity:
");
gets(addr_list[slot].city);
printf("Enterzip:
");
gets(s);
addr_list[slot].zip=strtoul(s,/0,10);
}
/*Findanunusedstructure.*/
intfind_free(void)
{
registerintt;
for(t=0;addr_list[t].name[0]&&t<MAX;++t);
if(t==MAX)return-1:
/*noslotsfree*/
returnt;
}
/*Deleteanaddress.*/
voiddeleteAddr(void)
{
registerintslot;
chars[80];
printf("enterrecord#:
");
gets(s);
slot=atoi(s):
if(slot>=0&&slot<MAX)
addr_list[slot].name[0]=/0;
}
/*Displaythelistonthescreen.*/
voidlist(void)
{
registerintt:
for(t=0;t<MAX;++t){
if(addr_list[t].name[0]){
printf("%s/n",addr_list[t].name);
printf("%s/n",addr_list[t].street);
printf("%s/n",addr_list[t].city);
printf("%lu/n",addir_list[t].zip);
}
}
printf("/n/n");
}(分数:
15.00)
(1).画出main函数的控制流程图。
(分数:
7.50)
__________________________________________________________________________________________
正确答案:
(main函数的控制流程图如下(限于篇幅只显示语句块,不显示具体语句):
[*]图中各判断语句如下:
①t<MAX②c<1||c>4③:
addr_list[t].name.[0]&&t<MAx④:
slot==-1⑤:
slot>=0&&slot<=MAX⑥:
addr_List[t].narrle[0])
解析:
(2).设计一组测试用例,使该程序所有函数的语句覆盖率尽量达到100%。
如果认为该程序的语句覆盖率无法达到100%,需说明原因。
(分数:
7.50)
__________________________________________________________________________________________
正确答案:
(设计测试用例时,关键需要注意将t的值达到Max,即起码要输入四个name才行,这样当t==Max才能为真,才可以执行相应的分支语句。
具体输入如下:
输入四个name:
1小明凤凰街南京2100001小红南京路上海1200001王明达成路上海1200001李明南京路北京100000打算输入第五个:
1删除一个name:
2小明列出所有:
3退出:
4这样,程序中每一条语句都能够被执行。
上述测试用例能够使每条语句均执行,故语句覆盖率能够达到100%。
)
解析:
以下是教材购销系统的描述,请仔细阅读并按要求回答问题。
某图书管理系统有以下功能:
·借书:
输入读者借书证,系统首先检查借书证是否有效。
然后检查该读者所借图书是否超过10本,若已达到,拒借;未达到10本,办理借书,修改库存并记录。
·还书:
从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(1个月)做罚款处理;否则,修改库存目录与借书文件。
·查询:
可通过借书文件、库存目录文件查询读者情况,图书借阅情况及库存。
(分数:
10.00)
(1).画出该图书管理系统的控制流程图。
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
(该系统的控制流程图如下:
[*])
解析:
(2).使用基本路径测试方法确定该状态图的测试路径。
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
(路径覆盖的独立路径为:
①开始——选择操作——借书——N>=10——结束②开始——选择操作——借书——N<10——办理借书——修改库存——结束③开始——选择操作——还书——超期——罚款处理——修改记录——结束④开始——选择操作——还书——未超期——修改记录——结束④开始——选择操作——查询——返回查询内容——结束)
解析: