版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
住在富人区的她2022年职业考证-软考-软件评测师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题
以下测试项目不适合采用自动化测试的是(
)。
问题1选项
A.负载压力测试
B.需要反复进行的测试
C.易用性测试
D.可以录制回放的测试
【答案】C
【解析】易用性是指软件产品被理解、学习、使用和吸引用户的能力。易用性涉及易理解、易学习、美观性、一致性、业务符合性等方面,这些不适合采用自动化测试。
2.单选题
以下对软件测试对象的叙述中,正确的是(
)。
问题1选项
A.只包括代码
B.包括代码、文档、相关数据和开发软件
C.只包括代码和文档
D.包括代码、文档和相关数据
【答案】D
【解析】根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档的测试等。软件测试应该贯穿于整个软件生命周期,在整个软件生命周期中,不同阶段测试的对象和测试的类型也将不同。在软件定义阶段产生的可行性研究报告、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
3.单选题
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天
)
。完成该项目的最短时间是(
)天。设活动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题:
4.单选题
Bug记录信息包括(
)。
①被测软件名称
②被测软件版本
③测试人
④错误等级
⑤开发人
⑥详细步骤
问题1选项
A.①③④⑥
B.①②④⑥
C.①②③④⑥
D.①②③④⑤⑥
【答案】C
【解析】Bug记录信息主要包括以下内容:
测试软件名称
测试版本号
测试人名称
测试事件
测试软件和硬件配置环境
发现软件错误的类型
错误的严重等级
详细步骤
必要的附图
测试注释
5.单选题
以下关于软件测试过程配置管理的叙述中,不正确的是(
)。
问题1选项
A.软件测试过程的配置管理与软件开发过程的配置管理不一样
B.配置项标识需要标识出测试样品、标准、工具等的名称和类型
C.配置项控制需要规定测试基线
D.配置状态报告需要确定测试报告提交的时间与方式
【答案】A
【解析】软件测试过程的配置管理和软件开发过程的配置管理是一样的。独立的测试组织应建立专门的配置管理系统。一般来说,软件测试配置管理包括4个最基本的活动:配置项标识、配置项控制(变更控制)、配置状态报告、配置审计等;本题选项A描述错误
6.单选题
用户口令测试应考虑的测试点包括(
)。
①口令时效
②口令长度
③口令复杂度
④口令锁定
问题1选项
A.①③
B.②③
C.①②③
D.①②③④
【答案】D
【解析】本题1~4都属于用户口令安全保护相关的内容。
7.单选题
以下关于软件缺陷的叙述中,不正确的是(
)。
问题1选项
A.需要对软件缺陷划分严重性,但不需要划分处理优先级
B.需要进行软件错误跟踪管理
C.每次对软件错误的处理都要保留处理信息
D.错误修复后必须经过验证
【答案】A
【解析】严重性和优先级是软件测试缺陷表示的两个重要因素:
严重性:表示软件缺陷所造成的危害的恶劣程度。
优先级:表示修复缺陷的重要程度与次序。
错误流程管理原则:
每次对错误的处理都要保留处理信息,包括处理姓名、时间、方法、意见、Bug状态
为了保证错误处理的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复
拒绝或延期处理错误不能由程序员单方面决定,应该由项目经理、测试经理和设计经理共同决定
误修复后必须由报告错误的测试人员验证,确认已经修复后,才能关闭错误。
8.单选题
以下(
)不属于单元测试中模块接口测试的测试内容。
问题1选项
A.是否修改了只做输入用的形式参数
B.全局变量的定义在各模块是否一致
C.是否使用了尚未初始化的变量
D.输出给标准函数的参数个数是否正确
【答案】C
【解析】单元测试的内容:模块接口测试;局部数据结构测试;路径测试;错误处理测试;边界测试;
模块接口测试具体包括:调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配;所测模块调用子模块时,其输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配;是否修改了只作输入用的形式参数;输出给标准函数的参数在个数、属性、顺序上是否正确;全局量的定义在各模块中是否一致;限制是否通过形式参数来传递。
局部数据结构测试包括:不正确或不一致的数据类型说明;适用尚未赋值或尚未初始化的变量;错误的初始值或错误的缺省值;变量名拼写错或书写错;不一致的数据类型。
选项C为局部数据结构测试的内容。
9.单选题
Web测试的测试点包括(
)。
①链接测试②表格测试③框架测试④图形测试
问题1选项
A.①②
B.①③
C.①②③
D.①②③④
【答案】D
【解析】Web代码测试包括:源代码规则分析、链接测试、框架测试、表格测试、图形测试等方面。
10.单选题
以下不属于自动化测试的局限性的是(
)。
问题1选项
A.周期很短的项目没有足够时间准备测试脚本
B.业务规则复杂的项目难以自动化
C.公司有大量测试人员不需要自动化
D.易用性测试难以自动化
【答案】C
【解析】自动化测试是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试。其局限性有以下几个方面:
定制型项目,一般测试积累少,不适合自动化功能测试。
周期很短的项目,一般周期短,花大量精力准备的测试脚本,不能得到重复地利用。
业务规则复杂的对象,由于有复杂的逻辑关系和运算关系,工具很难实现;甚至比准备工作比直接手工测试时间还长。
人体感观与易用性测试,无法用工具来实现。
不稳定的软件,由于软件不稳定,易导致自动化测试失败或者测试本身无效。
涉及物理交互,自动化测试工具不能有效地完成与物理设备的交互。
选项C是错误的描述。
11.单选题
Regardlessofhowwelldesigned,constructed,andtestedasystemorapplicationmaybe,errorsorbugswillinevitablyoccur.Onceasystemhasbeen(1),itentersoperationsandsupport.
Systemssupportistheongoingtechnicalsupportforusers,aswellasthemaintenancerequiredtofixanyerrors,omissions,ornewrequirementsthatmayarise.Beforeaninformationsystemcanbe(2),itmustbeinoperation.Systemoperationistheday-to-day,week-to-week,month-to-month,andyear-to-year(3)ofaninformationsystem'sbusinessprocessesandapplicationprograms.
Unlikesystemsanalysis,design,andimplementation,systemssupportcannotsensiblybe(4)intoactualphasesthatasupportprojectmustperform.Rather,systemssupportconsistsoffourongoingactivitiesthatareprogrammaintenance,systemrecovery,technicalsupport,andsystemenhancement.Eachactivityisatypeofsupportprojectthatis(5)byaparticularproblem,event,oropportunityencounteredwiththeimplementedsystem.
问题1选项
A.designed
B.implemented
C.constructed
D.analyzed
问题2选项
A.supported
B.tested
C.implemented
D.constructed
问题3选项
A.construction
B.maintenance
C.execution
D.implementation
问题4选项
A.broke
B.formed
C.composed
D.decomposed
问题5选项
A.triggered
B.leaded
C.caused
D.produced
【答案】第1题:B
第2题:A
第3题:C
第4题:D
第5题:A
【解析】第1题:
无论系统或应用程序设计、构造和测试得多么完善,错误或故障总是会不可避免地出现。一旦一个系统实现了,这个系统就进入运行和支持阶段。
系统支持是对用户的不间断的技术支持以及改正错误、遗漏或者可能产生的新需求所需的维护。在信息系统可以被支持之前,它必须首先投入运行。系统运行是信息系统的业务过程和应用程序逐日的、逐周的、逐月的和逐年的执行。
不像系统分析、设计和实现那样,系统支持不能明显地分解成一些系统支持项目必须执行的任务阶段。相反,系统支持包括4个进行中的活动,这些活动是:程序维护、系统恢复、技术支持、和系统改进。每个活动都是一类系统支持项目,这些活动由已经实现的系统遇到的特定问题、事件或机会触发。
第2题:
第3题:
第4题:
第5题:
12.单选题
系统交付后,修改偶尔会出现乱码的问题,该行为属于(
)维护。
问题1选项
A.正确性
B.适应性
C.完善性
D.预防性
【答案】A
【解析】更正性维护:更正交付后发现的错误。
适应性维护:使软件产品能够在变化后或变化中的环境中继续使用。
完善性维护:改进交付后产品的性能和可维护性。
预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正它们。
13.单选题
CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入(
),然后译码并执行。
问题1选项
A.数据寄存器
B.累加寄存器
C.地址寄存器
D.指令寄存器
【答案】D
【解析】累加器寄存器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器
指令寄存器一般用来保存当前正在执行的一条指令。
存储器数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。
存储器地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
14.单选题
假设有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题:
15.单选题
以下关于中断的叙述中,错误的是(
)。
问题1选项
A.电源掉电属于CPU必须无条件响应的不可屏蔽中断
B.打印机中断属于不可屏蔽的内部中断
C.程序运行错误也可能引发中断
D.CPU可通过指令限制某些设备发出中断请求
【答案】B
【解析】中断包括软件中断(不可屏蔽)和硬件中断。
软中断为内核触发机制引起,模拟硬件中断;硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。外部中断(是由CPU外部发生的事件引起的中断)一般为外设请求;内部中断(是由CPU内部发生的事件引起的中断)包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。
选项B,属于外部中断,可屏蔽
16.单选题
以下(
)不是敏捷开发方法Scrum的步骤。
问题1选项
A.ProductBacklog
B.Refactoring
C.SprintBacklog
D.Sprint
【答案】B
【解析】Scrum为并列争球法,是敏捷开发方法的一种。该方法使用迭代的方法,其中把每30天一次的迭代称为冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。具体步骤包括:
首先需要确定一个ProductBacklog,即按优先顺序排列的一个产品需求列表;
ScrumTeam根据ProductBacklog列表,进行工作量的预估和安排;
有了ProductBacklog列表,通过SprintPlanningMeeting(Sprint计划会议)从中挑选一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后细化这个Story,形成一个SprintBacklog;
SprintBacklog是由ScrumTeam完成的,每个成员根据SprintBacklog再细化成更小的任务(在2天内能完成);
在ScrumTeam完成计划会议上选出的SprintBacklog过程中,需要进行DailyScrumMeeting,每次会议控制在15分钟左右,每个人都必须发言,向所有成员当面汇报前一天的工作,承诺当天要完成的任务,可以提出遇到不能解决的问题,并更新自己的Sprintburndown;
做到每日集成,也就是每天都要有一个可以成功编译并且可以演示的版本;
当一个Story完成,即SprintBacklog完成,也就表示一次Sprint完成,此时需要进行SprintReviewMeeting(演示会议),即评审会议,产品负责人和客户都要参加,每一个ScrumTeam的成员都要向他们演示自己完成的软件产品;
SprintRetrospectiveMeeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。
重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。不是Scrum的步骤。
17.单选题
以下关于确认测试的叙述中,不正确的是(
)。
问题1选项
A.确认测试需要验证软件的功能和性能是否与用户要求一致
B.确认测试是以用户为主的测试
C.确认测试需要进行有效性测试
D.确认测试需要进行软件配置复查
【答案】B
【解析】确认测试:
任务:验证软件的功能和性能及其他特性是否与用户的要求一致(软件的功能和性能要求在软件需求规格说明中明确规定)
内容:有效性测试:是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求;软件配置复查:其目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。
一般为第三方测试。
18.单选题
将二进制序列0011011表示为八进制形式,为(
)。
问题1选项
A.033
B.27
C.66
D.154
【答案】A
【解析】二进制转八进制,将二进制序列从右向左分组,每三位二进制一组,然后将每组对应的序列转换成对应的八进制数字即可;
本题序列为:0011011分组后为0011011,每组转成八进制数字为:033
19.单选题
(
)不属于网络测试的测试类型。
问题1选项
A.可靠性测试
B.可接受性测试
C.存储容量测试
D.吞吐量测试
【答案】C
【解析】网络测试的类型为:网络可靠性测试、网络可接受性测试、网络瓶颈测试、网络容量规划测试、网络升级测试、网络功能/特性测试、网络吞吐量测试、网络响应时间测试、衰减测试、网络配置规模测试、网络设备评估测试等。
选项C属于存储范畴的内容,不属于网络范畴。
20.单选题
计算机中提供指令地址的程序计数器(PC)在(
)中。
问题1选项
A.控制器
B.运算器
C.存储器
D.I/O设备
【答案】A
【解析】CPU主要由运算器、控制器、寄存器组和内部总线等部件组成
运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和条件状态寄存器组成,是数据加工处理部件,用于完成计算机的各种算术和逻辑运算
控制器用于控制整个CPU的工作,决定了计算机运行过程的自动化,不仅能保证程序的正确执行,而且还能处理异常事件,控制器一般包括指令控制逻辑(包括:指令寄存器、程序计数器、地址寄存器、指令译码器)、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分
试题答案
21.单选题
将操作数包含在指令中的寻址方式称为(
)。
问题1选项
A.直接寻址
B.相对寻址
C.间接寻址
D.立即寻址
【答案】D
【解析】立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。
直接寻址:在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。
间接寻址:间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。
寄存器寻址:寄存器寻址指令的地址码部分给出了某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数。
寄存器间接寻址:在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。
变址寻址:变址寻址就是把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。
基址寻址:基址寻址是将基址寄存器Rb的内容与指令中给出的位移量D相加,形成操作数有效地址,即EA=(Rb)+D。
相对寻址:相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。
22.单选题
两个申请人分别就相同内容的计算机程序的发明创造,先后向专利行政部门提出申请,则(
)。
问题1选项
A.两个申请人都可以获得专利申请权
B.先申请人可以获得专利申请权
C.先使用人可以获得专利申请权
D.先发明人可以获得专利申请权
【答案】B
【解析】
专利申请权是指就发明创造向国家知识产权局提出申请之后,该发明创造的申请人享有是否继续进行专利申请程序、是否转让专利申请权的权利
专利权是指申请的发明创造符合专利法要求,被国家知识产权局授予的独占权,被授予的专利权可以被许可、转让、质押融资等,并禁止他人实施、对侵权者发起诉讼赔偿的权利
专利权申请的原则,相同创造,是谁先申请谁获得专利申请权
所以本题应该选项选项B
23.单选题
从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是(
)。
问题1选项
A.伪造
B.流量分析
C.拒绝服务
D.中间人攻击
【答案】B
【解析】网络攻击是指针对计算机系统、基础设施、网络或个人设备的任何类型的进攻。主要为:破坏、修改、使软件/服务功能丢失、非授权情况下获取/访问数据等
主动攻击可分为篡改、DOS等
被动攻击一般不对数据进行篡改、只是在非授权情况下,获得相关数据和信息;通常分为:窃听、流量分析、破解加密的数据流等方式
结合题干来看,选项B属于被动攻击
24.单选题
访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。计算机系统中,访问控制的任务不包括(
)。
问题1选项
A.审计
B.授权
C.确定存取权限
D.实施存取权限
【答案】A
【解析】
访问控制:是指防止对计算机及计算机系统进行非授权访问和存取。
主要采用两种方式实现:一种是限制访问系统的人员;另一种是限制进入系统的用户所能做的操作。前一种主要通过用户标识与验证来实现,而后一种则依靠存取控制来实现。
用户标识与验证:是访问控制的基础;是对用户身份的合法性验证
存取控制:是对所有的直接存取活动通过授权控制以保证计算机系统安全保密机制;是对处理状态下的信息进行保护;隔离技术法(物理/时间/逻辑/密码隔离)、限制权限法(限制特权)
本题中选项A不属于访问控制的内容
25.单选题
以下关于极限编程(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):有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。
26.单选题
函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(callbyreference
)
,从函数f()返回后,main()中x的值为(
)。
问题1选项
A.1
B.2
C.4
D.5
【答案】A
【解析】传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。
题中main()中x值为5,然后采用引用调用方式调用f(x),即将x地址传给a,在f()中新定义x(注意这个x与main()中的x不是同一个对象和空间),并赋值为2,执行a=x-1后,a对应的数值变为1,也就是main()中变量x的取值变为了1;f()返回后,执行main()中print(x)语句,输出x值1。
27.单选题
以下关于数据库系统评测的叙述中,不正确的是(
)。
问题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测试;
28.单选题
面向对象分析与设计的模型中,(
)不是行为模型。
问题1选项
A.类图
B.活动图
C.序列图
D.状态图
【答案】A
【解析】静态建模用以描述系统的组织和结构(类图、对象图、构建图、配置图)
动态建模则用以描述系统的行为和动作(用例图、状态图、活动图、顺序图、协作图)
29.单选题
某系统中有一个中央数据存储,模块A负责接收新来的数据并修改中央数据存储中的数据,模块B负责访问中央数据存储中的数据则这两个模块之间的耦合类型为(
)。若将这两个模块及中央数据合并成一个模块,则该模块的内聚类型为(
)。
问题1选项
A.数据
B.标记
C.控制
D.公共
问题2选项
A.逻辑
B.时间
C.通信
D.功能
【答案】第1题:D
第2题:C
【解析】偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。
逻辑聚合:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。
时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。
过程聚合:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。
通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。
顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。
功能聚合:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少
非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。
数据耦合:两个模块彼此间通过数据参数交换信息。
标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。
控制耦合:两个模块彼此间传递的信息中有控制信息。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
公共耦合:两个模块之间通过一个公共的数据区域传递信息。
内容耦合:一个模块需要涉及到另一个模块的内部信息。
30.单选题
以下关于软件测试目的的叙述中,不正确的是(
)。
问题1选项
A.测试是程序的执行过程,目的在于发现错误
B.一个好的测试用例在于能发现至今未发现的错误
C.分析错误产生原因不便于软件过程改进
D.通过对测试结果分析整理,可以修正软件开发规则
【答案】C
【解析】软件测试发现问题,对错误进行分析应该是利于软件过程的改进。
31.案例题
阅读下列说明,回答问题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(超过两位小数的正浮点数)
32.单选题
软件设计一般包括概要设计和详细设计,其中概要设计不包括(
)。
问题1选项
A.体系结构设计
B.模块划分
C.数据结构设计
D.模块之间的接口设计
【答案】C
【解析】概要设计:就是设计软件的结构、明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
概要设计的基本任务:1、设计软件系统的总体结构(将系统按功能划分模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量);2、数据结构及数据库设计;3、编写概要设计文档;4、评审
软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。
详细设计包括模块内部的数据结构和算法设计。
33.案例题
阅读下列说明,回答问题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()方法设计测试用例进行测试。
34.单选题
对于某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
35.单选题
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为(
)。
问题1选项
A.2
B.3
C.8
D.10
【答案】C
【解析】传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。
在函数执行的过程中,f(5,x)f(intx,int&a)可以得出第一个参数x的取值为5(第一个参数为传值调用);第二个参数a取得左边main()函数中x的地址(第二个参数为传址调用);当运行x=2*a-1后,f()函数中x的取值变为3(2*2-1);当运行a=x+5后,a对应地址的取值被修改为8,也就是将main()函数中的x值修改为8;当运行return后,f()函数结束。这时main()函数中的x取值为8;所以当main()函数答应x值时,应该输出为8。
36.单选题
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
【解析】项目工作手册不是单独的一篇文档,它是对项目必须产出的一系列文档进行组织的一种结果。
项目的所有文档都必须是该结构的一部分。这包括目标,外部规范说明,接口规范,技术标准,内部规范和管理备忘录(备忘录)。
技术说明几乎是必不可少的。如果某人就硬件和软件的某部分,去查看一系列相关的用户手册。他发现的不仅仅是思路,而且还有能追溯到最早备忘录的许多文字和章节,这些备忘录对产品提出建议或者解释设计。对于技术作者而言,文章的剪裁粘贴与钢笔一样有用。基于上述理由,再加上“未来产品”的质量手册将诞生于“今天产品”的备忘录,所以正确的文档结构非常重要。事先将项目工作手册设计好,能保证文档的结构本身是规范的,而不是杂乱无章的。另外,有了文档结构,后来书写的文字就可以放置在合适的章节中。使用项目手册的第二个原因是控制信息布。控制信息发布并不是为了限制信息,而是确保信息能到达所有需要它的人的手中项目手册的第一步是对所有的备忘录编号,从而每个工作人员可以通过标题列表来检索是否有他所需要的信息。还有一种更好的组织方法,就是使用树状的索引结构。而且如果需要的话,可以使用树结构中的子树来维护发布列表。
37.单选题
(
)不属于数据库性能测试的测试指标。
问题1选项
A.内存利用
B.会话统计
C.带宽
D.SQL执行情况
【答案】C
【解析】选项C属于网络范畴。
38.单选题
某开发小组为某企业开发较大规模的项目,该开发小组已经为同一行业的其他企业开发过类似的项目,且该项目需求变化很少,则最适宜采用(
)开发过程模型。
问题1选项
A.瀑布
B.演化
C.螺旋
D.喷泉
【答案】A
【解析】瀑布模型:是将软件生存周期中的各个活动规定为依线性顺序连接的若干个阶段的模型,包括需求分析、设计、编码、测试、运行与维护。它规定了由前至后、相互衔接的固定次序;以项目阶段评审和文档控制为手段有效地对整个开发过程进行指导;其优点是:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试;其缺点是:客户必须能够完整、正确、清晰地表达他们的需要;在开始的2~3个阶段中,很难评估真正的进度状态;当项目结束时,出现大量的集成和测试工作;直到项目结束之前,都不能演示系统的能力;需求或设计中的错误往往只有到了项目后期才能够被发现,对项目风险控制能力较弱,从而导致项目常常延期完成,开发费用超出预期。适合需求明确的项目;
原型模型:开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计方式对其进行建模,并构件原型。其优点是:利于增加软件人员和用户对系统需求的理解;原型的最终版本可作为产品或者最终系统的一部分;其缺点是:文档容易被忽略;建立原型的许多工作被浪费;项目难以规划和管理。适用于需求不明确、动态变化的项目。
演化型原型:其目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的产品。
螺旋模型:采用一种周期性的方法来进行系统开发,结合原型方法和瀑布模型;每一周期都包括制定计划、风险分析、实施工程和评审4个阶段,进行迭代。其优点是:客户始终参与,和管理层有效地交互;强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解。其缺点是:需要具有相当丰富的风险评估经验,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间。适合于风险比较大,系统复杂的项目。
喷泉模型:是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。使软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。其优点是:模型的各个阶段没有明显的界限,开发人员可以同步进行开发;是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程;其缺点是:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理;此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。用于面向对象开发。
本题中由于已经做过该行业类似的项目,需求变化很少,适合采用瀑布模型。
39.单选题
以下关于高级语言程序的编译和解释的叙述中,正确的是(
)。
问题1选项
A.编译方式和解释方式都需要先进行语法分析再进行语义分析
B.编译方式下先进行语义分析再进行语法分析
C.解释方式下先进行语义分析再进行语法分析
D.编译方式和解释方式都需要先进行语义分析再进行语法分析
【答案】A
【解析】解释程序:也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。
编译程序:也称编译器;将源程序翻译成目标语言程序,然后再计算机上运行目标程序。
无论采用哪种方式,都需要对源程序依次进程词法分析、语法分析、语义分析。
40.单选题
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为(
)天。活动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
41.单选题
以下关于软件静态质量度量的叙述中,不正确的是(
)。
问题1选项
A.静态质量度量使用质量度量模型分析程序的复杂性
B.静态质量度量引用复杂度参数来度量软件是否易理解、可读等
C.静态质量度量模型不需要遵循标准
D.常见模型包括圈复杂度、代码行数、Halstead复杂度等
【答案】C
【解析】(注意:第1版的考题,与第2版部分内容存在差异,适当学习理解!)
软件质量模型用功能性、可靠性、可用性、有效性、可维护性、可移植性等6个特性来衡量。静态质量度量使用质量度量模型分析程序的复杂性,用复杂度参数来度量软件是否易理解、可读等。静态质量度量模型也遵循一定的标准,常见模型有:圈复杂度、代码行数、Halstead复杂度等。
42.单选题
若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为(
)。
问题1选项
A.
B.
C.
D.
【答案】D
【解析】先序遍历:先遍历根节点,然后以先序遍历的方式遍历左子树,最后以先序遍历的方式遍历右子树。
中序遍历:先以中序遍历的方式遍历左子树,然后遍历根节点,最后以中序遍历的方式遍历右子树。
选项A:先序遍历的结果为:ABDEC;中序遍历的结果为:DBEAC
选项B:先序遍历的结果为:ABCDE;中序遍历的结果为:BADCE
选项C:先序遍历的结果为:ABDCE;中序遍历的结果为:BDAEC
选项D:先序遍历的结果为:ABDCE;中序遍历的结果为:BDACE
43.单选题
在分层体系结构中,(
)接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用(
)技术来实现该层。
问题1选项
A.表示层
B.控制层
C.模型层
D.数据层
问题2选项
A.HTML
B.JSP
C.Servlet
D.EJB
【答案】第1题:B
第2题:C
【解析】多层软件体系结构通常包括:表示层、控制层、模型层和数据层。
表示层主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。最常用的技术是JSP。
控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。通常用Servlet技术来实现。
模型层主要负责业务逻辑的处理。
数据层主要负责数据的存储和访问。
EJB容器:负责所有的EJB的运行,支持EJB组件的事务处理和生命周期管理,以及Bean的查找和其他服务,支持J2EE多层架构的基础结构,是一个控制业务实现的运行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发人员不必开发基础服务而将注意力集中在业务逻辑的实现。
44.单选题
以下关于边界值分析法的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三人合作经营合同书
- 业务外包合同模板大全
- 个人借款抵押担保合同范本
- 个人业务合作合同协议
- 个人借款车辆抵押合同范本
- 专业版工程合同还款计划书样本
- 个人借款抵押合同范本:民间借贷全解析
- 三方投资合作合同样本
- 个人合伙合同承诺书及担保条款范文
- 2025年二手车联盟运营协议范本
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 商务部发布《中国再生资源回收行业发展报告(2024)》
- 山东省济南市2024-2024学年高三上学期1月期末考试 地理 含答案
- 2025年福建新华发行(集团)限责任公司校园招聘高频重点提升(共500题)附带答案详解
- 江苏省驾校考试科目一考试题库
- 四川省成都市青羊区成都市石室联合中学2023-2024学年七上期末数学试题(解析版)
- 2024-2030年中国自动光学检测仪(AOI)市场竞争格局与前景发展策略分析报告
- 咨询公司绩效工资分配实施方案
- 2025新人教版英语七年级下单词表
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
- 城市防洪排涝规划
评论
0/150
提交评论