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

下载本文档

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

文档简介

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

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

)。

问题1选项

A.2

B.4

C.6

D.8

【答案】C

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

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

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

(3)判定数+1。

2.单选题

以下关于认证和加密的叙述中,错误的是(

)。

问题1选项

A.加密用以确保数据的保密性

B.认证用以确保报文发送者和接收者的真实性

C.认证和加密都可以阻止对手进行被动攻击

D.身份认证的目的在于识别用户的合法性,阻止非法用户访问系统

【答案】C

【解析】加密机制:是保护数据安全的重要手段。加密的基本过程就是对原来的明文的文件或数据,按某种算法进行处理,使其成为不可读的一段代码(密文),使其只能在输入相应的密钥之后才能显示出明文内容。目的是保护数据不被非法窃取、阅读等。

认证技术主要解决网络通信过程中双方身份认可的问题。认证的过程涉及加密和密钥交换。认证方法有:账户名/密码认证、基于PKI的认证等

被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式

所以本题选项C描述不正确

3.单选题

堆是一种数据结构,分为大顶堆和小顶堆两种类型。大(小)顶堆要求父元素大于等于(小于等于)其左右孩子元素。则(

)是一个小顶堆结构。堆结构用二叉树表示,则适宜的二叉树类型为(

)。对于10个结点的小顶堆,其对应的二叉树的高度(层数)为(

)。堆排序是一种基于堆结构的排序算法,该算法的时间复杂度为(

)。

问题1选项

A.10,20,50,25,30,55,60,28,32,38

B.10,20,50,25,38,55,60,28,32,30

C.60,55,50,38,32,30,28,25,20,10

D.10,20,60,25,30,55,50,28,32,38

问题2选项

A.普通二叉树

B.完全二叉树

C.二叉排序树

D.满二叉树

问题3选项

A.3

B.4

C.5

D.6

问题4选项

A.lgn

B.nlgn

C.n

D.n2

【答案】第1题:A

第2题:B

第3题:B

第4题:B

【解析】

4.单选题

以下不属于安全防护系统测试的是(

)。

问题1选项

A.入侵检测系统等的测试

B.安全审计系统的测试

C.系统业务逻辑的测试

D.防火墙的测试

【答案】C

【解析】基本安全策略测试

防火墙:

是否支持交换和路由两种工作模式

是否支持对HTTP、FTP、SMTP等服务类型的访问控制

是否考虑到防火墙的冗余设计

是否支持对日志的统计分析功能,同时,日志是否可以存储在本地和网络数据库上

对防火墙本身或受保护网段的非法攻击系统,是否提供多种告警方式以及多种级别的告警

入侵检测系统:

能否在检查到入侵事件时,自动执行切断服务、记录入侵过程、邮件报警等动作

是否支持攻击特征信息的集中式发布和攻击取证信息的分布式上载

能否提供多种方式对监视引擎和检测特征的定期更新服务

内置的网络能否使用状况监控工具和网络监听工具

漏洞扫描:

能否定期或不定期地使用安全性分析软件,对整个内容系统进行安全扫描,及时发现系统的安全漏洞、报警,并提出补救建议

病毒防治:

能否支持多种平台的病毒防范

能否支持对服务器的病毒防治

能否支持对电子邮件附件的病毒防治

能否提供对病毒特征信息和检测引擎的定期在线更新服务

防病毒范围是否广泛,是否包括UNIX系列、Windows系列、LINUX系列等操作系统

安全审计:

能否进行系统数据收集,统一存储,集中进行安全审计

是否支持基于PKI的应用审计

是否支持基于XML的审计数据采集协议

是否提供灵活的自定义审计规则

Web信息防纂改系统:

是否支持多种操作系统

是否具有集成发布与监控功能,使系统能够区分合法更新与非法纂改

是否可以实时发布和备份

是否具备自动监控、自动恢复、自动报警的能力

是否提供日志管理、扫描策略管理和更新管理

选项C不属于安全防护系统测试的内容

5.单选题

将操作数包含在指令中的寻址方式称为(

)。

问题1选项

A.直接寻址

B.相对寻址

C.间接寻址

D.立即寻址

【答案】D

【解析】立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。

直接寻址:在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。

间接寻址:间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。

寄存器寻址:寄存器寻址指令的地址码部分给出了某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数。

寄存器间接寻址:在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。

变址寻址:变址寻址就是把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。

