2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号77_第1页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号77_第2页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号77_第3页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号77_第4页
2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)试卷号77_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

住在富人区的她2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

在C程序中,对于如下的两个for语句,其运行后a和b的值分别为(

)。

for(inta=0;a==0;a++);

for(intb=0;b=0;++b);

问题1选项

A.0,0

B.0,1

C.1,0

D.1,1

【答案】C

【解析】for循环语法:

for(①初始化表达式;②条件表达式;④累加器){

③循环体

}

执行流程:

(1)执行初始化表达式①;

(2)执行条件表达式②,如果条件满足,为true,执行循环体③,执行累加器④,继续执行条件表达式②,如果条件满足,为true,执行循环体③,执行累加器④……以此类推,直到循环条件不满足,结束循环

本题中第一个for循环语句,第一次运行时先执行赋值语句a=0,然后进行条件比较a==0为真,然后执行循环题(本题循环体为空),再执行累计部分即a++;执行后a=1;再进行条件比较a==0为假,最后结束循环。所以这时a的值为1;

本题中第二个for循环语句,第一次运行时先执行赋值语句b=0,然后进行条件比较b=0为假(b=0是一个赋值语句不是一个条件表达式,判定结果为0即假),接下来就直接结束循环;所以这时b的值为0。

2.单选题

在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是(

)。

问题1选项

A.0

B.1

C.2

D.不确定

【答案】A

【解析】关系运算>为左结合运算,所以表达式a>b>c,先计算a>b(3>2)结果为1(即等式成立);计算结果再与c进行运算即1>c(1>1)结果为0(即等式不成立)。

3.单选题

结构化分析的输出不包括(

)。

问题1选项

A.数据流图

B.数据字典

C.加工逻辑

D.结构图

【答案】D

【解析】结构图是指以模块的调用关系为线索,用自上而下的连线表示调用关系并注明参数传递的方向和内容,从宏观上反映软件层次结构的图形,属于软件设计。

4.单选题

以下关于软件缺陷的叙述中,不正确的是(

)。

问题1选项

A.需要对软件缺陷划分严重性,但不需要划分处理优先级

B.需要进行软件错误跟踪管理

C.每次对软件错误的处理都要保留处理信息

D.错误修复后必须经过验证

【答案】A

【解析】严重性和优先级是软件测试缺陷表示的两个重要因素:

严重性:表示软件缺陷所造成的危害的恶劣程度。

优先级:表示修复缺陷的重要程度与次序。

错误流程管理原则:

每次对错误的处理都要保留处理信息,包括处理姓名、时间、方法、意见、Bug状态

为了保证错误处理的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复

拒绝或延期处理错误不能由程序员单方面决定,应该由项目经理、测试经理和设计经理共同决定

误修复后必须由报告错误的测试人员验证,确认已经修复后,才能关闭错误。

5.单选题

以下关于Web的兼容性测试的叙述中,不正确的是(

)。

问题1选项

A.需要针对主流操作系统进行平台兼容性测试

B.不同浏览器的安全性设计是一致的

C.层次结构风格在不同的浏览器上可能有不同的显示

D.浏览器的兼容性和操作系统的兼容性可以结合起来进行测试

【答案】B

【解析】Web的配置测试与兼容性测试包括3个方面:

浏览器的配置测试:测试不同配置对Web功能的影响程度,再核查有影响的配置在功能说明书中是否有明确题示。

平台兼容性测试:需要在用户可能用到的操作系统下,对web系统进行兼容性测试。

浏览器兼容性测试:不同的浏览器对Java、Javascript、ActiveX、Plug-ins或不同的HTML规格有不同的支持;框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示;不同的浏览器对安全性和Java的设置也不一样;浏览器的兼容性可以与操作系统的兼容性结合起来,最有效的方法是采用浏览器/操作系统兼容矩阵来测试不同版本的操作系统上不同厂商、不同版本的浏览器对某些构件和设置的适应性。

6.单选题

设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为(

)。

问题1选项

A.E1、E2中的较小者

B.E1、E2中的较大者

C.E1+E2的值

D.E1XE2的值

【答案】C

【解析】

浮点数由尾数和阶码构成,尾数部分决定了浮点数的表示精度,阶码部分决定了浮点数的表示范围

浮点数进行运算时,加减法要求先对阶,然后尾数部分加减运算,再格式化;乘除法运算,不要求对阶,尾数部分直接想乘,阶码部分相加;然后结果格式化;

本题两个浮点数想乘,阶码部分应该是相加;结合题干来看,应该选择选项C

7.单选题

一个程序的控制流图中有8个节点、12条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是(

)。

问题1选项

A.2

B.4

C.6

D.8

【答案】C

【解析】控制流程图的环路复杂性V(G)等于:

(1)控制流程图中的区域个数。

