版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
住在富人区的她2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.案例题
阅读下列说明,回答问题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)~(3)中。
表5-2
测试覆盖用例统计表
【答案】【问题1】
仿真
条件覆盖、判定覆盖、MC/DC
【问题2】
(1)各层扫描
(2)室内环境数据
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令
【问题3】
2
2
4
【解析】【问题1】
对模型采取的验证方法包括评审、分析和仿真。
评审和分析都是静态的验证方法,而仿真是属于动态验证方法。
通过动态仿真模型,可以发现模型动态运行过程中的一些问题。仿真完成后,可以根据动态仿真的结果分析模型的覆盖率,而静态验证方法评审和分析的结果就不能作为模型覆盖率分析的基础。所以问题1的模型验证最主要的方法是仿真
模型的覆盖率类型:条件、判定、MC/DC
【问题2】
(1)组网成功,则进行各层事件扫描
(2)如果是室内环境数据,则经串口发送到网关
(3)模拟雨水窗户监控节点发送控制指令
(4)台灯
(5)空调控制指令
【问题3】
本题中两个if语句为顺序结构,当第1组数据类型为室内环境为真时,第2组数据类型为控制指令就会出现假。
对于语句覆盖,选择:数据类型有效为真和一个数据类型为室内环境;数据类型有效为真和一个数据类型为控制指令。
条件覆盖,选择:数据类型有效为真和一个数据类型为室内环境为真;数据类型有效为假和一个数据类型为控制指令为真;
MC/DC,1个数据有效条件为假并1个数据类型等于室内环境数据
,
1个数据有效条件为假并1个数据类型等于控制指令,数据类型有效为真并1个数据类型等于室内环境数据,数据类型有效为真并1个数据类型等于控制指令,所以参考答案为4。
2.案例题
阅读下列说明,回答问题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(超过两位小数的正浮点数)
3.单选题
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有(
)个属性。关系R和S(
)。
问题1选项
A.3
B.4
C.5
D.6
问题2选项
A.不存在传递依赖
B.存在传递依赖A→B
C.存在传递依赖A→C
D.存在传递依赖B→C
【答案】第1题:A
第2题:C
【解析】传递函数依赖:在关系模式R(U)中,如果X→Y,Y→Z,Z不是Y的子集,Y不函数决定X,则称Z对X传递函数依赖。
题中“R和S的函数依赖集F={A→B,B→C}”,即存在A→C;所以在R和S关系中都存在函数依赖。
自然连接:是一种特殊的等值连接;要求两个关系中进行比较的分量必须是相同的属性组;并且在结果集中将重复属性列去掉;由于R和S关系中的列都为A、B、C,R和S进行自然连接运算后,形成只有A、B、C组成的3元关系;
4.单选题
Youaredevelopingaserver-sideenterpriseapplication.Itmustsupportavarietyofdifferentclientsincludingdesktopbrowsers,mobilebrowsersandnativemobileapplications.TheapplicationmightalsoexposeanAPIfor3rdpartiestoconsume.Itmightalso()withotherapplicationsviaeitherwebservicesoramessagebroker.Theapplicationhandlesrequests(HTTPrequestsandmessages)byexecutingbusinesslogic;accessingadatabase;exchangingmessageswithothersystems;andreturningaHTML/JSON/XML().Therearelogicalcomponentscorrespondingtodifferentfunctionalareasoftheapplication.
What'stheapplication'sdeploymentarchitecture?
Defineanarchitecturethatstructurestheapplicationasasetof(),collaboratingservices.ThisapproachcorrespondstotheY-axisoftheScaleCube.Eachserviceis:
●Highlymaintainableandtestable-enablesrapidandfrequentdevelopmentanddeployment
●Looselycoupledwithotherservices-enablesateamtoworkindependentlythemajorityoftimeontheirservice(s)withoutbeingimpactedbychangestootherservicesandwithoutaffectingotherservices
()deployable-enablesateamtodeploytheirservicewithouthavingtocoordinatewithotherteams
●Capableofbeingdevelopedbyasmallteam-essentialforhighproductivitybyavoidingthehighcommunicationheadoflargeteams
Services()usingeithersynchronousprotocolssuchasHTTP/RESTorasynchronousprotocolssuchasAMQP.Servicescanbedevelopedanddeployedindependentlyofoneanother.Eachservicehasitsowndatabaseinordertobedecoupledfromotherservices.Dataconsistencybetweenservicesismaintainedusingsomeparticularpattern.
问题1选项
A.integrate
B.coordinate
C.cooperate
D.communicate
问题2选项
A.request
B.response
C.text
D.file
问题3选项
A.looselycoupled
B.looselycohesion
C.highlycoupled
D.highlycohesion
问题4选项
A.Dependently
B.Independently
C.Coordinately
D.Integratedly
问题5选项
A.interoperate
B.coordinate
C.communicate
D.depend
【答案】第1题:A
第2题:B
第3题:A
第4题:B
第5题:C
【解析】假设你在开发一个服务端应用。该应用必须支持各种各样的客户端,包括桌面浏览器、手机浏览器和本地手机应用。应用可能也需要公开部分API供第三方使用,还可能于其他应用通过WebService或者消息代理(messagebroker)相集成。应用执行业务逻辑来处理请求(HTTP请求或者消息);访问数据库;与其他系统交换消息;并返回HTML/JSON/XML类型的响应。有一些逻辑组件对应于应用的不同功能模块。
应用的部署架构是什么?
通过采用y轴方向上伸缩立方(ScaleCube)来设计应用的架构,将应用按功能分解为一组松耦合且相互协作的服务的集合。每个服务具有如下特征:
高可维护性和可测试性——支持快速、频繁的开发和部署;
与其他服务松耦合——使团队能够在大部分时间独立地工作于其服务上,而不受对其他服务的更改的影响,也不影响其他服务;
可独立部署——团队能够不与其他团队协调而部署他们的服务;
能够由一个小团队开发——通过避免大型团队的高沟通主管,对高生产力至关重要。
服务间通过HTTP/REST等同步协议或AMQP等异步协议进行通信。服务可以独立开发和部署。每个服务有其自己的数据库,以便与其他服务解耦。服务之间的数据一致性通过其他特定的模式来维护。
5.单选题
对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换……以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为(
)。
问题1选项
A.n(n-1)/2
B.n2/2
C.n(n+1)/2
D.nlogn
【答案】A
【解析】依据题干的描述完成第1趟排序比较次数为n-1;第2趟为n-2次比较;以此类推;所以总的比较次数为:(n-1)+(n-2)+……+1=n(n-1)/2
6.单选题
以下关于软件测试目的的叙述中,不正确的是(
)。
问题1选项
A.测试是程序的执行过程,目的在于发现错误
B.一个好的测试用例在于能发现至今未发现的错误
C.分析错误产生原因不便于软件过程改进
D.通过对测试结果分析整理,可以修正软件开发规则
【答案】C
【解析】软件测试发现问题,对错误进行分析应该是利于软件过程的改进。
7.单选题
高度(层数)
为k的二叉树最大的结点数为(
)。
问题1选项
A.2k
B.2k-1
C.2k-1
D.2k-1-1
【答案】C
【解析】二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。
二叉树性质:
性质1:二叉树的第i层上至多有2i-1(i≥1)个节点。
性质2:深度为h的二叉树中至多含有2h-1个节点。
性质3:若在任意一棵二叉树中,有n0个叶子节点,有n2个度为2的节点,则必有n0=n2+1。
性质4:具有n个节点的满二叉树深为log2n+1。
性质5:若对一棵有n个节点的完全二叉树进行顺序编号(1≤i≤n),那么,对于编号为i(i≥1)的节点:
当i=1时,该节点为根,它无双亲节点
当i>1时,该节点的双亲节点的编号为i/2
若2i≤n,则有编号为2i的左节点,否则没有左节点
若2i+1≤n,则有编号为2i+1的右节点,否则没有右节点
8.单选题
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天
)
。完成该项目的最短时间是(
)天。设活动A-B的最早开始时间为第1天,则活动B-C的最早和最晚开始时间分别为第(
)天。
问题1选项
A.34
B.41
C.44
D.45
问题2选项
A.10和11
B.11和12
C.10和12
D.11和13
【答案】第1题:D
第2题:B
【解析】第1题:松弛时间:表示在不影响整个工期的前提下,完成该任务有多少机动余地。
关键路径:在活动图中时间跨度最长的路径。决定了项目最短完工的时间。
从图中分析得:ADCFJ路径为关键路径,长度为45,项目完工最短时间为45
经过BC路径的长度为43,松弛时间为:45-44=1,所以最早是11,最晚为11+1=12
第2题:
9.单选题
以下关于软件静态质量度量的叙述中,不正确的是(
)。
问题1选项
A.静态质量度量使用质量度量模型分析程序的复杂性
B.静态质量度量引用复杂度参数来度量软件是否易理解、可读等
C.静态质量度量模型不需要遵循标准
D.常见模型包括圈复杂度、代码行数、Halstead复杂度等
【答案】C
【解析】(注意:第1版的考题,与第2版部分内容存在差异,适当学习理解!)
软件质量模型用功能性、可靠性、可用性、有效性、可维护性、可移植性等6个特性来衡量。静态质量度量使用质量度量模型分析程序的复杂性,用复杂度参数来度量软件是否易理解、可读等。静态质量度量模型也遵循一定的标准,常见模型有:圈复杂度、代码行数、Halstead复杂度等。
10.单选题
下图是(
)设计模式的类图,该设计模式的目的是(
),图中,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之间是继承(泛化)关系
11.单选题
(
)不属于网络测试的测试类型。
问题1选项
A.可靠性测试
B.可接受性测试
C.存储容量测试
D.吞吐量测试
【答案】C
【解析】网络测试的类型为:网络可靠性测试、网络可接受性测试、网络瓶颈测试、网络容量规划测试、网络升级测试、网络功能/特性测试、网络吞吐量测试、网络响应时间测试、衰减测试、网络配置规模测试、网络设备评估测试等。
选项C属于存储范畴的内容,不属于网络范畴。
12.单选题
数据库是按照一定的数据模型组织、存储和应用的(
)的集合。
问题1选项
A.命令
B.程序
C.数据
D.文件
【答案】C
【解析】数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据的集合;支持数据库的软件系统称为数据库管理系统;数据库是以文件方式存储数据的,在应用程序和数据库之间由数据库管理系统负责数据的存取。
13.单选题
以下关于软件质量保证的叙述中,不正确的是(
)。
问题1选项
A.软件质量是指软件满足规定或潜在用户需求的能力
B.质量保证通过预防、检查与改进来保证软件质量
C.质量保证关心的是开发过程活动本身
D.质量保证的工作主要是通过测试找出更多问题
【答案】D
【解析】软件测试只是软件质量保证的一个环节。
14.单选题
由于操作系统升级而对软件进行修改的行为属于(
)维护。
问题1选项
A.改正性
B.适应性
C.改善性
D.预防性
【答案】B
【解析】维护分类(ISO/IEC14764)
更正性维护:更正交付后发现的错误。
适应性维护:使软件产品能够在变化后或变化中的环境中继续使用。
完善性维护:改进交付后产品的性能和可维护性。
预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正它们。
依据题干的描述本次维护应该是为了适用变化了的运行环境,应属于适应性维护。
15.单选题
以下关于确认测试的叙述中,不正确的是(
)。
问题1选项
A.确认测试需要验证软件的功能和性能是否与用户要求一致
B.确认测试是以用户为主的测试
C.确认测试需要进行有效性测试
D.确认测试需要进行软件配置复查
【答案】B
【解析】确认测试:
任务:验证软件的功能和性能及其他特性是否与用户的要求一致(软件的功能和性能要求在软件需求规格说明中明确规定)
内容:有效性测试:是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求;软件配置复查:其目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。
一般为第三方测试。
16.单选题
某个不确定有限自动机(S0为初态,S3为终态)如下图所示,(
)是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
问题1选项
A.baabb
B.bbaab
C.aabab
D.ababa
【答案】A
【解析】确定的有限自动机(S,∑,f,s0,Z)
S是一个有限集,其每个元素称为一个状态
∑是一个有穷字母表,其每个元素称为一个输入字符
F是S×∑→S上的单值部分映射
f(A,a)=Q表示当前状态为A,输入为a时,将转换到下一个状态Q,称Q为A的一个后记状态
s0∈S,是唯一的一个开始状态
Z是非空的终止状态集合,Z⊆S
非确定的有限自动机与确定的区别
F是S×∑→2S上的映射
对于S中的一个给的状态及输入符号,返回一个状态的集合。即当前状态的后继状态不一定是唯一的
有向弧上的标记可以是ℇ
题干中有限自动机对应的正规式为:(a|b)*abb,即以abb结尾的序列,题干选项中符合以abb结尾的选项为A
17.单选题
以下关于软件使用质量的叙述中,不正确的是(
)。
问题1选项
A.使用质量是从用户角度看待的质量
B.使用质量的属性包括有效性、生产率、安全性和可移植性
C.有效性指软件产品在指定使用环境下,实现用户要求的准确度和完整性目标的能力
D.生产率指软件产品在指定使用环境下,使用户可使用与获得的有效性有关的合适数据资源的能力
【答案】B
【解析】使用质量是从用户角度看待的质量,其属性分为:有效性、生产率、安全性和满意度
有效性:是指软件产品在指定的使用环境下,使用户获得满足准确度和完整性要求的规定目标的能力
生产率:是指软件产品在指定的使用环境下,使用户与获得的有效性有关的合适数量资源的能力
安全性:是指软件产品在指定使用环境下,获得可接受的对人类、事务、软件、财产或环境有害的风险级别的能力
满意度:是指软件产品在指定使用环境下,使用户满意的能力
18.单选题
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(
);经过地址变换后,其物理地址应为十六进制(
)。
问题1选项
A.2和518H
B.2和C18H
C.5和518H
D.5和C18H
问题2选项
A.2C18H
B.4C18H
C.5C18H
D.8C18H
【答案】第1题:B
第2题:C
【解析】题中页面大小为4K即212,即一个页面需要12位二进制来表示;地址2C18H,对应的二进制为:10110000011000,由于一个页需要12位二进制表示,因此前面两位10表示的是页号,后面12位110000011000表示的是页内地址,即页号位2,页内地址为C18;查表,页号为2的地址对应的物理块号为5,即0101,所以对应的物理地址为0101110000011000即5C18H。
19.单选题
嵌入式操作系统的特点之一是可定制,这里的可定制是指(
)。
问题1选项
A.系统构件、模块和体系结构必须达到应有的可靠性
B.对过程控制、数据采集、传输等需要迅速响应
C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置
D.采用硬件抽象层和板级支撑包的底层设计技术
【答案】C
【解析】嵌入式操作系统优点:
可裁剪性:支持开发性和可伸缩性的体系结构
强实时性:EOS实时性一般较强,可用于各种设备控制
统一的接口:提供设备统一的驱动接口
操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用
强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这是要负责系统管理的EOS有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,通过系统的调用命令向用户程序提供服务
固化代码,在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统的ROM中
更好的硬件适应性:也就是良好的移植性。
可定制:是指减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要
20.单选题
以下关于软件生命周期测试策略的叙述中,不正确的是(
)。
问题1选项
A.在软件分析阶段进行需求说明书评测
B.在软件概要设计阶段进行概要设计说明书评测
C.在软件详细设计阶段进行详细设计说明书评测
D.在软件开发阶段进行编码规范评测
【答案】D
【解析】分析设计阶段的测试工作是评审与测试相结合的过程,主要包括需求说明书评测、概要设计说明书评测、详细设计说明书评测以及软件编码规范评测等。
开发阶段的工作包括单元测试、集成测试、确认测试、系统测试、验收测试。
选项D描述错误。
21.单选题
Web的安全性测试包括(
)。
①部署与基础结构
②输入验证
③身份验证
④授权
⑤配置管理
⑥敏感数据
问题1选项
A.①②
B.①②③
C.①②③④⑥
D.①②③④⑤⑥
【答案】D
【解析】WEB的安全性测试涉及:部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密、参数操作、异常管理、审核、日志记录
22.单选题
软件的(
)是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或者压缩的容易程度。
问题1选项
A.可维护性
B.可用性
C.可靠性
D.可伸缩性
【答案】A
【解析】
可维护性是指软件产品可被修改的能力。用来表示纠正软件系统错误和缺陷,以及满足新的要求进行修改、扩充或者压缩的容易程度
可用性:是指软件能按照规格说明要求正确运行的能力
可靠性:是指在规定条件下使用,软件产品维持规定的性能级别的能力
可伸缩性(可扩展性):是软件系统依据需求变化进行扩展的能力,是一种处理能力设计指标
23.单选题
以下测试项目不适合采用自动化测试的是(
)。
问题1选项
A.负载压力测试
B.需要反复进行的测试
C.易用性测试
D.可以录制回放的测试
【答案】C
【解析】易用性是指软件产品被理解、学习、使用和吸引用户的能力。易用性涉及易理解、易学习、美观性、一致性、业务符合性等方面,这些不适合采用自动化测试。
24.单选题
以下关于中断的叙述中,错误的是(
)。
问题1选项
A.电源掉电属于CPU必须无条件响应的不可屏蔽中断
B.打印机中断属于不可屏蔽的内部中断
C.程序运行错误也可能引发中断
D.CPU可通过指令限制某些设备发出中断请求
【答案】B
【解析】中断包括软件中断(不可屏蔽)和硬件中断。
软中断为内核触发机制引起,模拟硬件中断;硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。外部中断(是由CPU外部发生的事件引起的中断)一般为外设请求;内部中断(是由CPU内部发生的事件引起的中断)包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。
选项B,属于外部中断,可屏蔽
25.单选题
一个程序的控制流图中有8个节点、12条边,在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是(
)。
问题1选项
A.2
B.4
C.6
D.8
【答案】C
【解析】控制流程图的环路复杂性V(G)等于:
(1)控制流程图中的区域个数。
(2)边数-结点数+2。
(3)判定数+1。
26.单选题
以下关于数据流图的基本要素的叙述中,不正确的是(
)。
问题1选项
A.外部实体仅指软件系统的用户
B.数据流由一组固定成分的数据组成,表示数据的流向
C.加工用于描述输入数据流到输出数据流之间的变换
D.数据存储用来表示存储的数据
【答案】A
【解析】数据流:由一个或一组固定的数据项组成,表示数据的流向。
加工:描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。
数据存储:数据存储用来存储数据。
外部实体:是指在于软件系统之外的人员或组织,其指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。
27.单选题
一棵二叉树前序遍历序列为ABCDEFG,则它的中序遍历序列可能是(
)。
问题1选项
A.CABDEFG
B.ABCDEFG
C.DACEFBG
D.DCABFEG
【答案】B
【解析】
二叉树的遍历:
前序遍历:先访问根结点,再依次按前序遍历的方式访问根结点的左子树、右子树。
中序遍历:先中序遍历根结点的左子树,再访问根结点,再中序遍历根结点的右子树。
后序遍历:先中序遍历根结点的左子树,再中序遍历根结点的右子树,再访问根结点。
层次遍历:先访问第一层的根结点,然后从左到右依次访问第二层上的所有结点,再以同样的方式访问下一层,直到访问到树中最低层的所有结点。
题干为前序遍历,可以判断A为根结点。
选项A:结合题干可以判断C为左子结点,其余为右子结点,因此C在前序遍历中应为第2个元素,所以A错误
选项B:结合题干可以判断该二叉树没有左子结点,A为根结点,B为右子树的根,B没有左结点,C为B右结点,C没有左结点,D为C的右结点,依次类推,可以得出是一个只有右结点的单支树。
选项C:结合题干可以判断D为该树的左结点,那么在前序遍历中D应该为第2个元素,所以C错误
选项D:结合题干可以判断D、C为左孩子结点,A为根结点,其余为右孩子结点,所以在前序遍历中,D、C出现的位置应该在B之前,所以D错误
28.单选题
某系统中有一个中央数据存储,模块A负责接收新来的数据并修改中央数据存储中的数据,模块B负责访问中央数据存储中的数据则这两个模块之间的耦合类型为(
)。若将这两个模块及中央数据合并成一个模块,则该模块的内聚类型为(
)。
问题1选项
A.数据
B.标记
C.控制
D.公共
问题2选项
A.逻辑
B.时间
C.通信
D.功能
【答案】第1题:D
第2题:C
【解析】偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。
逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。
时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。
过程聚合:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。
通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。
顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。
功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少
非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。
数据耦合:两个模块彼此间通过数据参数交换信息。
标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。
控制耦合:两个模块彼此间传递的信息中有控制信息。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
公共耦合:两个模块之间通过一个公共的数据区域传递信息。
内容耦合:一个模块需要涉及到另一个模块的内部信息。
29.单选题
在某C程序中有下面的类型和变量定义(设字符型数据占1字节,整型数据占4字节
),则运行时系统为变量rec分配的空间大小为(
)。
union{
charch;
intnum;
}rec;
问题1选项
A.1字节
B.4字节
C.5字节
D.8字节
【答案】B
【解析】
共用体的占用空间的大小由共用体中所需空间最大的变量决定。本题中,整型(int)为4字节,是最大的空间
共用体:用同一段内存单元存放不同类型的变量
使几个不同的变量共享同一段内存的结构,称为:共用体类型的结构
不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存
联合体变量的大小=最大的成员所占的字节数
定义共用体类型变量的一般形式:
UNION共用体名
{
成员表列
}变量表列
30.单选题
以下关于数据库系统评测的叙述中,不正确的是(
)。
问题1选项
A.产品确认测试需要重点测试数据库管理系统的扩展性、可靠性等方面
B.标准符合性测试包括SQL标准符合性测试、ODBC标准符合性测试等
C.基准性能测试包括TPC-C测试和TPC-W测试
D.除产品确认测试、标准符合性测试和基准性能测试外,还包括单元测试
【答案】B
【解析】数据库系统测试包括产品确认测试、标准符合性测试、基准性能测试、应用综合测试4个方面;
产品确认测试:按照GB/T16260《软件产品质量评价特性及应用指南》、GB/T17544《软件包质量要求和测试》的相关标准,参考数据库管理系统开发商提供的文档资料,重点测试数据库管理系统的扩展性、可靠性、安全性、大数据量、管理工具、用户文档6个方面,以度量数据库管理系统的产品化程度,在此过程中形成了一套比较完善的确认测试用例集
标准符合性测试:SQL标准符合测试:按照SQL92标准,全面测试一个数据库产品的SQL标准支持特性;ODBC标准符合性测试;JDBC标准符合性测试
基准性能测试:TPC-C测试;TPC-W测试;
31.单选题
在支持多线程的操作系统中,假设进程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(栈指针)是线程独有不能被共享的。
32.单选题
一个程序的控制流图中有8个节点,12条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是(
)。
问题1选项
A.4
B.5
C.6
D.7
【答案】C
【解析】McCabe复杂性度量:
V(G)=区域数
V(G)=判断结点数+1
V(G)=边–结点+2
V(g)值的含义:表示实现基本路径覆盖测试用例的最大数量。
本题为:12-8+2=6
33.单选题
Theprojectworkbookisnotsomuchaseparatedocumentasitisastructureimposedonthedocumentsthattheprojectwillbeproducinganyway.
Allthedocumentsoftheprojectneedtobepartofthis().Thisincludesobjectives,externalspecifications,interfacespecifications,technicalstandards,internalspecificationsandadministrativememoranda(备忘录).
Technicalproseisalmostimmortal.Ifoneexaminesthegenealogy(手册)ofacustomermanualforapieceofhardwareorsoftware,onecantracenotonlytheideas,butalsomanyoftheverysentencesandparagraphsbacktothefirst()proposingtheproductorexplainingthefirstdesign.Forthetechnicalwriter,thepaste-potisasmightyasthepen.
Sincethisisso,andsincetomorrow'sproduct-qualitymanualswillgrowfromtoday’smemos,itisveryimportanttogetthestructureofthedocumentationright.Theearlydesignoftheproject()ensuresthatthedocumentationstructureitselfiscrafted,nothaphazard.Moreover,theestablishmentofastructuremoldslaterwritingintosegmentsthatfitintothatstructure.
Thesecondreasonfortheprojectworkbookiscontrolofthedistributionof().Theproblemisnottorestrictinformation,buttoensurethatrelevantinformationgetstoallthepeoplewhoneedit.
Thefirststepistonumberallmemoranda,sothatorderedlistsoftitlesareavailableandhworkercanseeifhehaswhathewants.Theorganizationoftheworkbookgoeswellbeyondthistoestablishatree-structureofmemoranda.The()allowsdistributionliststobemaintainedbysubtree,ifthatisdesirable.
问题1选项
A.structure
B.specification
C.standard
D.objective
问题2选项
A.objective
B.memoranda
C.standard
D.specification
问题3选项
A.title
B.list
C.workbook
D.quality
问题4选项
A.product
B.manual
C.document
D.information
问题5选项
A.list
B.document
C.tree-structure
D.number
【答案】第1题:A
第2题:B
第3题:C
第4题:D
第5题:C
【解析】项目工作手册不是单独的一篇文档,它是对项目必须产出的一系列文档进行组织的一种结果。
项目的所有文档都必须是该结构的一部分。这包括目标,外部规范说明,接口规范,技术标准,内部规范和管理备忘录(备忘录)。
技术说明几乎是必不可少的。如果某人就硬件和软件的某部分,去查看一系列相关的用户手册。他发现的不仅仅是思路,而且还有能追溯到最早备忘录的许多文字和章节,这些备忘录对产品提出建议或者解释设计。对于技术作者而言,文章的剪裁粘贴与钢笔一样有用。基于上述理由,再加上“未来产品”的质量手册将诞生于“今天产品”的备忘录,所以正确的文档结构非常重要。事先将项目工作手册设计好,能保证文档的结构本身是规范的,而不是杂乱无章的。另外,有了文档结构,后来书写的文字就可以放置在合适的章节中。使用项目手册的第二个原因是控制信息布。控制信息发布并不是为了限制信息,而是确保信息能到达所有需要它的人的手中项目手册的第一步是对所有的备忘录编号,从而每个工作人员可以通过标题列表来检索是否有他所需要的信息。还有一种更好的组织方法,就是使用树状的索引结构。而且如果需要的话,可以使用树结构中的子树来维护发布列表。
34.单选题
在线帮助测试属于文档测试的一项,以下(
)不属于在线帮助文档测试的测试内容。
问题1选项
A.印刷与包装
B.准确性
C.帮助索引
D.超链接
【答案】A
【解析】针对在线帮助的测试包括:准确性、帮助索引、帮助的文档编写和程序编写、超链接、链接的意义、帮助的风格等内容。选项A属于用户文档的内容。
35.单选题
以下关于软件功能性的叙述中,不正确的是(
)。
问题1选项
A.适合性是指软件产品为指定任务和用户目标提供一组合适的功能的能力
B.准确性是指软件产品具有所需精确度的正确或相符结果及效果的能力
C.互操作性是指软件产品与一个或更多的规定系统进行交互的能力
D.保密安全是指软件产品进行保密安全教育的能力
【答案】D
【解析】软件质量模型包括6个特性功能性、可靠性、易用性、效率、维护性、可移植性;
功能性包括:适合性、准确性、互操作性、保密安全性等子特性
可靠性包括:成熟性、容错性、易恢复性等子特性
易用性包括:易理解性、易学性、易操作性、吸引性等子特性
效率包括:时间特性、资源利用等子特性
维护性包括:易分析性、易改变性、稳定性、易测试性等子特性
可移植性包括:适应性、易安装性、共存性、易替换性等子特性
功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力
适合性:是指软件产品为指定的任务和用户目标提供一组合适的功能的能力
准确性:是指软件产品具有所需精度的正确或相符的结果及效果的能力
互操作性:是指软件产品与一个或更多的规定系统进行交互的能力
保密安全性:是指软件产品保护信息和数据的能力,以示未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或对系统对它们的访问
功能性依从性:是指软件产品依附于同功能性相关的标准、约定、或法规以及类似规定的能力
36.单选题
通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为(
)。
问题1选项
A.快速排序
B.冒泡排序
C.简单选择排序
D.归并排序
【答案】A
【解析】快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。
详细描述:首先在要排序的序列a中选取一个中轴值,而后将序列分成两个部分,其中左边的部分b中的元素均小于或者等于中轴值,右边的部分c的元素均大于或者等于中轴值,而后通过递归调用快速排序的过程分别对两个部分进行排序,最后将两部分产生的结果合并即可得到最后的排序序列。
37.单选题
以下关于认证和加密的叙述中,错误的是(
)。
问题1选项
A.加密用以确保数据的保密性
B.认证用以确保报文发送者和接收者的真实性
C.认证和加密都可以阻止对手进行被动攻击
D.身份认证的目的在于识别用户的合法性,阻止非法用户访问系统
【答案】C
【解析】加密机制:是保护数据安全的重要手段。加密的基本过程就是对原来的明文的文件或数据,按某种算法进行处理,使其成为不可读的一段代码(密文),使其只能在输入相应的密钥之后才能显示出明文内容。目的是保护数据不被非法窃取、阅读等。
认证技术主要解决网络通信过程中双方身份认可的问题。认证的过程涉及加密和密钥交换。认证方法有:账户名/密码认证、基于PKI的认证等
被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式
所以本题选项C描述不正确
38.单选题
某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是(
)。
问题1选项
A.230B
B.210KB
C.210MB
D.210GB
【答案】D
【解析】1B=8bit
1KB=210B=1024B
1MB=210KB=220B=1024*1024B
1GB=210MB=220KB=230B=1024*1024*1024B
1TB=210GB=220MB=230KB=240B=1024*1024*1024*1024B
39.单选题
以下关于软件测试原则的叙述中,不正确的是(
)。
问题1选项
A.所有的软件测试都应追溯到用户需求
B.应当尽早和不断地进行测试
C.人力充足时应进行完全测试
D.非单元测试阶段,程序员应避免检查自己的程序
【答案】C
【解析】(注意:第1版的考题,部分知识内容与第2版有区别,适当理解)
软件测试原则:所有的测试都应追溯到用户需求;应尽早并不断地进行测试;测试工作应避免由原开发软件的人或小组来承担(单元测试除外);穷举测试是不可能的,测试需要终止;充分重视测试中的群集现象;严格按照测试计划来进行,避免随意性。
40.单选题
若有字符串“software”,则其长度为3的子串有(
)个。
问题1选项
A.5
B.6
C.7
D.8
【答案】B
【解析】子串长度为3,则至少需要3个字符,在本题中are是最后一个满足要求的,sof是第一满足要求的,只要第一个字符位于s与a之间则满足要求,依次类推,一共有6个
41.单选题
以下不属于安全防护系统测试的是(
)。
问题1选项
A.入侵检测系统等的测试
B.安全审计系统的测试
C.系统业务逻辑的测试
D.防火墙的测试
【答案】C
【解析】基本安全策略测试
防火墙:
是否支持交换和路由两种工作模式
是否支持对HTTP、FTP、SMTP等服务类型的访问控制
是否考虑到防火墙的冗余设计
是否支持对日志的统计分析功能,同时,日志是否可以存储在本地和网络数据库上
对防火墙本身或受保护网段的非法攻击系统,是否提供多种告警方式以及多种级别的告警
入侵检测系统:
能否在检查到入侵事件时,自动执行切断服务、记录入侵过程、邮件报警等动作
是否支持攻击特征信息的集中式发布和攻击取证信息的分布式上载
能否提供多种方式对监视引擎和检测特征的定期更新服务
内置的网络能否使用状况监控工具和网络监听工具
漏洞扫描:
能否定期或不定期地使用安全性分析软件,对整个内容系统进行安全扫描,及时发现系统的安全漏洞、报警,并提出补救建议
病毒防治:
能否支持多种平台的病毒防范
能否支持对服务器的病毒防治
能否支持对电子邮件附件的病毒防治
能否提供对病毒特征信息和检测引擎的定期在线更新服务
防病毒范围是否广泛,是否包括UNIX系列、Windows系列、LINUX系列等操作系统
安全审计:
能否进行系统数据收集,统一存储,集中进行安全审计
是否支持基于PKI的应用审计
是否支持基于XML的审计数据采集协议
是否提供灵活的自定义审计规则
Web信息防纂改系统:
是否支持多种操作系统
是否具有集成发布与监控功能,使系统能够区分合法更新与非法纂改
是否可以实时发布和备份
是否具备自动监控、自动恢复、自动报警的能力
是否提供日志管理、扫描策略管理和更新管理
选项C不属于安全防护系统测试的内容
42.单选题
以下关于web测试的叙述中,不正确的是(
)。
问题1选项
A.与其他系统的测试内容不同
B.与其他系统的测试手段基本相同
C.与其他系统的测试重点不同
D.与其他系统采用的测试工具部分不同
【答案】A
【解析】web系统测试与其他系统测试测试内容基本相同只是测试重点不同。
43.单选题
系统交付后,修改偶尔会出现乱码的问题,该行为属于(
)维护。
问题1选项
A.正确性
B.适应性
C.完善性
D.预防性
【答案】A
【解析】更正性维护:更正交付后发现的错误。
适应性维护:使软件产品能够在变化后或变化中的环境中继续使用。
完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省泸州市泸州高级中学校2024-2025学年七年级上学期1月期末道德与法治试卷(含答案)
- 湖北省武汉市部分重点中学2024-2025学年高二上学期期末生物答案
- 2024琴行演奏员劳动合同范本发布3篇
- 2024上音乐教学计划(32篇)
- 2024版房地产钢筋材料采购协议版B版
- 2024货车运输承包合同
- 福建省南平市岚谷中学高三语文测试题含解析
- 2025年宾馆租赁经营权转让及收益分成合同3篇
- 2024招投标与合同管理实战案例分析习题集3篇
- 2024用人单位二零四年度劳动合同解除与补偿协议3篇
- 辽宁医院明细.xls
- 200立方矩形钢筋混凝土清水池标准图集(共7页)
- 热处理变形基础知识
- 29个API技术规范
- 6x37 FC钢丝绳破断拉力
- 轴承(1)(公开课)
- 催化氧化合成4-氯-2-硝基苯甲酸_图文
- 金属镀覆和化学处理表示方法
- 同济大学本科生学籍管理规定
- 三年级数学寒假每日一练
- 最新宜昌市中考数学21题圆训练(1)教师版有答案
评论
0/150
提交评论