基址寻址:基址寻址是将基址寄存器Rb的内容与指令中给出的位移量D相加,形成操作数有效地址,即EA=(Rb)+D。

相对寻址:相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。

6.单选题

某个不确定有限自动机(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

7.单选题

以下关于Web系统测试的测试策略的叙述中,不正确的是(

)。

问题1选项

A.按系统架构划分,包括客户端测试、服务端测试和网络测试

B.按职能划分,包括应用功能的测试、Web应用服务的测试等

C.按质量特性划分,包括功能测试、性能测试等

D.按开发阶段划分,包括客户端开发的测试、服务端开发的测试等

【答案】D

【解析】

Web系统的测试策略

按系统架构分:客户端的测试;服务器端的测试;网络上的测试

按软件的质量特征分:功能测试;性能测试;安全性测试;兼容性测试;易用性测试

按职能分:功能的测试;Web应用服务的测试;安全系统的测试;数据库服务的测试

按开发阶段:设计的测试;编码的测试;系统的测试

8.单选题

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

)。

问题1选项

A.快速排序

B.冒泡排序

C.简单选择排序

D.归并排序

【答案】A

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

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

9.单选题

关系数据库是表的集合。对视图进行查询,本质上就是查询从(

)中获得的数据。

问题1选项

A.一个视图

B.一个或若干个索引文件

C.一个或若干个视图

D.一个或若干个基本表

【答案】D

【解析】在关系数据库中,基本表存放的是各种信息。

索引文件由数据文件组成,它是带索引的顺序文件。

视图是从一个或多个表或视图中导出的表;其结构和数据是建立在对表的查询基础上;视图不是真实存在的基础表,而是一个虚拟表;数据库中只存放视图的定义;视图的数据是没有实际存放,视图的数据结构存储在数据库中。

从本质上来看对视图进行查询,就是从一个或若干个基本表中进行数据查询。

10.单选题

软件测试的对象不包括(

)。

问题1选项

A.代码

B.软件测试文档

C.相关文件数据

D.开发人员

【答案】D

【解析】软件测试的对象为软件(软件相关程序、文档等)

11.单选题

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

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

问题1选项

A.印刷与包装

B.准确性

C.帮助索引

D.超链接

【答案】A

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

12.单选题

负载压力测试的目的不包括(

)。

问题1选项

A.在模拟环境下评估系统服务等级满足情况

B.预测系统负载压力承受力

C.分析系统的瓶颈

D.在应用实际部署前评估性能

【答案】A

【解析】负载压力测试:是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力

负载压力测试的目的:在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;预见系统负载压力承受力,在应用实际部署之前,评估系统性能分析系统瓶颈、优化系统

选项A错误,应该是真实环境下

13.案例题

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

【说明】

为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:

(1)类Travel记录了一次旅行的基本信息,包括出发地(Source)、目的地(Des)、15日内是否有境外旅行史(OverSeas)和15日内是否去过高风险疫区(HighDanArea)。

(2)类HighTrain和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。AirPlane定义了自己的属性座位号(SeatNo)。

(3)函数checkIso调用Travel的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域的信息,判断该旅行者是否需要被隔离。

现拟采用面向对象的方法进行测试。

【问题1】(9分)

(1)面向对象的测试分为哪几个阶段?

(2)类Person和Travel之间是什么关系?

(3)该关系是否影响测试?

【问题2】(6分)

为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:

方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso中直接读取旅行者的IsIso属性值就可以得出结论。

(1)这种实现方法破坏了面向对象的哪种机制?

(2)这种问题的测试需要在面向对象测试的哪个阶段实施?

【问题3】(5分)

请给出各个类的测试顺序。

【答案】【问题1】

(1)面向对象分析的测试,面向对象设计的测试,面向对象编程的测试,面向对象单元测试,面向对象集成测试,面向对象确认和系统测试。(每个0.5分)

(2)关联关系。

(3)影响测试。

【问题2】

(1)破坏了封装机制。

(2)在面向对象编程的测试中进行。

【问题3】

Travel-→HighTrain,AirPlane-→Person-→main

【解析】【问题1】

面向对象测试分:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象确认和系统测试

在程序示例中,Person类调用了Travel类作为其成员变量,并无其他的关系,因此Person类与Travel类之间应为关联关系