(2)边数-结点数+2。

(3)判定数+1。

8.单选题

计算机中提供指令地址的程序计数器(PC)在(

)中。

问题1选项

A.控制器

B.运算器

C.存储器

D.I/O设备

【答案】A

【解析】CPU主要由运算器、控制器、寄存器组和内部总线等部件组成

运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和条件状态寄存器组成,是数据加工处理部件,用于完成计算机的各种算术和逻辑运算

控制器用于控制整个CPU的工作,决定了计算机运行过程的自动化,不仅能保证程序的正确执行,而且还能处理异常事件,控制器一般包括指令控制逻辑(包括:指令寄存器、程序计数器、地址寄存器、指令译码器)、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分

试题答案

9.案例题

阅读下列说明,回答问题1至问题3。

【说明】

某航空公司进行促销活动,会员在指定日期范围内搭乘航班将获得定奖励,奖励分为4个档次,由乘机次数和点数共同决定,如表2-1所示。其中点数跟票面价格和购票渠道有关,规则如表2-2所示。

航空公司开发了一个程序来计算会员在该促销活动后的奖励,程序的输入包括会员在活动期间的乘机次数C、官网购票金额A(单位:元)和手机客户端购票金额B(单位:元),程序的输出为本次活动奖励档次L。其中,C、A、B为非负整数,L为0~5之间的整数(0表示无奖励)。

【问题1】(4分)

采用等价类划分法对该程序进行测试(同时对输入输出进行等价类划分),等价类表如表2-3所示,请补充表2-3中的空(1)~(4)。

【问题2】(9分)

根据以上等价类表设计的测试用例如表2-4所示,请补充表2-4中的空(1)~(9)

【问题3】(2分)

对于本案例的黑盒测试来说,以上测试方法有哪些不足?

【答案】【问题1】

(1)非负整数

(2)4

(3)0

(4)负整数

【问题2】

(1)1、2、3、8

(2)0

(3)20(大于等于20的等价答案)

(4)15000(大于等于15000的等价答案)

(5)10(大于等于10且小于15的等价答案)

(6)7000(大于等于15000的等价答案)

(7)1、2、3、7

(8)1.1(非整数的等价答案)

(9)N/A

【问题3】

1)无法体现出C、A/B之间的制约关系,比如当满足A/B(转换后对应的点数满足),但不满足C(乘机次数)的情况

2)没有考虑手机端的情况,题干中B的数值都为0

【解析】【问题1】

划分等价类的6条原则:

(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。

(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。

(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类。

题干中明确:C、A、B为非负整数,结合乘机次数的无效等价了,A、B的有效等价类(1)处应该填写非负整数。

题干中明确:C、A、B为非负整数,L为0~5之间的整数(结合题干分析,应该是0~4之间整数),而且每一种是单独处理的,再结合问题2的测试用例表的测试编号1和4,所以,(2)(3)应该填写4、0

题干中明确:C、A、B为非负整数,结合前面两个无效等价,(4)处应该填写负整数

【问题2】

测试编号1:依据题干含义,当C、A、B全为零的时候,应该输出为0,也就是覆盖1,2,3,8等有效等价类。

测试编号2:覆盖1、2、3、4等价类输出为1,且A为20000/100=200点,所以乘机次数应该大于等于20次。

测试编号3:覆盖1、2、3、5等价类输出为2,且乘机次数为15,所以点数应该为大于等于150点的数值,所A应该大于等于15000的数值。

测试编号4:覆盖1、2、3、6等价类输出为3,且A为10000/100=100点,所以乘机次数应该大于等于10且小于15。

测试编号5:C为7、B为0、预期输出为4,所以乘机点数应该大于等于70点,所以A应为大于等于7000的数值,覆盖1、2、3、7等价类。

测试编号6:覆盖9、2、3,即C为非整数。

测试编号7:覆盖10、2、3,即应为无效输入,没有对应的输出即N/A。

【问题3】

本题中由于存在多条件的制约情况,如输出1时,需要乘机次数C和点数A/B都符合特定的要求,无法很好的体现出条件之间的制约情况,比如点数符合对应档次要求,但乘机次数未达到要求的情况;另外测试时没有对手机端进行测试。

10.单选题

假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为(

);若信号量S的当前值为-1,则表示系统中有(

)个正在等待该资源的进程。

问题1选项

A.0~6

B.-1~5

C.-2~4

D.-3~3

问题2选项

A.0

B.1

C.2

D.3

【答案】第1题:D

第2题:B

【解析】第1题:PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S0,则执行V操作的进程继续执行;若S=0表示某资源的可用数;S第2题:

11.单选题

集成测试的集成方式不包括(

)。

问题1选项

A.一次性集成

B.自中间到两端集成

C.自顶向下集成

D.自底向上集成

【答案】B

【解析】集成测试的集成方式包括:一次性集成、自底向上、自顶向下、混合式等。

12.单选题

下图是(

)设计模式的类图,该设计模式的目的是(

),图中,Decorator和Component之间是(

)关系,ConcreteDecorator和Decorator之间是(

)关系。

问题1选项

A.适配器

B.桥接

C.装饰

D.代理

问题2选项

A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作

B.将一个抽象与其实现分离开,以便两者能够各自独立地演变

C.为一个对象提供代理以控制该对象的访问

D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能

问题3选项

A.依赖和关联

B.依赖和继承

C.关联和实现

D.继承和实现

问题4选项

A.依赖

B.关联

C.继承

D.组合

【答案】第1题:C

第2题:D

第3题:C

第4题:C

【解析】图中Component定义一个对象接口,可以给这些对象动态地添加职责

ConcreteComponent定义一个对象,可以给这个对象添加一些职责

Decorator维持一个指向Compnonent对象的指针,并定义一个与Component接口一致的接口

ConcreateDecorator向组件添加职责

装饰(Decorator)模式适应于:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时

Decorator和Component之间应为关联与实现关系

ConcreteDecorator和Decorator之间是继承(泛化)关系

13.单选题

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑(

)在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚(

)天开始而不影响工期。

问题1选项

A.B

B.C

C.D

D.E

问题2选项

A.0

B.1

C.2

D.3

【答案】第1题:C

第2题:D

【解析】松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。

关键路径:在活动图中时间跨度最长的路径。

题中所有从开始到结束的路径中最长的为ADGIJL,其总长度为27天。选项中事件D在关键路径上。

题中经过FJ最长的路径为ABFJL共计24天,27-24=3天,所以松弛时间为3天。

14.单选题

对下图所示的二叉树进行顺序存储(根结点编号为1,对于编号为i的结点,其左孩子结点为2i,右孩子结点为2i+1)并用一维数组BT来表示,已知结点X、E和D在数组BT中的下标分别为1、2、3,可推出结点G、K和H在数组BT中的下标分别为(

)。

问题1选项

A.10、11、12

B.12、24、25

C.11、12、13

D.11、22、23

【答案】D

【解析】元素G为F的右子树,其下标为2F+1;F为元素E的右子树,其下标为2E+1,E的下标为2,因此G=2*(2*2+1)+1=11;K=2G=22;H=2G+1=23;

15.单选题

在某C程序中有下面的类型和变量定义(设字符型数据占1字节,整型数据占4字节

),则运行时系统为变量rec分配的空间大小为(

)。

union{

charch;

intnum;

}rec;

问题1选项

A.1字节

B.4字节

C.5字节

D.8字节

【答案】B

【解析】

共用体的占用空间的大小由共用体中所需空间最大的变量决定。本题中,整型(int)为4字节,是最大的空间

共用体:用同一段内存单元存放不同类型的变量

使几个不同的变量共享同一段内存的结构,称为:共用体类型的结构

不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存

联合体变量的大小=最大的成员所占的字节数

定义共用体类型变量的一般形式:

UNION共用体名

{

成员表列

}变量表列

16.案例题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某航空公司考虑到在今年特殊形势下,很多会员无法通过搭乘航班延续之前的会员等级,特推出了“回望升级”活动。对2017年1月1日至2019年12月31日三个自然年度任意连续12/24/36个月机票消费达到一定金额时,奖励会员相应等级。

活动规则为:任意连续12/24/36个月机票消费金额达到人民币2.5/4.75/6.75万元及以上,给予银卡会员等级;任意连续12/24/36个月机票消费金额达到人民币5/9.5/13.5万元及以上,给予金卡会员等级;任意连续12/24/36个月机票消费金额达到人民币15/28.5/40.5万元及以上,给予白金卡会员等级。活动规则详见表2-1。

此外,为了鼓励在官网和官方App购票,针对不同的购票渠道,有不同的奖惩系数。官网购票不奖励不惩罚,官方App购票消费金额按1.2倍计算,第三方购票消费金额按0.8倍计算,详见表2-2。

航空公司开发了一个程序来计算会员在该活动后的奖励等级,程序的输入包括会员在2017年1月1日至2019年12月31日中任意连续12个月最大消费金额A(单位:万元),任意连续24个月最大消费金额B(单位:万元),36个月消费金额C(单位:万元),购票渠道代码D,程序的输出为本次活动奖励等级L。其中,A、B、C为非负浮点数最多保留4位小数,D为正整数且取值为1、2、3之一,L为字母M、S、G、P中之一。

【问题1】(4分)

采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)~(4)。

【问题2】(9分)

根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)~(9)。

【问题3】(2分)

对于本案例的黑盒测试来说,以上测试方法有哪些不足?

【答案】【问题1】

(1)最多4位小数的非负浮点数

(2)多于4位小数的非负浮点数

(3)非正整数

(4)除1、2、3之外的其他正整数

【问题2】

(1)1,2,3

(2)M

(3)N/A

(4)7,2,3

(5)任意负浮点数,如-1

(6)任意多于4位小数的非负浮点数,如0.12345

(7)任意非整数,如A

(8)任意非正整数,如0

(9)除1、2、3之外的其他任意正整数,如4

【问题3】

(1)没有考虑边界值;

(2)没有考虑对输出进行等价类划分;

(3).....

【解析】【问题1】

划分等价类的6条原则:

(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。

(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。

(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类。

题干中“A、B、C为非负浮点数最多保留4位小数,D为正整数且取值为1、2、3之一”结合表2-3来分析;A、B、C的约束相同,在表2-3中A、B、C分别缺失的部分不相同,所以综合表2-3,不难得出:(1)最多4位小数的非负浮点数;(2)多于4位小数的非负浮点数;对于D,题干描述为:D为正整数且取值为1、2、3之一,所以(3)非正整数;(4)除1、2、3之外的正整数

【问题2】

测试编号1:A、B、C的取值都为0,覆盖的等价类为1、2、3,结合输出会员代号应为M

测试编号5:A输入的值为A,B、C的取值都为0,结果为N/A,覆盖的等价类为7、2、3

测试编号6:覆盖的等价类为8、2、3,因此A的输入值应该为:负浮点数,如-1.1

测试编号7:覆盖的等价类为9、2、3,因此A的输入值应该为:多于4位小数的非负浮点数,如1.12345

测试编号14:覆盖的等价类为1、2、3、16,因此D的输入值应该为:非整数,如:A,1.111

测试编号15:覆盖的等价类为1、2、3、17,因此D的输入值应该为:非正整数,如-1

测试编号16:覆盖的等价类为1、2、3、18,因此D的输入值应该为:除1、2、3之外的其他正整数,如4,5

【问题3】

本题中使用了等价类划分法,只是对输入进行等价类划分,输出都是M,没有考虑其他输出值;

本题中没有考虑边界取值,而错误往往发生在边界的取值上,因此需要适当考虑采用边界值分析法适当补充测试用例

17.单选题

所有资源只能由授权方或以授权的方式进行修改,即信息未经授权不能进行改变的特性是指信息的(

)。

问题1选项

A.完整性

B.可用性

C.保密性

D.不可抵赖性

【答案】A

【解析】信息安全属性

机密性(保密性):是指信息不被泄漏给非授权的个人和实体,或供其使用的特性

完整性:是指信息在存储或传输的过程中保持不被修改、不被破坏、不被插入、不延迟、不乱序和不丢失的特性

可用性:是指信息可被合法用户访问并能按要求顺序使用的特性

可控性:是指授权机构可以随时控制信息的机密性

可审查性:对出现的网络安全问题提供调查的依据和手段

可靠性:是指信息以用户认可的质量连续服务于用户的特性

不可抵赖性:在网络信息系统的信息交换过程中,确认参与者的真实同一性,即所有参与者不可否认或抵赖本人的真实身份,以及提供信息的原样性和完成的操作与承诺

18.单选题

面向对象设计的类图模型中,若设计了类“交通工具”“汽车”“发动机”,在“交通工具”和“汽车"之间是(

)关系,“汽车”和“发动机”之间是(

)关系。

问题1选项

A.继承

B.关联

C.组合

D.依赖

问题2选项

A.继承

B.关联

C.组合

D.依赖

【答案】第1题:A

第2题:C

【解析】第1题:依赖关系:是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物的语义。

关联关系:是一种结构关系,描述了一组链,链是对象之间的链接。

聚合:是一种特殊的类型关联,描述了整体和部分间的结构关系。部分独立于整体。

组合:是聚合的一种特殊形式,暗示局部在整体内部的生存职责。部分依赖于整体。

泛化关系(面向对象称为:继承):是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。

实现关系:是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约。

汽车与交通工具之间属于一种特殊/一般关系;汽车和发动机之间属于整体和部分的关系,从理论上来讲本题选择聚合应该合适,但选项中没有聚合,所以只能选择选项C

第2题:

19.单选题

对于逻辑表达式(((a|b)‖(c>2))&&d

问题1选项

A.2

B.4

C.8

D.16

【答案】C

【解析】条件覆盖的测试用例数为:2^n,本题条件为(a|b)、c>2、d<0三个条件。

20.单选题

在支持多线程的操作系统中,假设进程P创建了线程T1、T2和T3,那么以下叙述中错误的是(

)。

问题1选项

A.线程T1、T2和T3可以共享进程P的代码段

B.线程T1、T2可以共享进程P中T3的栈指针

C.线程T1、T2和T3可以共享进程P打开的文件

D.线程T1、T2和T3可以共享进程P的全局变量

【答案】B

【解析】线程是进程中的一个实体,是系统独立分配和调度的基本单位。线程基本上不拥有资源,只拥有一点运行中必不可少的资源(如:程序计数器、一组寄存器和栈),其它的资源可以与同一进程中其它线程共享。结合本题选项来看,只有选项B(栈指针)是线程独有不能被共享的。

21.单选题

嵌入式操作系统的特点之一是可定制,这里的可定制是指(

)。

问题1选项

A.系统构件、模块和体系结构必须达到应有的可靠性

B.对过程控制、数据采集、传输等需要迅速响应

C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置

D.采用硬件抽象层和板级支撑包的底层设计技术

【答案】C

【解析】嵌入式操作系统优点:

可裁剪性:支持开发性和可伸缩性的体系结构

强实时性:EOS实时性一般较强,可用于各种设备控制

统一的接口:提供设备统一的驱动接口

操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用

强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这是要负责系统管理的EOS有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,通过系统的调用命令向用户程序提供服务

固化代码,在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统的ROM中

更好的硬件适应性:也就是良好的移植性。

可定制:是指减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要

22.单选题

某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。关系C有(

)。

问题1选项

A.1个候选键,即信用卡号

B.2个候选键,即信用卡号、身份证号

C.1个候选键,即身份证号

D.1个候选键,即信用卡号、用户名

【答案】B

【解析】在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。

依据题干的描述信任卡号能唯一标识关系C的每一个元组,且不含多余属性,因此信任卡号为候选码

依据题干的描述,一个身份证只允许办理一张信任卡,也就是一个身份证只对应一张信任卡,身份证号函数决定信任卡号,综上所述身份证也能唯一标识每一个元组,且不含多余属性,因此身份证号为候选码

综上所述,本题中存在2个候选码:信任卡号和身份证号

23.单选题

对于某C程序中的如下语句,(

)。

int

t=0;

if(0

问题1选项

A.运行时输出true

B.编译时报告错误

C.运行时输出false

D.运行时报告异常

【答案】A

【解析】

if条件表达式0<t<5,在C语言中,先求0<t;结果为0(前面给t赋值为0,表达式为假);然后再用0<t的运算结果再与5比较,即0<5,这时表达式成立,结果为真,所以if语句判断后的结果为真,因此执行printf("true")语句,输出true

24.单选题

以下关于软件测试过程配置管理的叙述中,不正确的是(

)。

问题1选项

A.软件测试过程的配置管理与软件开发过程的配置管理不一样

B.配置项标识需要标识出测试样品、标准、工具等的名称和类型

C.配置项控制需要规定测试基线

D.配置状态报告需要确定测试报告提交的时间与方式

【答案】A

【解析】软件测试过程的配置管理和软件开发过程的配置管理是一样的。独立的测试组织应建立专门的配置管理系统。一般来说,软件测试配置管理包括4个最基本的活动:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计等;本题选项A描述错误

25.单选题

采用结构化开发方法开发某销售系统,采用DFD进行功能建模,将验证后的订单表写入订单文件,其中“验证订单”是(

);“订单表”和“订单文件”是(

)。

问题1选项

A.外部实体

B.加工

C.数据流

D.数据存储

问题2选项

A.数据流和数据流

B.数据流和数据存储

C.数据存储和数据流

D.数据存储和数据存储

【答案】第1题:B

第2题:B

【解析】第1题:数据流图包括:外部实体、数据流、加工和数据存储。

外部实体:指与系统有数据往来但存在于系统之外的人员、组织或其他系统

数据流:指一组固定成分的数据组成,表示数据的流向

加工:描述输入数据流到输出数据流之间的变换

数据存储:用来表示存储数据

题中验证订单:有输入和输出数据流,应属于加工;订单文件:表示数据存储的逻辑对象;订单表:表示从验证订单加工后写入数据文件的数据流。

第2题:

26.单选题

以下关于海明码的叙述中,正确的是(

)。

问题1选项

A.校验位与数据信息位混淆且随机分布

B.数据信息位与校验位需要满足一定的位置关系

C.需将所有校验位设置在所有数据信息位之后

D.校验位的长度必须与数据信息位的长度相同

【答案】B

【解析】海明码是由贝尔实施室设计的,利用奇偶性来检查和纠错的校验方法。海明码的构成方法是在数据位之间的确定位置上插入k个校验位,通过扩大码距来实现检错和纠错。

数据位(n位)与校验位(k位),满足关系2k≥n+k

27.单选题

将二进制序列0011011表示为八进制形式,为(

)。

问题1选项

A.033

B.27

C.66

D.154

【答案】A

【解析】二进制转八进制,将二进制序列从右向左分组,每三位二进制一组,然后将每组对应的序列转换成对应的八进制数字即可;

本题序列为:0011011分组后为0011011,每组转成八进制数字为:033

28.单选题

以下关于高级语言程序的编译和解释的叙述中,正确的是(

)。

问题1选项

A.编译方式和解释方式都需要先进行语法分析再进行语义分析

B.编译方式下先进行语义分析再进行语法分析

C.解释方式下先进行语义分析再进行语法分析

D.编译方式和解释方式都需要先进行语义分析再进行语法分析

【答案】A

【解析】解释程序:也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。

编译程序:也称编译器;将源程序翻译成目标语言程序,然后再计算机上运行目标程序。

无论采用哪种方式,都需要对源程序依次进程词法分析、语法分析、语义分析。

29.单选题

若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为(

)。

问题1选项

A.

B.

C.

D.

【答案】D

【解析】先序遍历:先遍历根节点,然后以先序遍历的方式遍历左子树,最后以先序遍历的方式遍历右子树。

中序遍历:先以中序遍历的方式遍历左子树,然后遍历根节点,最后以中序遍历的方式遍历右子树。

选项A:先序遍历的结果为:ABDEC;中序遍历的结果为:DBEAC

选项B:先序遍历的结果为:ABCDE;中序遍历的结果为:BADCE

选项C:先序遍历的结果为:ABDCE;中序遍历的结果为:BDAEC

选项D:先序遍历的结果为:ABDCE;中序遍历的结果为:BDACE

30.单选题

以下关于web测试的叙述中,不正确的是(

)。

问题1选项

A.与其他系统的测试内容不同

B.与其他系统的测试手段基本相同

C.与其他系统的测试重点不同

D.与其他系统采用的测试工具部分不同

【答案】A

【解析】web系统测试与其他系统测试测试内容基本相同只是测试重点不同。

31.单选题

以下关于软件生命周期测试策略的叙述中,不正确的是(

)。

问题1选项

A.在软件分析阶段进行需求说明书评测

B.在软件概要设计阶段进行概要设计说明书评测

C.在软件详细设计阶段进行详细设计说明书评测

D.在软件开发阶段进行编码规范评测

【答案】D

【解析】分析设计阶段的测试工作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书评测、详细设计说明书评测以及软件编码规范评测等。

开发阶段的工作包括单元测试、集成测试、确认测试、系统测试、验收测试。

选项D描述错误。

32.单选题

在线帮助测试属于文档测试的一项,以下(

)不属于在线帮助文档测试的测试内容。

问题1选项

A.印刷与包装

B.准确性

C.帮助索引

D.超链接

【答案】A

【解析】针对在线帮助的测试包括:准确性、帮助索引、帮助的文档编写和程序编写、超链接、链接的意义、帮助的风格等内容。选项A属于用户文档的内容。

33.案例题

阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。

【说明】

某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)。此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示。

表2-1

集团不同等级酒店的欢迎积分标准

表2-2

额外积分奖励规则

该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位:元),程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数。

【问题1】(7分)

采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)-(7)。

表2-3

等价类

【问题2】(13分)

根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)-(13)。

表2-4

测试用例

【答案】【问题1】

(1)P

(2)1

(3)4、5

(4)最多带2位小数的正浮点数

(5)MGP以外的单个字母(6)小于1的整数

(7)非正的浮点数

【问题2】

(1)300

(2)100

(3)3,6,8

(4)6

(5)1(非字母)

(6)FF(非单个字母)

(7)N/A

(8)2.3(非整数)

(9)1,13,8

(10)7(大于6的整数)

(11)a(非浮点数)

(12)-100.12(非正浮点数)

(13)100.123(超过两位小数的正浮点数)

【解析】【问题1】

等价类划分原则:

在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。

在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。

在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。

在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。

本题中:

会员等级L为单个字母且大小写不敏感:结合表2-2,则有效等价类为M、G、P;无效等价类为非字母、非单个字母、MGP以外的单个字母;所以(1)处填写P;(5)处填写MGP以外的单个字母。

酒店等级C为1~6的整数,结合表2-1,则有效等价类为1、(2、3)、(4、5)、6;无效等价类为非整数、小于1的整数、大于6的整数;所以(2)处填写1,(3)处填写4、5,(6)处填写小于1的整数。

消费金额为正浮点数且最多保留两位小数,则有效等价类为最多带2位小数的正浮点数;无效等价类为非浮点数,多余两位小数的浮点数、非正浮点数;所以(7)处填写非正浮点数。

【问题2】

按照相关规则进行计算:

(1)300

(2)100

(3)3,6,8

(4)6

(5)1(非字母)

(6)FF(非单个字母)

(7)N/A

(8)2.3(非整数)

(9)1,13,8

(10)7(大于6的整数)

(11)a(非浮点数)

(12)-100.12(非正浮点数)

(13)100.123(超过两位小数的正浮点数)

34.单选题

常用作网络边界防范的是(

)。

问题1选项

A.防火墙

B.入侵检测

C.防毒墙

D.漏洞扫描

【答案】A

【解析】防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。其功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完整性,为用户提供更好、更安全的计算机网络使用体验。

入侵检测是防火墙的合理补充,帮助系统对付网络攻击,扩展了系统管理员的安全管理能力(包括安全审计、监视、进攻识别和响应),提高了信息安全基础结构的完整性。它从计算机网络系统中的若干关键点收集信息,并分析这些信息,看看网络中是否有违反安全策略的行为和遭到袭击的迹象。入侵检测被认为是防火墙之后的第二道安全闸门,在不影响网络性能的情况下能对网络进行监测,从而提供对内部攻击、外部攻击和误操作的实时保护。

防毒墙是指位于网络入口处(网关),用于对网络传输中的病毒进行过滤的网络安全设备。通俗的说,防毒墙可以部署在企业局域网和互联网交界的地方,阻止病毒从互联网侵入内网。凡是病毒都有一定的特征。防毒墙会扫描通过网关的数据包,然后对这些数据进行病毒扫描,如果是病毒,则将其清除。理论上讲,防毒墙可以阻止任何病毒从网关处侵入企业内部网络。

漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测(渗透攻击)行为。

35.单选题

由于操作系统升级而对软件进行修改的行为属于(

)维护。

问题1选项

A.改正性

B.适应性

C.改善性

D.预防性

【答案】B

【解析】维护分类(ISO/IEC14764)

更正性维护:更正交付后发现的错误。

适应性维护:使软件产品能够在变化后或变化中的环境中继续使用。

完善性维护:改进交付后产品的性能和可维护性。

预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正它们。

依据题干的描述本次维护应该是为了适用变化了的运行环境,应属于适应性维护。

36.单选题

以下关于数据流图的基本要素的叙述中,不正确的是(

)。

问题1选项

A.外部实体仅指软件系统的用户

B.数据流由一组固定成分的数据组成,表示数据的流向

C.加工用于描述输入数据流到输出数据流之间的变换

D.数据存储用来表示存储的数据

【答案】A

【解析】数据流:由一个或一组固定的数据项组成,表示数据的流向。

加工:描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。

数据存储:数据存储用来存储数据。

外部实体:是指在于软件系统之外的人员或组织,其指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。

37.单选题

通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为(

)。

问题1选项

A.快速排序

B.冒泡排序

C.简单选择排序

D.归并排序

【答案】A

【解析】快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。

详细描述:首先在要排序的序列a中选取一个中轴值,而后将序列分成两个部分,其中左边的部分b中的元素均小于或者等于中轴值,右边的部分c的元素均大于或者等于中轴值,而后通过递归调用快速排序的过程分别对两个部分进行排序,最后将两部分产生的结果合并即可得到最后的排序序列。

38.单选题

某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(

)天。活动FG的松弛时间为(

)天。

问题1选项

A.20

B.30

C.36

D.37

问题2选项

A.1

B.8

C.9

D.17

【答案】第1题:D

第2题:C

【解析】松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。

关键路径:在Pert图中时间跨度最长的路径

本题关键路径为ADFHJ(或ADFIHJ)共计37天,经过FG的最长路径为ADFGJ共计28天,所以松弛时间为37-28=9

39.单选题

以下关于软件质量属性的叙述中,不正确的是(

)。

问题1选项

A.功能性是指软件满足明确和隐含要求功能的能力

B.易用性是指软件能被理解、学习、使用和吸引用户的能力

C.效率是指软件维持规定容量的能力

D.维护性是指软件可被修改的能力

【答案】C

【解析】效率:是指在规定条件下,相对于所用资源的数软件产品可提供适当的性能的能力。

40.单选题

以下对软件测试对象的叙述中,不正确的是(

)。

问题1选项

A.软件测试不只是程序测试

B.开发中产生的各种文档也是软件测试的对象

C.使用的开发工具也是软件测试的对象

D.软件的相关数据也是软件测试的对象

【答案】C

【解析】

根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档、数据的测试等。

选项C是干扰项

41.单选题

以下不属于自动化测试的局限性的是(

)。

问题1选项

A.周期很短的项目没有足够时间准备测试脚本

B.业务规则复杂的项目难以自动化

C.公司有大量测试人员不需要自动化

D.易用性测试难以自动化

【答案】C

【解析】自动化测试是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试。其局限性有以下几个方面:

定制型项目,一般测试积累少,不适合自动化功能测试。

周期很短的项目,一般周期短,花大量精力准备的测试脚本,不能得到重复地利用。

业务规则复杂的对象,由于有复杂的逻辑关系和运算关系,工具很难实现;甚至比准备工作比直接手工测试时间还长。

人体感观与易用性测试,无法用工具来实现。

不稳定的软件,由于软件不稳定,易导致自动化测试失败或者测试本身无效。

涉及物理交互,自动化测试工具不能有效地完成与物理设备的交互。

选项C是错误的描述。

42.单选题

以下关于软件测试原则的叙述中,不正确的是(

)。

问题1选项

A.所有的软件测试都应追溯到用户需求

B.应当尽早和不断地进行测试

C.人力充足时应进行完全测试

D.非单元测试阶段,程序员应避免检查自己的程序

【答案】C

【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)

