2023年下半年上午软件评测师试题及答案详析
2023年下半年上午软件评测师试题及答案详析
●在输入输出控制措施中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预。
(1)A.程序控制输入输出 B.中断 C.DMA D.总线控制
解析:
Direct Memory Access(存储器直接访问)。这是指一种高速的数据传播操作,容许在外
部设备和存储器之间直接读写数据,既不通过CPU,也不需要CU干预。整个数据传播
操作在一种称为"DMA控制器"的控制下进行的。CPU除了在数据传播开始和结束时做一
点处理外,在传播过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输
入输出都处在并行操作。因此,使整个计算机系统的效率大大提高。
DMA的概念:DMA是在专门的硬件(DMA)控制下,实现高速外设和主存储器之间
自动成批互换数据尽量减少CPU干预的输入/输出操作方式。一般有三种方式:
@停止CPU访内O周期挪用方式©DMA与CPU交替访内存
O停止CPU访内O周期挪用方式⊙DMA与CPU交替访内存
缺陷:
由于DMA容许外设直接访问内存,从而形成对总线的独占。
参照答案:C
●若某计算机采用8位整数补码体现数据,则运算(2)将产生溢出。
(2)A.127+1 B.-127-1 C.-127+1 D.127-1
参照答案:A
●若内存容量为4GB,字长为32.则(3)
(3)A.地址总线和数据总线的宽度都为32
B.地址总线的宽度为30,数据总线的宽度为32
C.地址总线的宽度为30,数据总线的宽度为8
D地址总线的宽度为32,数据总线的宽度为8
解析:4GB-4*2^30B-2^32B因此地址总线和数据总线的宽度都为32。
参照答案:A
●设用2KX4位的存储芯片构成16KX8位的存储器(地址单元为0000H-3FFFH,每
个芯片的地址空间持续),则地址单元0B1FH所在芯片的最大地址编号为(4)
(4)A.0000H B.2800H C.2023H D.0800H
参照答案D
解析:2K*4位的存储器芯片,要构成8位的存储器,因此在逻辑上可以把前而的存储器看
作是1K8的,这个是按照地址来说的。也就是说每一种单元存储芯片的地址范围是3FH
(2^10),因此看答案,080OH+3FFH=BFF,由此可以看出0B1FH包括在其中,因此答案
为D。
或:2K*4相称于1K*8,需要16个
1K=1024=0400H也就是每片3FF,算下来开始空间0000.0400,0800,0C00因此,0B1F在
0800开头的那块上
RENRENDOC.COM
●编写汇编语言程序时,下列寄存器中程序员可访问的是(5)
(5)A.存储器地址寄存器(MAR) B.指令寄存器(R)
C.存储器数据寄存器(MDR) D.程序计数器(PC)
解析:为了保证程序(在操作系统中理解为进程)可以持续地执行下去,CPU必须具有某些手段米确定下一条指令的地址。而程序计数器正是起到这种作用,因此一般又称为指令计
数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址
送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指
令时,CPU将自动修改PC的内容,即每执行一条指令PC增长一种量,这个量等于指令
所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是
按次序来执行的,因此修改的过程一般只是简朴的对PC加1。
当程序转移时,转移指令执行的最终止果就是要变化PC的值,此PC值就是转去的地
址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer)。
参照答案:D
●CMM对软件测试没有提供单独的关键过程领域(KPA),因此许多研究机构和测试服务机构从不同样角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是目前影响力最大的软件测试过程模型。TMM制定了五个成熟度
等级,它们依次是:初始级,阶段定义级,集成级。管理和度量级,(6)。
(6)A.优化、缺陷防止和可反复级 B.优化缺陷防止和质量控制级
C.缺陷防止和质量控制级 D.优化和质量控制级
解析:
TMM制定了五个成熟度等级:初始级,阶段定义级,集成级,管理和度量级,优化、缺陷防止和质量控制级。各级成熟度水平包括了一构成熟度目的和子目的,以及支持它们的任务、职责和活动。如图所示:
参照答案B
●如下有关软件生命周期的论述不对的的是(7)。
(7)A.软件生命周期包括如下几阶段:项目规划,需求定义和需求分析、软件设计、程序编码、软件测试、运行维护
B,程序编码阶段是将软件设计的成果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合原则的编写规范来使编程人员程序设计规范化
C,软件设计阶段重要根据需求分析的成果,对整个软件系统进行设计,如系统框架设计,数据库设计等
D.需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程就不能再变化,这样才能保证软件开发的稳定性,并控制风险
解析:在确定软件开发可行的状况下,对软件需要实现的各个功能进行详细分析。需求分
析阶段是一种很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的
基础。唯一不变的是变化自身。”,同样需求也是在整个软件开发过程中不停变化和深入
的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项日的顺利进行。
参照答案:D
●在软件工程中,不属于软件定义阶段的任务是(8)。
(8)A.制定验收测试计划 B.制定集成测试计划
C.需求分析 D.制定软件项日计划
解析:
软件工程基本概念:软件设计阶段一般又可分为概要设计与详细设计。
参照答案:B
●(10)程序描述语言(PDL)是软件开发过程中用于阶段的描述工其。
A,需求分析 B.概要设计
C.详细设计 D.编程
参照答案:C
过程设计语言PDL:PDL也称为伪码,这是一种笼统的名称,目前有许多种不同样的过程
设计语言在使用。它是用正文形式体现数据和处理过程的设计工具。
软件详细设计
I,PAD图指问题分析图(Problem Analysis Diagram),是一咱算法描述工具,它是一种由左往右
展开的二维树型构造.PAD图的控制流程为白上而下,从左到右地执行,
2.过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Description Language),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.
●软件测试的目的是(11)。P7
(11)A.试验性运行软件 B.找出软件中所有错误
C.证明软件对的 D.发现软件错误
解析:软件测试的目的是以至少的人力、物力和时间找出软件中潜在的多种错误和缺陷,
通过修正多种错误和缺陷提高软件质量,回避软件公布后由于潜在的软件缺陷和错误导致
的隐惠所带米的商业风险。
有关软件测试的目的,有如下的某些观点:
①、软件测试是为了发现错误而执行程序的过程:
②、测试是为了证明程序有错,而不是证明程序无错误。
③、一种好的测试用例是在于它能发现至今未发现的错误:
④、一种成功的测试是发现了至今未发现的错误的测试。
参照答案:D
●按照测试实行组织,可将测试划分为开发方测试、顿客测试、第三方测试。下面有关
开发方测试的描述对的的是(12)。P11
①开发方测试一般也叫“验证测试”或“Alpha测试”
②开发方测试又称“Beta测试”
③开发方测试可以从软件产品编码结束之后开始,或在模块(了系统)测试完毕后开始,也可以在确认测试过程中产品抵达一定的稳定和可靠程度之后在开始
④开发方测试重要是把软件产品有计划地免费分发到目的市场,让顾客大量使用,并评价、检查软件
(12)A.②③ B.①③ C.②① D.①②③
解析:
按实行组织划分有开发方测试(测试)、顾客测试(B测试)、第三方测试
开发方测试(a测试):一般也称为“验证测试”或“a测试”。开发方通过检测和提供客
观证据,证明软件的实现与否满足规定的需求。
顾客测试(B测试):一般被当作是一种“顾客测试”。B测试就是在软件企业外部展开的测试,可以由非专业的测试人员执行的测试。B测试重要是把软件产品有计划地免费分发
到目的市场,让顾客大量使用,并评价、检查软件。通过顾客多种方式的大量使用,来发
现软件存在的问题与错误,把信息反馈给开发者修改。
第三方测试:第三方测试也称为独立测试,是由相对独立的组织进行的测试。由在技术、
管理和财务上与开发方和顾客方相对独立的组织进行的测试。
参照答案:B
●黑盒测试法是根据产品的(13)来设计测试用例的。P57
(13)A.功能 B.输入数据
C.应用范围 D.内部逻辑
黑盒测试:也称功能测试。
它是通过软件外部体现米发现其缺陷和错误。黑盒测试法把测试对象当作一种黑盒子、完全不考虑程序内部构造和处理过程。黑盒测试是在程序界面处进行测试,它只是程序与香按照需求阐明书的规定正常实现。
参照答案:A
●软件生命周期中持续时间最长的是(14)阶段。
(14)A.需求分析 B.程序编码
C.软件测试 D.软件运行维护
解析:软件维护是软件生命周期中持续时间最长的阶段。在软件开发完毕并投入使
用后,由于多方面的原因,软件不能继续适应顾客的规定。要延续软件的使用寿
命,就必须对软件进行维护。软件的维护包括纠错性维护和改善性维护两个方面。
参照答案:D
●软件工程概念的提出是由于(15)。
(15)A.计算技术的发展 B.软件危机的出现
C.程序设计措施学的影响 D.其他工程科学的影响
解析:软件工程概念的提出是由于软件危机的出现。
参照答案:B
●关系数据库管理系统应能实现的专门关系运算包括(16).。
(16)A、选择、索引、记录
B、选择、投影、连接
C、关联、更新、排序
D、显示、打印、制表
解析:关系数据库管理系统应能实现的专门关系运算包括选择、投影、连接。
参照答案:B
●为了是软件测试愈加高效,应遵照的原则包括(17)。P8
①所有的软件测试都应追溯到顺客需求、充足注意缺陷群集现象
②尽早地和不停地进行软件测试、回归测试
③为了证明程序的对的性,尽量多的开发测试用例
④应由不同样的测试人员对测试所发现的缺陷进行确认
⑤增量测试,由小到大
(17)A、①②③④B、①②③⑤C、②③④D、①②④⑤
解析:软件测试原则(八大原则)
1)、所有的软件测试都应追潮到顾客需求
2)、应把“尽早地和不停的进行软件测试”作为测试者的座右铭
3)、完全测试是不也许的,测试需要终止
5)、充足注意测试中的群集现象
6)、程序员防止测试自己的程序(注意不是指对程序的调试)
7)、尽量防止测试的随意性,增量测试,由小到大
8)、妥善保留测试计划,测试用例,出错记录和最终分析汇报,为维护提供以使。
参照答案:D
●软件测试信息流的输入包括(18)。P21
①软件配置(包括软件开发文档、日的执行程序、数据构造)
②开发工具(开发环境、数据库、中间件等)
③测试配置(包括测试计划、测试用例、测试驱动程序等)
④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)
(18)A、①②③④
B、①②④C、①③④C、②④⑤
解析:软件测试信息流的输入包括软件配置、测试配置、测试工具。
参照答案:C
●IS0EC9126《软件工程产品质量》统一了多种质量模型。其中,下述有关软件使用
质量描述,不对的的是(19)。
(19)A、它测量顾客在特定环境中能抵达其目的的程度,不是测量软件自身的属性
B、使用质量的属性分为四个特性:有效性,生产率,安全性和满意度
C、使用质量是基于顷客、开发者、维护者观点的质量
D、使用质量的获得依赖于获得必须的外部质量,而外部质量的获得则依赖于获得必须的内部质量
解析:影响软件质量可分为:可直接测量(如每个功能点错误)、间接度量(可用性、可维护性)
包括:质量模型、外部度量、内部度量、使用质量度量。外部、内部质量的质量模型:质量属性包括:功能性、可靠性、易用性、效率、可维护性和可移植性ISO/IEC9126《软件工程产品质量》统一了多种质量模型。其中,下述有关软件使用质量描述,使用质量是从顾客角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。
使用质量是从顾客角度看待的质量。使用质量的获得依赖于获得必须的外部质量,而外部质量的获得则依赖于获得必须的内部质量。
参照答案:C
●V模型描述了软件基本的开发过程和测试行为,描述了不同样测试阶段与开发过程各阶段的对应关系。其中,集成测试对应的开发阶段是(20)。
(20)A、需求分析阶段 B、概要设计阶段
C、详细设计阶段 D、编码阶段
解析:V模型中单元测试对应于编码阶段,集成测试对应于详细阶段,系统测试对应于概要设计阶段,验收测试对应于需要分析阶段。
参照答案B
●下面有关软件测试模型的描述中,不对的的包括(21)。
①V模型的软件测试方略既包括低层测试又包括了高层测试,高层测试是为了源代码的对的性,低层测试是为了使整个系统满足顾客的需求
②V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一种阶段
③W模型可以说是V模型自然而然的发展。它强调:测试伴伴随整个软件开发周期,并且测试的对象不仅仅是程序,需求、功能和设计同样要测试
④H模型中软件测试是一种独立的流程,贯穿产品整个生命周期,与其他流程并发地进行
⑤H模型中测试准备和测试实行紧密结合,有助于资源调配
(21)A.①⑤ B.②④ C.③④ D.②③
解析:P14
V模型的软件测试方略既包括低层测试又包括了高层测试,低层测试是为了源代码的对的性,高层测试是为了使整个系统满足顾客的需求
V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一种阶段
W模型可以说是V模型自然而然的发展。它强调:测试伴伴随整个软件开发周期,并且测试的对象不仅仅是程序,需求、功能和设计同样要测试
H模型中软件测试是一种独立的流程,贯穿产品整个生命周期,与其他流程并发地进行
参照答案:A
●程序设计语言一般可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序具有(22)等特点。
(22)A.开发效率低,运行效率低
B.开发效率高,运行效率低
C.开发效率低,运行效率高
D.开发效率高,运行效率高
解析:程序设计语言一般可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序具有开发效率低,运行效率高
参照答案:C
●广义的软件测试由“确认”、“验证”、“测试”3个方面构成,其中“确认”是(23)。
(23)A.想证明在一种给定的外部环境中软件的逻辑对的性,检查软件在最终的运行环境上与否抵达预期的目的
B.检测软件开发的每个阶段、每个环节的成果与否对的无误,与否与软件开发各阶段的规定或期望的成果相一致
C.检查某样东西与否符合事先已定好的原则
D.试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和对的性
解析:确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的措施,验证被测软件与否满足需求规格阐明书列出的需求。任务是验证软件的功能和性能及其他特性与否与顾客的规定一致。对软件的功能和性能规定在软件需求规格阐明书中已经明确规定,它包括的信息就是软件确认测试的基础。检测软件开发的每个阶段、每个环节的成果与否对的无误,与否与软件开发各阶段的规定或期望的成果相一致
参照答案:A
●与设计测试用例无关的文档是(24)。
(24)A.项目开发计划 B.需求规格阐明书 C.设计阐明书 D.源程序
试题(24)分析
本题考查对软件测试用例相关内容的了解。
测试用例就是将软件测试的行为活动做一个科学化的组织归纳。测试用例的来源可以是需求规格说明书、源程序、设计说明书(概要设计、详细设计)等一系列相关文档。项目开发计划主要描述项目开发背景、必要性、人员、项目开发内容、技术路线、关键性与先进性、时间节点安排、风险分析等项目管理等方面的事情,其中没有可以被测试案例使用的内容。参照答案:A
●白盒测试也称构造测试或逻辑驱动测试,经典的白盒测试措施包括静态测试和动态测试。其中,静态测试除了静态构造分析法、静态质量度量法外,尚有(25)。
(25))A.代码检查法 B.逻辑覆盖法 C.基本途径测试法 D.构造覆盖法
解析:经典的白盒测试措施包括:静态测试、动态测试。其中静态测试包括:代码检查法、静态构造分析法、静态质量度量法。
参照答案:(25)A
●构造化分析(StructuredAnalysis,简称SA)是面向数据流的需求分析措施,(26)不属于SA工具。
(26)A.分层的数据流图 B.数据词典
C.问题分析图 D.描述加工逻辑的构造化语言、鉴定表或鉴定树
解析:SA法的描述工具
(1)分层的数据流图
(2)数据词典
(3)描述加工逻辑的构造化语言、鉴定表或鉴定树。
问题分析图(PAD)是一种改善的图形描述方式,可以用来取代流程图。
PAD支持SP措施,它仅具有次序、选择、循环三类基本成分(图4.64),其中选择和循环又有儿种形式,图4.65列出了PAD的所有基本成分及对应的流程图体现和PASCAL构造,这是PASCAL原则风格的PAD体现。
参照答案:C
●螺旋模型综合了(27)的长处,并增长了这两种模型忽视的风险分析。
(27)A.瀑布模型和演化模型 B.瀑布模型和喷泉模型
C.演化模型和喷泉模型 D.原型和喷泉模型
解析:瀑布模型和迅速原型模型结合起来,强调了其他模型所忽视的风险分析,尤其适合于大型复杂的系统。
参照答案:A
●软件评审作为质量控制的一种重要手段,已经被业界广泛使用。评审分为内部评审和外部评审。有关内部评审的论述,对的的包括(28)
①.对软件的每个开发阶段都要进行内部评审
②.评审人员由软件开发组、质量管理和配置管理人员构成,也可邀请顾客参与
③.评审人数根据实际状况确定,例如根据软件的规模等级和安全性等级等指标而定
④.内部评审由顾客单位主持,由信息系统建设单位组织,应成立评审委员会
(28)A.①②④ B.①②③ C.②③④ D.①②③④
解析:有关内部评审:对软件的每个开发阶段都要进行内部评审评审人员由软件开发组、质量管理和配置管理人员构成,也可邀请顾客参与评审人数根据实际状况确定,例如根据软件的规模等级和安全性等级等指标而定,般不超过7人。
参照答案:B
●软件质量保证的重要目的不包括(29)
(29)A.通过防止、检查与改善来保证软件质量
B.保证开发出来的软件和软件开发过程符合对应原则与规程
C.搜集软件产品、软件过程中存在的不符合项,在项目总结是进行分析
D.保证项目组制定的计划、原则和规程适合项目需要,同步满足评审和审计需要
软件质量保证(SoftwareQualityAssurance,简称SQA)即参照一定的质量原则、目的及各项软件流程、规范来监督,管理企业产品的质量;在许多质量体系还不是很成熟的企业,维护和发展这些质量原则、流程规范等也是由质量保证人员进行。行内有个这样的说法:“软件质量保证并不可以保证软件的质量”,事实也是如此,软件质量的好坏不是一种人,一种部门可以决定的。不过,我们可以把提高软件的质量作为我们从事软件质量保证工作的目的。
参照答案:C
●软件设计要遵照的基本原则包括(30)
①.模块化 ②.抽象 ③.封装 ④.信息隐蔽
(30) A.①②③④ B.①②④ C.②③④ D.①②③
参照答案:A
●有关软件质量,(31)的论述是对的的。
①.软件满足规定或潜在顾客需求特性的总和
②.软件特性的总和,软件满足规定顾客需求的能力
③.是有关软件特性具有“能力”的体现
④.软件质量包括“代码质量”、“外部质量”和“使用质量”三部分、
(31)A.①③ B.①② C.②③ D.②④
解析:软件质量实体特性的总和,满足明确或隐含规定的能力。是有关软件特性具有“能力”的体现软件质量包括“内部质量”、“外部质量”和“使用质量”三部分
参照答案:A
●有关软件测试与质量保证,对的的理解的是(32)P7
(32)A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物
B.软件测试不是软件质量保证工作中的内容
C.软件测试是软件质量保证的重要手段
D.软件质量保证人员就是软件测试人员
解析:软件测试和质量保证的区别
1)、QA重要着眼于软件开发活动中的过程、环节和产物,而不是对软件进行剖析找问题或评估;质量的保证的重要工作通过防止、检查与改善来保证软件质量。
采用“全面质量管理”和“过程改善”的原理开展质量保证工作。关注的是软件质量的检查与测量。
QA的工作是软件生命周期的管理以及验证软件与否满足规定的质量和顾客的需求。
2)、软件测试关怀的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析
测试人员要“执行”程序软件,对过程中的产物----开发文档和源代码进行走查,运行软件,以找出问题,汇报质量。
测试人员必须假设软件存在的问题,测试中所作的操作是为了找出更多的问题,而不仅仅是为了验证每一件事是对的的。对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一种重要环节。
软件测试与质量保证:一般,人们将“质量原则、配置管理、测试测量”,作为质量管理的三大支柱,而将"SQA计划、SQA进度、SQA评审和审计”,作为质量管理三大要素。 质量管理与控制的三个层次
(1)事先的防止措施:制定软件过程开发规范和软件产品质量原则,对软件开发和管理人员进行这方面知识和技能的定向培训:(规范是对行为的约束、原则是对产品的约束、规程是对操作的约束)
(2)事中的跟踪监控措施:按照CMM/CMMI或ISO9000的过程管理思想,对软件过程和软件产品的质量控制提供可视性管理;
(3)事后的纠错措施:对软件工作产品和软件产品加强评审和检测。评审是在宏观上框住您,在微观上挑剔您,找出不符合项。检测是为了发现Bug,改正错误。
结论:软件质量保证措施,应以提前防止和实时跟踪为主,以事后测试和纠错为辅。
参照答案:C
●(33)不是对的的软件测试目的。
(33)A.尽最大的也许找出最多的错误
B.设计一种好的测试用例对顾客需求的覆盖度抵达100%
C.对软件质量进行度量和评估,以提高软件的质量
D.发现开发所采用的软件过程的缺陷,进行软件过程改善
参照答案:B
●设计功能测试用例的主线根据是(34)
(34)A.顾客需求规格阐明书 B.顾客手册
C.被测产品的顾客界面 D.概要设计阐明书
解析:功能测试关注的是系统功能与否对的实现,其重要根据文档是需求分析文档,集成测试中有关的功能测试会波及概要设计和详细设计文档。
参照答案:A
●有关软件测试与软件开发的认识,不对的是(35)
(35)A.软件生命周期各个阶段都也许产生错误
B.软件测试是独立于软件开发的一种工作
C.软件开发的需求分析和设计阶段就应开始测试工作
D.测试越早进行,越有助于提高被测软件的质量
解析:软件测试是贯穿于软件开发过程的。软件生存周期的各个阶段中都少不了对应的测试,软件生存周期各个阶段的测试分别对应于软件测试过程中的单元测试、集成测试、系统测试和确认测试,如下图所示。这种对应关系有助于软件开发过程的管理和软件质量的控制。
测试工程师与开发工程师目的一致、行为对立、并行工作,有生产就必然有质检,两者的工作相辅相成,开发人员和测试人员的重要矛盾就集中在对bug的定义上。
参照答案:B
●软件测试原则中指出“完全测试是不也许的”,重要原因是(36),
(36)A.输入量太大、输出成果太多以及途径组合太多
B.自动化测试技术不够完善
C.测试的时间和人员有限
D.仅仅靠黑盒测试不能抵达完全测试
参照答案:A
●产品的功能性测试的内容不包括(37)。
(37)A.适合性 B.易用性 C.对的性 D.互操作性
参照答案:B
●如下有关设计功能测试用例的论述,(38)是不对的的。
(38)A.尽量用80%测试用例覆盖20%的关键业务模块
B.功能测试用例中不包括功能的依从性测试用例
C.功能测试用例中包括业务流,也包括测试数据
D.功能测试用例的设计应注意缺陷群集现象
参照答案:B
●如下不属于软件测试对象的有(39)项。
(39)①需求规格阐明书 ②软件的程序模块
③概要设计阐明书与详细设计阐明书 ④软件的顾客手册
A.2 B.3 C.4 D.0
参照答案:D
●如下有关不同样类型的软件测试的论述,对的的是(40)。
(40)A.单元测试不是模块测试
B.多种模块不能平行地独立进行测试,应当次序执行
C.系统测试是检查程序单元或不见之间的接口关系
D.确认测试是通过检查和/或核查所提供的客观证据,证明软件与否满足特定预期用途的需求
解析:确认测试是通过检查和/或核查所提供的客观证据,证明软件与否满足特定预期用途的需求
参照答案:D
●如下有关白盒测试和黑盒测试的理解,对的的是(41)。
(41)A,白盒测试通过对程序内部构造的分析、检测来寻找问题
B.白盒测试通过某些表征性的现象、事件、标志来判断内部的运行状态
C.单元测试可应用白盒测试措施,集成测试则采用黑盒测试措施
D.在软件生命周期各个阶段都需要用白盒测试措施
解析:白盒测试通过对程序内部构造的分析、检测来寻找问题;
黑盒测试通过某些表征性的现象、事件、标志来判断内部的运行状态:
单元测试可应用白盒测试措施,集成测试既有黑盒测试也有白盒测试措施
●在软件生命周期各个阶段不一定都需要用白盒测试措施V模型是其有代表意义的测试模型,如下理解对的的是(42)。
(42)A.V模型认为通过对测试阶段是与开发阶段并行的
B.V模型是软件开发螺旋模型的变种,它反应了测试活动与分析和设计的关系
C.V模型导致需求分析阶段隐藏的问题一直到后期的验收反测试才发现
D.V模型是对W模型的改善
解析:V模型导致需求分析阶段隐藏的问题一直到后期的验收反测试才发现。
参照答案:C
●网络杀毒软件厂商已经开始使用数据库技术和LDAP技术进行方略日志存储和顾客管理,这里LDAP指的是(43)。
(43)A.轻量目录访问协议 B.当地目录访问协议
C.轻量数据访问协议 D.当地数据访问协议
目录和目录服务LDAP(LightweightDirectoryAccessProtocol)轻型目录访问协议是目录访问协议的一种。
参照答案:A
●计算如下控制流程图的环路复杂度V(G),对的答案是(44)。
(44)A.V(G)=2B.V(G)=4C.V(G)=9D.V(G)=11对需求阐明书评测的内容包括(45)。①.系统定义的目的与否与顾客的规定一致
②被开发项目的数据流与数据构造与否足够、确定
③.与所有其他系统交互的重要接口与否都已经描述
④.重要功能与否已包括在规定的软件范围之内,与否都已充足阐明
⑤.确定软件的内部接口与外部接口与否已明确定义
(45)A.①③④ B.②③ C.①②④③ D.①②③④
参照答案:D
解析:需求阐明书评测内容:作为需求分析阶段工作的复查手段,在需求分析的最终一步,应当对功能的对的性、完整性和清晰性,以及其他需求予以评价。评审的重要内容是:)
①系统定义的目的与否与顾客的规定一致;
②系统需求分析阶段提供的文档资料与否齐全;
③文档中的所有描述与否完整、清晰、精确反应顾客规定;
④与所有其他系统成分的重要接口与否都已经描述;
⑤被开发项目的数据流与数据构造与否足够,确定:
⑥所有图表与否清晰,在不补充阐明时能否理解;
⑦重要功能与否已包括在规定的软件范围之内,与否都已充足阐明;
⑧软件的行为和它必须处理的信息、必须完毕的功能与否一致;
⑨设计的约束条件或限制条件与否符合实际;
⑩与否考虑了开发的技术风险;
11.与否考虑过软件需求的其他方案:
12.与否考虑过未来也许会提出的软件需求:与否详细制定了检查原则,它们能否对系统定义与否成功进行确认;
13.有无遗漏,反复或不一致的地方;
14.顾客与否审查了初步的顾客手册或原型;
15.软件开发计划中的估算与否受到了影响
为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。评审结束应有评审负责人的结论意见及签字。除分析员之外,顾客/需求者,开发部门的管理者,软件设计、实现、测试的人员都应当参与评审工作。一般,评审的成果都包括了某些修改意见,待修改完毕后再经评审通过,才可进入设计阶段。
●加密和解密是明文和密文之间的可逆转换,(46)不属于加密算法。
(46)A.RSA B.SHA C.DES D.AES
解析:常见加密算法
DES(DataEncryptionStandard):对称算法,数据加密原则,速度较快,合用于加密大量数据的场所:
3DES(TripleDES):是基于DES的对称算法,对一块数据用三个不同样的密钥进行三次加密,强度更高;
RC2和RC4:对称算法,用变长密钥对大量数据进行加密,比DES快:
IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法,使用128位密钥提供非常强的安全性:
RSA:由RSA企业发明,是一种支持变长密钥的公共密钥算法,需要加密的文献块的长度也是可变的,非对称算法;
DSA(DigitalSignatureAlgorithm):数字签名算法,是一种原则的DSS(数字签名原则),严格来说不算加密算法:
AES(AdvancedEncryptionStandard):高级加密原则,对称算法,是下一代的加密算法原则,速度快,安全级别高,目前AES原则的一种实现是Rijndael算法:
BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
MD5:严格来说不算加密算法,只能说是摘要算法
对MD5算法简要的论述可认为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,通过了一系列的处理后,算法的输出由四个32位分组构成,将这四个32位分组级联后将生成一种128位散列值。
在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的成果等于448。因此,信息的字节长度(BitsLength)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一种正整数。填充的措施如下,在信息的背面填充一种1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个成果背面附加一种以64位二进制体现的填充前信息长度。通过这两步的处理,目前的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足背面处理中对信息长度的规定。(可参见MD5算法词条)
SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些外,都不容许使用其他的:
其他算法如EIGamal、Diffie-Hellman、新型椭圆曲线算法ECC等。
SHA是一种数据加密算法,该算法通过加密专家数年来的发展和改善已日益完善,目前已成为公认的最安全的散列算法之一,并被广泛使用。该算法的思想是接受一段明文,然后以一种不可逆的方式将它转换成一段(一般更小)密文,也可以简朴的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。散列函数值可以说时对明文的一种“指纹”或是“摘要”因此对散列值的数字签名就可以视为对此明文的数字签名。
参照答案:B
●假设A、B为布尔变量,对于逻辑体现式(A&&B丨|C),需要(47)测试用例才能完毕鉴定覆盖(DC)。
(47)A.2 B.3 C.4 D.5
解析:
鉴定覆盖(DC)
设计足够多的测试用例,使得程序中的每一种鉴定至少获得一次‘真”值和·假”值,或者使得程序中的每一种取“真”分支或取“假’分支至少经历一次,因此又称分支覆盖
如:A&&(B||C),A|丨(B|C)A=T,B=T,C=TA=F,B=F,C=F
可以满足语句覆盖
缺陷:重要对整个体现式最终取值进行度量,忽视了体现式内部取值
参照答案:A
●如下有关汇编语言的论述中,错误的是(48)。
(48)A.汇编语言源程序中的指令语句将被翻译成机器代码
B.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段
C.汇编程序以汇编语言源程序为输入,以机器语言体现的目的程序为输出
D.汇编程序先将源程序中的伪指令翻译成机器代码,然后在翻译指令语句
解析:本题考察汇编语言的基本概念。
伪指令是汇编程序直接执行的,不对应于程序中的机器代码,因此D是错误的。
参照答案:(48)D
●设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭组员,关系,联络),其中“家庭住址”记录了、省、市、街道信息:“家庭组员,关系,联络”分别记录了学生亲属的姓名、与学生的关系以及联络
学生实体Students中的“家庭住址”是一种(49)属性:为使数据库模式设计更合理,对于关系模式Students(49)
(49)A.简朴 B.多值 C.派生 D.复合
参照答案:(49)D
●(50)A.可以不做任何处理,由于该关系模式抵达了3NF
B.只容许记录一种亲属的姓名、与学生的关系以及联络的信息
C.应当将家庭组员、关系及联络加上学生号,设计成为一种独立的实体
D.需要对关系模式Students增长若干组家庭组员、关系及联络字段分析:简朴属性是原子的、不可再分的。复合属性可以细分为更小的部分(即划分为别的属性)。有时顾客但愿访问整个属性,有时但愿访问属性的某个成分,那么在模式设计时可采用复合属性。例如,试题(49)中“家庭住址”可以深入分为、省、市、街道信息等。
“家庭组员,关系,联络”分别记录了学生亲属的姓名、与学生的关系以及联络属于另一种实体,应当将家庭组员、关系及联络加上学生号,设计成为一种独立的实体。
参照答案:(50)C
●有关评估系统效率质量特性,如下论述对的的是(51)。
(51)A.响应时间越长,系统执行效率越高
B.响应时间和交易执行吞吐量都是用来衡量系统执行快慢的
C.响应时间越短,交易执行吞吐量越大
D.系统的访问量越大,交易执行吞吐量越大
解析:交易响应时间:是系统完毕事务执行准备后所采集的时间戳和系统完毕待执行事务后所采集的时间截之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了顾客执行项操作大体需要多长时间。交易吞吐量:系统服务器每秒可以处理通过的交易数。响应时间越短,交易执行吞吐量越当系统抵达饱和点,服务器吞吐量保持稳定后,就抵达了给定条件下的系统上限。不过,伴随服务器负载的继续增长,系统的响应时间也随之延长,虽然吞吐量保持稳定。
参照答案:
●(52)不属于易用型测试范围范围。
(52)A.软件产品使顾客能理解软件与否适合以及怎样能将软件用于特定的任务和使用条件的能力
B.软件产品使用顾客能操作和控制它的能力
C对软件中的缺陷或失效原因进行判断,或识别待修改部分的能力
D.软件产品吸引顾客的能力
解析:易用型测试范围范围
1、易用性:是指当软件在指定条件下使用时,软件产品被理解、学习、使用和吸引顾客的能力。它的子特性包括:易理解性、易学性、易操作性、吸引性、易用依从性。
①易理解性:软件产品使顾客能理解软件与否合适以及怎样能将软件用于特定的任务和使用条件的能力。
②易学性:是指软件产品使顾客能学习它的能力。
③易操作性:软件产品使顾客能操作和控制它的能力。
④吸引性:是指软件产品吸引顾客的能力。
⑤易用依从性:软件产品遵照与易用性有关的原则、约定、风格指南或法规的能力。
而:对软件中的缺陷或失效原因进行判断,或识别待修改部分的能力是不属于易用性测试范围。它属于可维护性的易分析性。
参照答案:C
●如下有关软件系统安全防护方略的论述,不对的的是(53)。
(53)A.网闸的重要目的是实现内网和外网的物理隔离
B.防火墙的重要目的是实现内网和外网的逻辑隔离
C.入侵检测系统一般布署在防火墙之外
D.安全日志属于被动防护方略
解析:
隔离防护:是系统中安所有分与非安所有分进行隔离的措施,目前采用的技术重要有两种,即隔离网闸和防火墙,隔离网闸属于近年新兴的网络安全技术,重要的目的在于实现内网和外网的物理隔离,防火墙是相对成熟的防护技术,重要用于内网和外网的逻辑隔离。
安全日志:是记录非法顾客的登录名称、操作时间及内容等信息,以便于发现问题并提出处理措施。它属于被动防护的方略。
入侵检测系统:是一种积极的网络安全防护措施,它从系统内部和多种网络资源中积极采集信息,从中分析也许的网络入侵或袭击。一般来说,入侵检测系统还应对入侵行为作出紧急响应。在不影响网络性能的状况下能对网络进行监测,从而提供对内部、外部袭击和误操作的实时保护,被认为是防火墙的第二道安全闸门。
参照答案:C
●假设在程序控制流图中,有14条边,10个节点,则控制流程图的环境复杂性V(G)等于是(54)。
(54)A.12 B.8 C.6 D.4
解析:V(G)=边数-节点数+2=14-10+2=6
参照答案:C
●目前信息系统所使用的重要顾客认证机制,身份识别不包括(55)。
(55)A.指纹 B.智能卡 C.数字证书 D.身份证号
解析:目前信息系统所使用的重要顾客认证机制,身份识别包括:数字证书、智能卡、双重认证、安全电子交易(SET)协议。
数字证书:这是一种检查顾客身份的电子文献,提供较强的访问控制,并具有较高的安全性各可靠性,这种证书可以授权购置。
智能卡:这种处理措施可以持续较长的时间,并且愈加灵活,存储信息更多,并具有可供选择的管理方式。
双重认证:系统不是采用一种认证方式,而是采用两种或多种认证方式,这些认证方式包括令牌、智能卡和仿生装置,如视网膜或指纹扫描器等,例如同步使用ATM卡和PIN卡进行双重认证。安全电子交易(SET)协议:它是电子商务中安全电子交易的一种国际原则。其重要目的是处理信用卡电子付款的安全保障问题。
参照答案:D
●针对如下C语言程序段,假设sta[10]=-1,对于x的取值,需要(56)个测试用例可以满足分支覆盖的规定。
(56)A.3 B.4 C.5 D.6
鉴定覆盖(DC):
设计足够多的测试用例,使得程序中的每一种鉴定至少获得一次“真”值和“假”值,或者使得程序中的每一种取“真”分支或取“假”分支至少经历一次,因此又称分支覆盖
假设sta[10]=-1X取值使得满足分支覆盖的规定那么X取什么值???
依题意:1、X=11时 有I=10 I=11 I=12
第一次循环I=10 分支1为真 分支2为假 分支3为假 分支4为真
第二次循环I=11 分支1为真 分支2为假 分支3为假 分支4为假
第三次循环I=12 分支1为真 分支2为假 分支3为假 分支4为假
第四次循环1=13 分支1为假
2、X=0时 有I=-1 I=0 I=1
第一次循环I=-1 分支1为真 分支2为真
第二次循环1=0 分支1为真 分支2为假 分支3为假 分支4为假
第三次循环I=1 分支1为真 分支2为假 分支3为假 分支4为假
第四次循环I=2 分支1为假
3、X=33时 有1=32 1=33 1=34
第一次循环I=32 分支1为真 分支2为假 分支3为真(退出循环)
没有(第二次循环、第三次循环、第四次循环)
参照答案:A
●如下有关信息安全的论述,不对的的是(57)。
(57)A.SYN洪水袭击通过发送大量TCP连接祈求以占满网络带宽,使其他顾客无法正常连接服务
B.缓冲区溢出袭击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权
C.计算机病毒的重要特性包括破坏性、寄生性、自我复制能力和传染能力
D.会话标识和时间截都是抵御重演袭击的有效技术
解析:SYNFLOOD
运用服务器的连接缓冲区(BacklogQueue),运用特殊的程序,设置TCP的Header,向服务器端不停地成倍发送只有SYN标志的TCP连接祈求。当服务器接受的时候,都认为是没有建立起来的连接祈求,于是为这些祈求建立会话,排到缓冲区队列中。
假如你的SYN祈求超过了服务器能容纳的程度,缓冲区队列满,那么服务器就不再接受新的祈求了。其他合法顾客的连接都被拒绝掉。可以持续你的SYN祈求发送,直到缓冲区中都是你的只有SYN标识的祈求。UDP洪水袭击通过发送大量TCP连接祈求以占满网络带宽,使其他顾客无法正常连接服务
参照答案:A
●软件测试使用多种术语描述软件出现的问题,如下对的的是(58);
(58)A.软件错误(error)是指软件生命周期内的不仅愿或不可接受的人为错误,其成果是导致软件故障的产生。
B.软件缺陷(defect)是存在于软件(文档、数据、文档)之中的那些不仅愿或不可接受的偏差。
C.软件故障(fault)是指软件运行过程中出现的一种不仅愿或不可接受的外部状态。
D.软件失效(failure)是指软件运行时产生的一种不仅愿或不可接受的内部行为成果。
解析:
软件错误:是指软件在生存周期内的不仅愿或不可接受的人为错误,其成果是导致软件缺陷的产生。
软件缺陷:存在软件(文档、数据、程序)之中的那些不仅愿或不可接受的偏差
软件故障:软件运行过程中出现的一种不仅愿或不可接受的内部状态。
软件失效:软件运行时产生的一种不仅愿或不可接受的外部行为成果。
软件失效的机理可描述为:软件错误一软件缺陷一软件故障一软件失效
参照答案:B
●网络测试不能处理的问题是(59)。
(59)A.连通性 B.丢包 C全表扫描 D延迟
解析:连通性、丢包、延迟是网络的术语。而全表扫描是数据库的术语。
全表扫描:在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。
参照答案:C
●有关bug管理流程,(60)是对的的做法。
(60)A.开发人员提交新的bug入库,设置状态为“New”
B.开发人员确认是bug,设置状态为“Fixed”
C.测试人员确认问题处理了,设置状态为“Closed”
D.测试人员确认不是bug,设置状态为“Reopen”
参照答案:C
解析:错误管理流程(有如下几项)
测试人员提交新的错误入库,错误状态为“NEW”:
高级测试人员验证错误
①假如确认是错误,分派给有关的开发人员,设置状态为“OPEN”;
②假如不是错误,则拒绝,设置为“DECLINED”状态。
开发人查询状态为“OPEN”,做如下处理:
①假如不是错误,则状态置为“DECLINED”;
②假如是错误,则修复并置状态为“FIXED";
③假如不能处理的错误,要留下文字阐明并保持错误为“OPEN”状态:
④对不能处理和延期处理的错误,不能由开发人员自已决定,,一般要通过某种会议(评审会)通过才能承认
测试人员查询状态置为“FIXED”的错误,验证错误与否已处理,做如下处理:
①假如处理了,置错误为“CLOSED”状态:
②假如问题没有处理,则置状态为“REOPEN”(重新打开)。
参照答案:C
●(61)是目前自动化测试技术不能处理的问题。
(61)A、保证测试质量
B、提供测试效率
C、排除手工操作错误
D、减少测试用例设计的难度
解析:自动化测试的优缺陷:
优势:提高测试质量、提高测试效率、提高测试覆盖率、执行手工测试不能完毕的测试任务、更好地重现软件缺陷的能力、更好地运用资源、增进测试人员与开发人员间的合作伙伴关系
局限性:定制项目、周期很短的项目、业务复杂的对象、人体感观与易用性测试、不稳定软件、波及物理交互。
参照答案:A
●GBT18905.5《软件工程产品评价》中,分别规定了开发者用、需方用、评价者用的过程,如下理解对的的是(62)。
(62)A、计划开发新产品的厂商,该原则中规定不容许运用他们自己的技术人员进行产品评价。
B、软件产品的一般评价过程是:确立评价需求,规定、设计和执行评价。
C、该原则不合用于对软件产品执行独立评估的第三方评测机构。
D、该原则可用来决定从众多可选产品中选择某个产品。但该产品不可以是较大产品的一部分。
解析:GB/T18905一2023《软件工程产品评价》中确定的通用评价过程包括四个方面,即:确立评价需求,规定评价,设计评价和执行评价。其中有关“规定评价”部分包括的内容有:选择度量、建立度量评估等级、确立评估准则。
参照答案:B
●软件评测有关的原则一般可以分为国际原则、国标、行业原则、以及企业原则一般状况下,技术规定最高的是(63)。
(63)A、国际原则 B、国标 C、行业原则 D、企业原则
解析:根据《中华人民共和国原则化法》(如下简称《原则化法》)的规定,我国原则分为国标、行业原则、地方原则和企业原则等四类。
1、国标:由国务院原则化行政主管部门制定的需要全国范围内统一的技术规定,称为国标。
2、行业原则:没有国标而又需在全国某个行业范围内统一的技术原则,由国务院有关行政主管部门制定并报国务院原则化行政主管部门立案的原则,称为行业原则。
3、地方原则:没有国标和行业原则而又需在省、自治区、直辖市范围内统一的工业产品的安全、卫生规定,由省、自治区、直辖市原则化行政主管部门制定并报国务院原则化行政主管部门和国务院有关行业行政主管部门立案的原则,称为地方原则。
4、企业原则:企业生产的产品没有国标、行业原则和地方原则,由企业制定的作为组织生产的根据的对应的企业原则,或在企业内制定合用的严于国标、行业原则或地方原则的企业(内控)原则,由企业自行组织制定的并按省、自治区、直辖市人民政府的规定立案(不含内控原则)的原则,称为企业原则。
这四类原则重要是合用范围不同样,不是原则技术水平高下的分级。
国际原则是指国际原则化组织(ISO)、国际电工委员会(IEC)和国际电信联盟(ITU)所制定的原则,以及ISO为增进《关贸总协定一贸易技术壁垒协议》即原则守则的贯彻实行所出版的《国际原则题内关键词索引(KWICIndex)》中收录的其他国际组织制定的原则。ISO但愿该索引能作为执行(GWTT/TBT)原则守则的国际原则的权威性目录予以接受,尽量接受该目录作为组员国本国国标和技术法规的基础。所列国际组织,根据ISO第2号指南的定义,均属于国际原则化机构,但它们所公布的文献并不一定都可作为国际原则,只有经ISO承认并收入(KWICIndex)索引中的原则文献才被确认为国际原则。
国际先进原则是指国际上有权威的区域性原则,世界上重要经济发达国家的国标和通行的团体原则,包括著名跨国企业原则在内的其他国际上公认先进的原则。
试题(63)分析本题考查对软件测试相关标准的了解。企业标准是参照并基于相关行业标准、国家标准和国际标准,并针对自有产品所采用的特定技术而制定的。这些技术包括企业拥有的专利、不公开的科研成果等,反映了企业的核心竞争力,通常技术性较高。
参照答案:D
●为验证某呼喊中心与否可以承受大量呼喊信息同步呼入并得到对的处理,测试工程师一般采用(64)测试工具。
(64)A、负载压力B、代码C、网路伪真D、故障诊断
解析:
负载压力:指系统在某种指定软件、硬件以及网络环境下承受的流量,如并发的顾客数、持续运行时间、数据量等。其中并发的顾客数是负载压力的重要体现。
参照答案:A
●有关软件评测过程中的配置管理,(65)是不对的的表述。
(65)A、测试活动的配置管理属于整个软件项目配置管理的一部分。
B、软件评测配置管理包括4个基本的活动,配置项变更控制、配置状态报。告、配置审计、配置管理委员会建立。
C、配置项变更控制要规定测试基线、对每个基线进行描述。
D、配置状态汇报要确认过程记录、跟踪问题汇报、更改祈求以及更改次序等。
解析:
配置管理:配置项标识:配置项控制(变更控制):配置状态汇报;配置审计
配置项标识:
标识测试样品、原则、工具、文档汇报等配置项的名称和类型。
指出何时基准化配置项(置于基线控制下)。
标识各配置项的所有者及储存位置。
配置项控制(变更控制):
规定测试基线
基线创立时间
变更控制委员会人员构成、职能
确定变更祈求的处理程序和终止条件
变更过程中测试人员变更的职能
确定变更祈求和产生成果的对应机制。
确定配置项提取和存入的控制机制与方式。
配置状态汇报:
定义汇报形式、内容和提交方式
确认过程记录和跟踪问题汇报、更改祈求、更改次序;
确定测试汇报提交的时间与方式:
配置审计:
确定审计执行人员和执行时机:
确定审计的内容与方式;
确定发现问题的处理措施配置管理是管理和调整变更的关键,对于一种参与人员较多、变更较大的项目,它是至关重要的。
它应用于测试工具、用例,且对于测试过程中的所有文档也是非常重要的,也可应用于测试样本和数据。
参照答案:B
●测试成本控制的目的是使测试开发成本、测试实行成本和测试维护成本最小化,如下理解对的的是(66)P113-114
(66)A.测试准备成本属于测试实行成本
B.可以通过加强软件测试的配置管理来减少测试维护成本
C.测试设计成本控制的目的是尽量地减少测试总执行时间和所需的测试专用设备
D.回归测试将测试案例所有重新执行一边,可以将测试维护成本降至最低
解析:软件成本控制的目的是使测试开发成本、测试实行成本和测试维护成本最小化。
测试工作的重要目的是使测试产能最大化。也就是说,要使通过测试找出错误的能力最大化,而测试的次数最小化。
测试实行成本的构成。(测试准备成本测试执行成本测试结束成本)测试准备成本控制的目的是使时间消耗总量、劳动力总量,尤其是准备工作所需的纯熟劳动力问题最小化。准备工作一般包括:硬件配置、软件配置、测试环境建立,以及测试环境确实定等。
可以通过加强软件测试的配置管理来减少测试维护成本。
测试执行成本控制的目的是使总执行时间和所需的测试专用设备尽量地减少。
测试结束成本控制是进行测试成果分析和测试汇报编制、测试环境的清除与恢复原环境所需的成本,使所需的时间和纯熟劳动力问题减少到最低程度。
回归测试将测试案例所有重新执行一边,可以将测试风险降至最低,但加大了测试执行成本。
参照答案:B
●如下有关缺陷探测率(DDP)的表述,不对的的是(67)
(67)A.DDP是一种衡量测试工作效率的软件质量成本指标
B.缺陷探测率越高,也就是测试者发现的错误越多,公布后客户发现的错误才也许越少
C.DDP是衡量测试投资回报的一种重要指标
D.测试周期越长,缺陷探测率就会越高
解析:缺陷探测率(DDP)=测试者发现的错误数/(探测者发现的错误数+客户发现并反馈给技术支持人员进行修复的错误数。
DDP是一种衡量测试工作效率的软件质量成本指标。缺陷探测率越高,也就是测试者发现的错误越多,公布后客户发现的错误才也许越少,减少了外部故障不致成本,抵达了节省总成本的目的,可获得较高的测试投资率(ROI)。因此,.DDP是衡量测试投资回报的一种重要指标。
测试周期越长,缺陷探测率不一定会越高,但测试成本越高。
参照答案:D
●在一种完整的功能测试过程中,—(68)不属于应当编写的测试文档。
(68)A.测试需求文档
B.测试用例文档
C.测试原则
D.问题汇报单
解析:在一种完整的功能测试过程中,属于应当编写的测试文档有测试需求文档、测试用例文档、问题汇报单。
参照答案:C
●性能测试过程中需要对数据库服务器的资源使用进行监控,—(69)不属于应当监控的指标。
(69)A.CPU拥有率
B.可用内存数
C.点击率
D.缓存命中率
解析:性能测试过程中需要对数据库服务器的资源使用进行监控,属于应当监控的指标有CPU拥有率、可用内存数、缓存命中率。
点击率是属于WEB测试内容。
参照答案:C
●J2EE系统架构被多种信息系统普遍采用,—(70)_不属于其服务器端应用组件。
(70)A.Servlet B.JSP C.EJB D.Applet
解析:J2EE应用服务器提供如下容器以及重要服务:
(1)命名及目录服务容许程序通过JAVA命名和目录接口(JNDI定位服务组件。
(2)WEB容器提供WEB组件的运行时环境。客户可以通过web浏览器访问容器中的servlets和JSP。
(3)EJB容器提供EJB的运行时环境。开发人员可以直接使用容器提供的某些服务以及更低层J2EE服务器提供的服务。容器提供的服务包括:事务服务、安全、远程客户连接、生存周期管理、数据库连接池。客户端容许调用在EJB中的措施,这一层是J2EE的关键部分,企业的大部分业务规则都在EJB中实现。
(4)事务处理服务。当客户端激活一种EJB中的措施,容器介入有关的事务管理。因有容器管理事务。使用者只需在配置描述文献中阐明EJB的事务属性。容器读入配置描述文献,按EJB的事务属性设置处理其事务管理。提供分布式事务处理服务,实现底层的事务处理管理和调整。它通过Java事务处理API(JTA)调用实现。
(5)通讯服务,实现远程客户连接。容器负责管理在客户端及EJB之间的底层的交流。EJB被创立之后,客户端可以象在同一虚拟机中同样对EJB激活其措施。
(6)安全服务是多层体系构造布署中首要考虑的问题,J2EE提供了强大的安全服务,通过它可以授权和鉴别顾客。EJB将这种服务成为透明安全机制,保证了组件可以在不需要进行安全API接口编程的同步,获得很好的安全性。容器容许只有被授权的顾客才能激活EJB的配置描述中阐明不同样的角色和可被激活的措施。
(7)生存周期管理。一种EJB在其生存周期中将会历经儿种状态。容器创立EJB对象,它处在活动状态中,可以移动。最终将其从容器中撤销。管理组件的生存周期,保证在需要的时候EJB服务器可以重新使用该组件,为组件提供隐含的资源管理服务,例如线程、Socket和数据库连接。
(8)持久性服务EJB服务器自动将持久性对象数据保留究竞层的介质中(如数据库),需要使用时再提取这些数据。
EJB重要应用于处理大型企业级应用问题,例如复杂的企业业务逻辑、访问数据库(进行大量的数据传播,例如提交订单、在两个银行之间转账等)。
EJB首先是指其规范(EJBSpecification2.1),它规定了组件之间、组件与应用服务器之间遵照的规则。
另首先,EJB是指一组JAVA接口。所有的组件对于应用服务器来说,有着相似的接口,因此应用服务器可以管理任何人的EJB组件。
EJB原则为可布署的企业级Bean组件定义了一种非常完整的组件构造。布署是指组件EJIB可以单独地或者和其他的组件一起组装成更大的应用系统。不过,可布署的组件必须被布署到可以提供应它们运行环境支持的容器中,这些容器为组件提供实例化、管理等服务支持。
企业级Bean组件(EJB)非常像此外两种类型的Java组件:Applet和Servlet。Applet可以被放在Web页中,浏览器为它提供运行的环境,相称于是它的容器。Servlet可以被放置在Web服务其中,Web服务器为Servlet提供运行容器。同样地,EJB放置于J2EE应用服务器中,由应用服务器为它们提供运行容器。
Applet和Servlet合用于处理和处理顾客端的操作。而EJB只处理服务器端的事务。服务器端组件需要高可靠、高容错、具有数据事务处理机制和多顾客安全的运行环境。应用服务器为EJB组件提供这样的服务器端的运行环境,并且提供用于管理这些组件所必需的运行时容器。
这样,作为组件的开发者,可更多地注意怎样写好组件自身,而不去过多地关怀容器和工具这样的辅助产品。完备的组件体系构造原则必须保证不同样供应商开发的组件、组件容器和工具间互相兼容。就像所有的CD机都可以读CD盘同样,从一定程度上来说,应用服务器就像一种CD播放机,而组件就像CD盘。
EJB完全不同样于JavaBean。JavaBean在第3章已经简介,它是有自己规范的Java类,有助于建造较大的应用程序。不过,它们不需要有自己特定的运行的环境,不需要组件容器提供构造、撤销对象及其他服务。
参照答案:D