由于Person类调用了Travel类,如果Travel类存在问题,而先测试Person类,同样也会导致Person类产生问题,所以测试Person类之前应该先测试Travel类

【问题2】

在需要修改调用类的属性时应该采用SET方法,直接修改成员属性,破坏了封装机制。

应在面试对象编程阶段进行测试

【问题3】

本题中:Travel与HighTrain、AirPlance是继承关系,所以先测试Travel类,在测试HighTrain、AirPlance(两个先后顺序可以调整);由于Person调用了Travel作为其成员变量,因此Person应该在Travel类及其子类测试后测试;最后测试main。

14.单选题

从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是(

)。

问题1选项

A.伪造

B.流量分析

C.拒绝服务

D.中间人攻击

【答案】B

【解析】网络攻击是指针对计算机系统、基础设施、网络或个人设备的任何类型的进攻。主要为:破坏、修改、使软件/服务功能丢失、非授权情况下获取/访问数据等

主动攻击可分为篡改、DOS等

被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式

结合题干来看,选项B属于被动攻击

15.单选题

两个申请人分别就相同内容的计算机程序的发明创造,先后向专利行政部门提出申请,则(

)。

问题1选项

A.两个申请人都可以获得专利申请权

B.先申请人可以获得专利申请权

C.先使用人可以获得专利申请权

D.先发明人可以获得专利申请权

【答案】B

【解析】

专利申请权是指就发明创造向国家知识产权局提出申请之后,该发明创造的申请人享有是否继续进行专利申请程序、是否转让专利申请权的权利

专利权是指申请的发明创造符合专利法要求,被国家知识产权局授予的独占权,被授予的专利权可以被许可、转让、质押融资等,并禁止他人实施、对侵权者发起诉讼赔偿的权利

专利权申请的原则,相同创造,是谁先申请谁获得专利申请权

所以本题应该选项选项B

16.单选题

在ISO/IEC软件质量模型中,可靠性指在指定条件下,软件维持其性能水平有关的能力,其子特性不包括(

)。

问题1选项

A.成熟性

B.容错性

C.易恢复性

D.准确性

【答案】D

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

软件质量模型包括6个特性功能性、可靠性、易用性、效率、维护性、可移植性;

功能性包括:适合性、准确性、互操作性、保密安全性等子特性

可靠性包括:成熟性、容错性、易恢复性等子特性

易用性包括:易理解性、易学性、易操作性、吸引性等子特性

效率包括:时间特性、资源利用等子特性

维护性包括:易分析性、易改变性、稳定性、易测试性等子特性

可移植性包括:适应性、易安装性、共存性、易替换性等子特性

17.单选题

以下关于软件项目工作量估算的叙述中,不正确的是(

)。

问题1选项

A.专家估计方法受到专家的背景知识和经验的影响

B.复杂的模型不一定更准确

C.机器学习方法可以准确估算项目工作量

D.多种方法结合可以在某种程度上提高估算精度

【答案】C

【解析】软件项目估算涉及人、技术、环境等多种因素,因此很难在项目完成前准确地估算出开发软件所需的成本、持续时间、和工作量。

18.单选题

某模块把几个相关的功能组合到一起,每次调用时,由传送给模块的判定参数来确定执行哪一个功能,该模块内聚类型为(

)内聚。

问题1选项

A.逻辑

B.时间

C.信息

D.功能

【答案】A

【解析】偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。

逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。通过传递的参数来决定执行哪个处理动作

时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。

过程聚合:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。

通信聚合(信息聚合):模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。

顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。

功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都比不可少

19.案例题

阅读下列说明,回答问题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,没有考虑其他输出值;

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

20.单选题

以下关于数据库系统评测的叙述中,不正确的是(

)。

问题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测试;

21.单选题

用户口令测试应考虑的测试点包括(

)。

①口令时效

②口令长度

③口令复杂度

④口令锁定

问题1选项

A.①③

B.②③

C.①②③

D.①②③④

【答案】D

【解析】本题1~4都属于用户口令安全保护相关的内容。

22.单选题

结构化开发方法的体系结构设计的依据是结构化分析的(

)。

问题1选项

A.数据流图

B.状态迁移图

C.实体联系图

D.加工规格说明

【答案】A

【解析】数据流图(DataFlowDiagram,DFD):是一种最常用的结构化分析工具,从数据传递和加工的角度,以图形的方式刻画系统内数据的运动情况。