软件测试原则:所有的测试都应追溯到用户需求;应尽早并不断地进行测试;测试工作应避免由原开发软件的人或小组来承担(单元测试除外);穷举测试是不可能的,测试需要终止;充分重视测试中的群集现象;严格按照测试计划来进行,避免随意性。

43.单选题

访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。计算机系统中,访问控制的任务不包括(

)。

问题1选项

A.审计

B.授权

C.确定存取权限

D.实施存取权限

【答案】A

【解析】

访问控制:是指防止对计算机及计算机系统进行非授权访问和存取。

主要采用两种方式实现:一种是限制访问系统的人员;另一种是限制进入系统的用户所能做的操作。前一种主要通过用户标识与验证来实现,而后一种则依靠存取控制来实现。

用户标识与验证:是访问控制的基础;是对用户身份的合法性验证

存取控制:是对所有的直接存取活动通过授权控制以保证计算机系统安全保密机制;是对处理状态下的信息进行保护;隔离技术法(物理/时间/逻辑/密码隔离)、限制权限法(限制特权)

本题中选项A不属于访问控制的内容

44.单选题

在C程序中,(

)是合法的用户定义变量名。

①_123②form-7③short④form_7

问题1选项

A.①③

B.②③④

C.②④

D.①④

【答案】D

【解析】在C语言中规定:用户在自定义标识符必须必须以字母a~z、A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。C语言中的关键字,有特殊意义,不能作为标识符;

题中的short表示短整型数据的关键字,所以不能用作用户自定义标识符。

45.单选题

)是构成我国保护计算机软件著作权的两个基本法律文件。

问题1选项

A.《中华人民共和国著作权法》和《计算机软件保护条例》

B.《中华人民共和国著作权法》和《中华人民共和国版权法》

C.《计算机软件保护条例》和《中华人民共和国软件法》

D.《中华人民共和国软件法》和《中华人民共和国著作权法》

【答案】A

【解析】构成我国保护计算机软件著作权的两个基本法律文件是《中华人民共和国著作权法》和《计算机软件保护条例》

《计算机软件保护条例》:该《条例》分总则、软件著作权、软件著作权的许可使用和转让、法律责任、附则5章33条

《中华人民共和国著作权法》:1990年9月7日,第七届全国人民代表大会常务委员会第十五次会议通过《中华人民共和国著作权法》

46.案例题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点)的软件设计。软件功能组成如图5-1所示。

图5-1

软件功能组成图

整个系统中,协调器是整个家庭内网的核心和起点,负责管理各个节点设备与PC网关的信息和控制指令的传输。温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与协调器进行数据的交换,协调器和PC机采用串口通信协议。协调器软件主要完成以下功能:

(1)创建信道,组建网络;如果失败,则继续创建;

(2)组建网络成功,则进行各层事件扫描;

(3)如果检测到应用层有事件,则转第(4)步,否则反复扫描各层事件;

(4)判断数据类型,

如果是室内环境数据,则经串口发送到网关;如果是控制指令,则向控制节点发送控制指令;如果前面两者均不是,则不处理;

(5)继续扫描各层事件。

【问题1】(4分)

在本软件开发过程中,开发人员使用了基于模型的嵌入式代码生成技术,目前对模型验证最主要的方法是(1)。通过此方法验证后,利用此验证结果可对模型的覆盖率进行分析,模型的覆盖率类型一般包括(2)

(至少写出两种类型)。

(1)备选项:

A.评审

B.分析

C.仿真

D.测试

【问题2】(10

分)

为了测试此软件功能,测试人员设计了表5-1所示的测试用例,请填写该表中的空(1)~(5)。

表5-1

测试用例

【问题3】(6

分)

覆盖率是度量测试完整性和测试有效性的一个指标。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。

在实现第4条功能时,设计人员采用了下列算法:

if((数据有效==TRUE)&&

(数据类型==室内环境数据))

{

数据经串口发送到网关;

}

if((数据有效==TRUE)&&(数据类型==控制指令))

{

向控制节点发送控制指令;

}

请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论