状态—迁移图(STD)或状态—迁移表被用来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为,属于结构化分析方法使用工具

加工规格说明:就是对DFD中的每个加工所作的说明,描述把输入数据流变换为输出数据流的加工过程

实体联系图:提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。实体关系图表示在信息系统中概念模型的数据存储。常用于信息系统设计中

结构化设计是将结构化分析的结果(数据流图)映射成软件的体系结构(结构图(结构图:用来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系))。状态—迁移图用于行为建模,而不是结构建模。

23.单选题

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

)。

问题1选项

A.确认测试需要验证软件的功能和性能是否与用户要求一致

B.确认测试是以用户为主的测试

C.确认测试需要进行有效性测试

D.确认测试需要进行软件配置复查

【答案】B

【解析】确认测试:

任务:验证软件的功能和性能及其他特性是否与用户的要求一致(软件的功能和性能要求在软件需求规格说明中明确规定)

内容:有效性测试:是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求;软件配置复查:其目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。

一般为第三方测试。

24.单选题

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

。完成该项目的最短时间是(

)天。设活动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题:

25.单选题

软件需求规格说明书的内容不包括(

)。

问题1选项

A.软件功能需求

B.软件非功能需求

C.设计约束

D.接口设计

【答案】D

【解析】软件需求包括功能需求、非功能需求和设计约束3个方面的内容。

功能需求:所开发的软件必须具体什么样的功能。

非功能需求:是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性和扩展性等。

设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。

接口设计:为设计阶段的内容。

26.单选题

以下不属于易用性测试的是(

)。

问题1选项

A.安装测试

B.负载测试

C.功能易用性测试

D.界面测试

【答案】B

【解析】易用性测试主要涉及:安装测试、功能易用性测试、界面测试、辅助系统测试

27.单选题

在项目估算中,需要考虑的主要方面不包括(

)。

问题1选项

A.项目规模

B.项目复杂度

C.项目成本

D.项目类型

【答案】D

【解析】项目估算一般需要考虑规模、复杂度、成本等因素;但一般与项目类型无关

28.案例题

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

【说明】

某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准。

图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。

图4-1类图

其中:

(1)类Engineer表示普通维修工。

(2)类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward()。

(3)方法calReward()根据每个维修工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时工资。

(4)方法getReward()调用方法calReward()获取工时工资并打印显示。

(5)类Svstem中的方法statReward()中首先调用了该类的方法load(),获取本系统工程师列表,然后调用了类Engineer中的方法calReward()。现拟采用面向对象的方法进行测试。

【问题1】(4分)

(1)图4-1所示的类图中,类System和Engineer之间是什么关系?

(2)类seniorEngineer重新实现了类Engineer的方法calReward(),这是面向对象的什么机制?

【问题2】(6分)

类seniorEngineer中的方法calReward()和类studentEngineer中的方法getReward()是否需要重新测试?

【问题3】(10分)

(1)请结合题干说明中的描述,给出测试类Engineer方法calReward()时的测试序列。

(2)请给出图4-1中各个类的测试顺序。

(3)从面向对象特性考虑,测试类System中方法statReward()时应注意什么?

【答案】【问题1】

关联关系

多态机制

【问题2】

seniorEngineer中的方法calReWard()重写了,需要重新测试;

studentEngineer中的方法getReward()调用了改动过的成员函数,需要重新测试

【问题3】

(1)Engineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数,后面getReward()可以不写)

(2)Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer-seniorEngineer-system)

(3)在测试System中statReward()方法时涉及基类Engineer、子类studentEngineer、seniorEngineer中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。

【解析】【问题1】

从类图上分析,System和Engineer之间应属于关联关系

SeniorEngineer重新实现Engineer的方法,属于多态机制

【问题2】

对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:(1)继承的成员函数在子类中做了改动;(2)成员函数调用了改动过的成员函数的部分。

本题中seniorEngineer中的方法calReWard()重写了,需要重新测试;

题干中(说明4)明确了getReward()方法要调用calReward()方法,而calReward()是重写了的,所以studentEngineer中的方法getReward()属于调用了改动过的成员函数,需要重新测试

【问题3】

(1)依据说明3中的描述,再结合本题中时薪(hourSalary)是属性,所测试序列如下:

Engineer()-setWorkTime()-calReward()-getReward()(注意本题时薪属于属性,不是方法/函数,后面getReward()可以不写)

(2)由于senioEngineer和studentEngineer是Engineer的子类,sysytem要调用Engineer中的方法,所以类的测试顺序为:Engineer-seniorEngineer-studentEngineer-system(或者Engineer-studentEngineer-seniorEngineer-system)

(3)在测试System中statReward()方法时需要基类Engineer、子类studentEngineer、seniorEngineer中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。

29.单选题

以下关于用户文档的叙述中,不正确的是(

)。

问题1选项

A.用户文档可以提高软件的易用性

B.用户文档有益于降低技术支持的费用

C.用户文档测试主要是文字的校对

D.用户文档常常得不到足够的重视

【答案】C

【解析】对于软件测试人员来说,对待用户文档要像对待程序一样给予同等的关注和投入,充分有效的文档有如下优点:改善易安装性;提高软件的易用性;改善软件可靠性;促进销路;降低技术支持的费用;

在文档测试中需要注意:文档常常得不到足够的重视,文档的开发缺乏足够的资金和技术支持,而文档的测试更得不到重视;编写文档的人可能并不是软件特性方面的专家,对软件功能可能了解得并不深入;文档印刷需要花费不少的时间;文档测试不仅仅是对文字的校对,更可以辅助找到更多的程序错误

30.单选题

甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即(

)来签发数字证书。

问题1选项

A.注册中心RA

B.国家信息安全测评认证中心

C.认证中心CA

D.国际电信联盟ITU

【答案】C

【解析】证书机构CA是PKI的信任基础,它管理公钥的整个生命周期,其作用包括:发放证书、规定证书的有效期和通过发布证书废除列表(CRL)确保必要时可以废除证书。

注册机构RA提供用户和CA之间的一个接口,它获取并认证用户的身份,向CA提出证书请求。它主要完成收集用户信息和确认用户身份的功能。这里指的用户,是指将要向认证中心(即CA)申请数字证书的客户,可以是个人,也可以是集团或团体、某政府机构等。

国际电信联盟是联合国的一个重要专门机构,也是联合国机构中历史最长的一个国际组织。简称“国际电联”、“电联”或“ITU”。国际电联是主管信息通信技术事务的联合国机构,负责分配和管理全球无线电频谱与卫星轨道资源,制定全球电信标准,向发展中国家提供电信援助,促进全球电信发展。

国家信息安全测评认证中心是国家信息安全保障体系中的重要基础设施之一,在国家专项投入的支持下,拥有国内一流的信息安全漏洞分析资源和测试评估技术装备;建有漏洞基础研究、应用软件安全、产品安全检测、系统隐患分析和测评装备研发等多个专业性技术实验室;具有专门面向党政机关、基础信息网络和重要信息系统开展风险评估的国家专控队伍。

31.单选题

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

)。

问题1选项

A.功能性指软件在指定条件下满足明确和隐含要求的能力

B.可靠性指软件在指定条件下维持规定的性能级别的能力

C.易用性指软件在指定条件下被理解、学习使用和吸引用户的能力

D.可维护性指软件从一种环境迁移到另一种环境的能力

【答案】D

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

功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力。

可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。

易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

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

维护性:是指软件产品可被修改的能力。修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。

可移植性:是指软件产品从一种环境迁移到另外一种环境的能力。

32.单选题

快速原型化模型的优点不包括(

)。

问题1选项

A.有助于理解用户的真实需求

B.开发人员在构建原型过程中可以学习许多相关知识

C.原型系统已经通过与用户的交互而得到验证

D.适用于大规模软件的开发

【答案】D

【解析】原型模型:开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。利用原型再通过与用户进行交互验证和进一步改进,重复这一过程最终得到令用户满意的软件产品

其优点是:利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;

其缺点是:文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。

该模型适合开发不复杂、中小型的系统

33.单选题

以下关于极限编程(XP)的叙述中,正确的是(

)。XP的12个最佳实践,不包括(

)。

问题1选项

A.XP是激发开发人员创造性、使管理负担最小的一组技术

B.每一个不同的项目都需要一套不同的策略、约定和方法论

C.多个自组织和自治小组并行地递增实现产品

D.有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标

问题2选项

A.重构

B.结对编程

C.精心设计

D.隐喻

【答案】第1题:A

第2题:C

【解析】极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其他一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。

XP中简单:极限编程鼓励从最简单的解决方式入手再通过不断重构达到更好的结果。这种方法与传统系统开发方式的不同之处在于,它只关注于对当前的需求来进行设计、编码,而不去理会明天、下周或者下个月会出现的需求。

在XP中,每个对项目做贡献的人都应该是项目开发小组中的一员。

每个不同的项目都需要一套不同的策略,约定和方法论是水晶法的内容。

极限编程的主要目标在于降低因需求变更而带来的成本。

12个最佳实践为:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户、编码标准。

极限编程xp:是激发开发人员创造性、使得管理负担最小的一组技术。

水晶法:认为每一个不同的项目都需要一套不同的策略、约定和方法论。

并列争球法:使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。

在自适应软件开发(ASD):有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。

34.单选题

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

)。

问题1选项

A.由可靠性目标确定、测试用例设计、测试实施等活动组成

B.可靠性测试时不需要考虑对软件开发进度和成本的影响

C.可靠性测试最好是在受控自动测试环境下,由专业测试机构完成

D.可靠性测试不能保证软件残存的缺陷数最少

【答案】B

【解析】软件可靠性测试由可靠性目标的确定、运行剖面的开发、测试用例的设计、测试实施、测试结果的分析等主要活动组成

软件可靠性测试必须考虑对软件开发进度和成本的影响,最好是在受控的自动测试环境下,由专业测试机构完成

软件可靠性测试是一种有效的软件测试和软件可靠性评价技术。尽管软件可靠性测试也不能保证软件中残存的缺陷数最少,但经过软件可靠性测试可以保证软件的可靠性达到较高的要求,对于开发高可靠性与高安全性软件系统很有帮助

选项B描述错误

35.单选题

某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:

部门(部门代码,部门名称,电话)

员工(员工代码,姓名,部门代码)

顾客(顾客号,姓名,年龄,性别)

维修(顾客号,故障情况,维修日期,员工代码)

假设每个部门允许有多部电话,则电话属性为(

)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是

联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是

,员工关系模式的外键是

问题1选项

A.组合属性

B.派生属性

C.多值属性

D.单值属性

问题2选项

A.1:1

B.1:n

C.n:1

D.n:m

问题3选项

A.顾客号,姓名

B.顾客号,故障情况

C.顾客号,维修日期,员工代码

D.故障情况,维修日期,员工代码

问题4选项

A.顾客号

B.员工代码

C.维修日期

D.部门代码

【答案】第1题:C

第2题:B

第3题:C

第4题:D

【解析】多值属性:一个属性对应多个值

从题干:一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:*

从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适

由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

36.单选题

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

)。

问题1选项

A.4

B.5

C.6

D.7

【答案】B

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

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

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

(3)判定数+1。

本题为:8-5+2=5

37.单选题

在TCP/IP网络中,RARP协议的作用是(

)。

问题1选项

A.根据MAC地址查找对应的IP地址

B.根据IP地址查找对应的MAC地址

C.报告IP数据报传输中的差错

D.控制以太帧数据的正确传送

【答案】A

【解析】RARP协议是反向地址解析协议,起作用为:将MAC地址(物理地址)转换为IP地址;

其他选项均为干扰项

38.单选题

给出关系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元关系;

39.案例题

阅读下列说明,回答问题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。

40.单选题

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

)。

问题1选项

A.数据流图

B.数据字典

C.加工逻辑

D.结构图

【答案】D

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

41.单选题

以下关于因果图法的叙述中,不正确的是(

)。

问题1选项

A.着重考虑输入条件而不是输入情况的组合

B.要考虑输入情况之间的制约关系

C.需要从程序规格说明中找出因和果

D.需要把因果图转换成判定表

【答案】A

【解析】因果图法:是从自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判断表

因果图导出测试用例的步骤

分析程序规格说明的描述中:原因和结果

分析程序规格说明描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”

标明约束条件

把因果图转换成判定表

为判定表中每一列表示的情况设计测试用例

选项A描述错误,等价类划分法、边界值分析法着重考虑输入条件,并不考虑输入的组合情况。

42.单选题

某表达式的语法树如下图所示,其后缀式(逆波兰式

是(

)。

问题1选项

A.abcd-+*

B.ab-c+d*

C.abc-d*+

D.ab-cd+*

【答案】C

【解析】前序遍历:先访问根结点,再依次按前序遍历的方式访问根结点的左子树、右子树。

温馨提示

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

评论

0/150

提交评论