201011评测上午真题

第 1 题

在输入输出控制方法中,采用(  )可以使得设备与主存间的数据块传送无需CPU干预。

  • (A) 程序控制输入输出
  • (B) 中断
  • (C) DMA
  • (D) 总线控制

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>输入输出控制方式
  • 试题答案:[['C']]
  • 试题解析:

    本题主要考查I/O控制的各种方法。其中可以使得设备与主存间的数据块传送不需要CPU干预的是DMA方式。DMA方式正是为了将CPU从输入输出控制中解放出来而产生的。在数据的传送过程中由DMA进行管理。
    实现DMA传送的基本操作如下:  
    (1)外设可通过DMA控制器向CPU发出DMA请求:  
    (2)CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;   
    (3)由DMA控制器发送存储器地址,并决定传送数据块的长度;   
    (4)执行DMA传送;   
    (5)DMA操作结束,并把总线控制权交还CPU。

第 2 题

若某计算机采用8位整数补码表示数据,则运算(  )将产生溢出。

  • (A) 127+1
  • (B) -127-1
  • (C) -127+1
  • (D) 127-1

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>数据的表示
  • 试题答案:[[A]]
  • 试题解析:

    采用8位整数补码表示数据,数据的表示范围是-128至127,因此在各选择中运算会发生溢出的是A。

第 3 题

若内存容量为4GB,字长为32,则(  )。

  • (A) 地址总线和数据总线的宽度都为32
  • (B) 地址总线的宽度为30,数据总线的宽度为32
  • (C) 地址总线的宽度为30,数据总线的宽度为8
  • (D) 地址总线的宽度为32,数据总线的宽度为8

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>总线系统
  • 试题答案:[['A']]
  • 试题解析:

    字长是指在同一时间中CPU处理二进制数的位数叫字长。
    数据总线是用于在计算机中传送数据的总线,它可以把CPU的数据传送到存储器或输入输出接口等其他部件,也可以将其他部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。 
    地址总线是传送地址信息的总线,根据地址总线的多少可以确定内存容量的大小,如32位的地址总线可以允许2的32次方的内存容量。

第 4 题

设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为(  )。

  • (A) 0000H
  • (B) 2800H
  • (C) 2000H
  • (D) 0800H

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>数据的表示
  • 试题答案:[['D']]
  • 试题解析:

    芯片的大小为2k×4位,而存储器的大小为16k×8位,不难得出要获得这样一个大小的存储器,需要16片2k×4位的芯片。
    如果按字节编址,对应一个大小为16k×8位的存储器,需要14位地址,其中高4位为片选地址,低10位为片内地址,而题目给出的地址0B1FH转换为二进制为00 1011 0001 1111,其高4位为0010,即片选地址为2。因此,地址0B1FH对应片地址为2的芯片,该芯片的起始地址(最小地址)为00 1000 0000 0000,即0800H。

第 5 题

编写汇编语言程序时,下列寄存器中程序员可访问的是(  )。

  • (A) 存储器地址寄存器(MAR)
  • (B) 指令寄存器(IR)
  • (C) 存储器数据寄存器(MDR)
  • (D) 程序计数器(PC)

答案与解析

  • 试题难度:一般
  • 知识点:计算机组成与体系结构>运算器与控制器
  • 试题答案:[[D]]
  • 试题解析:

    程序计数器是用于存放下一条指令所在单元的地址的地方。在程序执行前,必须将程序的起始地址,即程序的一条指令所在的内存单元地址送入程序计数器,当执行指令时,CPU将自动修改程序计数器的内容,即每执行一条指令程序计数器增加一个量,使其指向下一个待指向的指令。程序的转移等操作也是通过该寄存器来实现的。
    指令寄存器一般用来保存当前正在执行的一条指令。
    存储器数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作数所需占用总线和访问存储器的时间。
    存储器地址寄存器一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
    作为程序员,应该要能控制其所编写程序的执行过程,这就需要利用程序计数器来实现,因此程序员能访问的是程序计数器。

第 6 题

CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM制定了五个成熟度等级,它们依次是:初始级,阶段定义级,集成级,管理和度量级,(  )。

  • (A) 优化、缺陷预防和可重复级
  • (B) 优化、缺陷预防和质量控制级
  • (C) 缺陷预防和质量控制级
  • (D) 优化和质量控制级

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>其它
  • 试题答案:[[B]]
  • 试题解析:

    软件测试成熟度模型定义的五个成熟度等级分别是初始级,阶段定义级,集成级,管理和度量级和优化、缺陷预防和质量控制级。

第 7 题

以下关于软件生命周期的叙述不正确的是(  )。

  • (A) 软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护
  • (B) 程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化
  • (C) 软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等
  • (D) 需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程就不能再变化,这样才能保证软件开发的稳定性,并控制风险

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>其它
  • 试题答案:[[D]]
  • 试题解析:

    在本题中,描述错误的是选项D,因为系统需在整个软件开发过程中是可以变化的,只要严格按照需求变更控制流程来管理变更即可。

第 8 题

在软件工程中,不属于软件定义阶段的任务是(  )。

  • (A) 制定验收测试计划
  • (B) 制定集成测试计划
  • (C) 需求分析
  • (D) 制定软件项目计划

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>需求分析
  • 试题答案:[[B]]
  • 试题解析:

    在软件工程中,软件生命周期可以分为为三个阶段。即软件定义阶段、软件开发阶段和软件运行阶段。其中软件定义阶段又可划分为三个子阶段,分别是问题定义、可行性研究和需求分析。其中制定集成测试计划是软件开发阶段的任务。

第 9 题

软件设计阶段一般又可分为(  )。

  • (A) 逻辑设计与功能设计
  • (B) 概要设计与详细设计
  • (C) 概念设计与物理设计
  • (D) 模型设计与程序设计

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>软件设计
  • 试题答案:[[B]]
  • 试题解析:

    软件设计可分为概要设计(总体设计)和详细设计。

第 10 题

程序描述语言(PDL)是软件开发过程中用于(  )阶段的描述工具。

  • (A) 需求分析
  • (B) 概要设计
  • (C) 详细设计
  • (D) 编程

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>软件设计
  • 试题答案:[[C]]
  • 试题解析:

    程序描述语言是一种描述算法设计和处理细节的语言,用它书写的程序就是伪代码。它是详细设计阶段的重要描述工具。

第 11 题

软件测试的目的是(  )。

  • (A) 试验性运行软件
  • (B) 找出软件中全部错误
  • (C) 证明软件正确
  • (D) 发现软件错误

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件测试的目的
  • 试题答案:[[D]]
  • 试题解析:

    软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。

第 12 题

按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是( )。
①开发方测试通常也叫“验证测试”或“Alpha测试”
②开发方测试又称“Beta测试”
③开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始
④开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件

  • (A) ②③
  • (B) ①③
  • (C) ②④
  • (D) ①②③

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试分类(按照实施组织分)
  • 试题答案:[['B']]
  • 试题解析:

    按照测试实施组织划分,可将测试划分为开发方测试、用户测试和第三方测试。
    开发方测试通常也称为“验证测试”或“Alpha测试”,主要是指在软件开发完后,开发方要对提交的软件进行全面的自我检查与验证。它可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。
    用户测试是指在用户的应用环境下,用户通过运行和使用软件,检测与验证软件是否符合自己预期的要求,这里大家要注意,用户测试一般不是指用户的“验收测试”,而是指用户的使用性测试。常见的用户测试有“Beta测试”。
    第三方测试也称为独立测试,它是指由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。

第 13 题

黑盒测试法是根据产品的(  )来设计测试用例的。

  • (A) 功能
  • (B) 输入数据
  • (C) 应用范围
  • (D) 内部逻辑

答案与解析

  • 试题难度:容易
  • 知识点:黑盒测试>黑盒测试概念
  • 试题答案:[['A']]
  • 试题解析:

    黑盒测试,又称功能测试,主要用于集成测试和确认测试阶段。它把软件看作一个不透明的黑盒子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。它是根据产品的功能来设计测试用例的。

第 14 题

软件生命周期中持续时间最长的是(  )阶段。

  • (A) 需求分析
  • (B) 程序编码
  • (C) 软件测试
  • (D) 软件运行维护

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>其它
  • 试题答案:[[D]]
  • 试题解析:

    软件生命周期中持续时间最长的是软件运行维护阶段,它是指在软件交付使用之后直至软件被淘汰的整个时期。

第 15 题

软件工程概念的提出是由于(  )。

  • (A) 计算技术的发展
  • (B) 软件危机的出现
  • (C) 程序设计方法学的影响
  • (D) 其他工程科学的影响

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>其它
  • 试题答案:[['B']]
  • 试题解析:

    由于软件危机的出现,人们希望将工程化的管理理念引入到软件行业,就提出了软件工程的概念。

第 16 题

关系数据库管理系统应能实现的专门关系运算包括(  )。

  • (A) 选择、索引、统计
  • (B) 选择、投影、连接
  • (C) 关联、更新、排序
  • (D) 显示、打印、制表

答案与解析

  • 试题难度:一般
  • 知识点:数据库系统>关系代数
  • 试题答案:[[B]]
  • 试题解析:

    常见的关系运算主要有:并、差、交、选择、投影、连接等,关系数据库管理系统能实现所有的这些关系运算。

第 17 题

为了使软件测试更加高效,应遵循的原则包括(  )。
①所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象
②尽早地和不断地进行软件测试、回归测试
③为了证明程序的正确性,尽可能多的开发测试用例
④应由不同的测试人员对测试所发现的缺陷进行确认
⑤增量测试,由小到大

  • (A) ①②③④
  • (B) ①③④⑤
  • (C) ②③④
  • (D) ①②④⑤

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试的原则
  • 试题答案:[[D]]
  • 试题解析:

    软件测试的原则包括:
    (1)所有的软件测试都应该追溯到用户需求。
    (2)尽早地和不断地进行软件测试。
    (3)应由不同的测试人员对测试所发现的缺陷进行确认。
    (4)测试无法显示软件潜在的缺陷。
    (5)充分注意测试中的集群现象。
    (6)程序员应避免检查自己的程序。
    (7)尽量避免测试的随意性。一般情况下测试应采用增量测试,由小到大。
    (8)测试是一项协同完成的创造性的工作。

第 18 题

软件测试信息流的输入包括(  )。
①软件配置(包括软件开发文档、目标执行程序、数据结构)
②开发工具(开发环境、数据库、中间件等)
③测试配置(包括测试计划、测试用例、测试驱动程序等)
④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)

  • (A) ①②③④
  • (B) ①②④
  • (C) ①③④
  • (D) ②③④

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试策略(测试信息流)
  • 试题答案:[[C]]
  • 试题解析:

    软件测试包括3类输入,分别是软件配置、测试配置和测试工具。而输出的信息有修正软件的文件和预测可靠性或得出纠错后可交付使用的正确软件。

第 19 题

ISO/IEC 9126《软件工程产品质量》统一了多种质量模型。其中,下述关于软件使用质量描述,不正确的是(  )。
 

  • (A) 它测量用户在特定环境中能达到其目标的程度,不是测量软件自身的属性
  • (B) 使用质量的属性分为四个特性:有效性,生产率,安全性和满意度
  • (C) 使用质量是基于用户、开发者、维护者观点的质量
  • (D) 使用质量的获得依赖于取得必需的外部质量,而外部质量的获得则依赖于取得必需的内部质量

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>软件质量模型
  • 试题答案:[['C']]
  • 试题解析:

    本题主要考查ISO/IEC 9126标准。它统一了多种质量模型,能测量用户在特定环境中能达到其目标的程度,而不是测量软件自身的属性;它使用质量的属性分为四个特性:有效性,生产率,安全性和满意度;另外,使用质量的获得依赖于取得必需的外部质量,而外部质量的获得则依赖于取得必需的内部质量。

第 20 题

V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是(  )。

  • (A) 需求分析阶段
  • (B) 概要设计阶段
  • (C) 详细设计阶段
  • (D) 编码阶段

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试过程模型
  • 试题答案:[['B']]
  • 试题解析:

    V模型是一个著名的,以测试为驱动的开发模型,该模型强调开发过程中测试贯穿始终。V模型如图所示:

    集成测试,也叫组装测试或联合测试,它是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,进行集成测试。集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。

第 21 题

下面关于软件测试模型的描述中,不正确的包括(  )。
①V模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求
②V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段
③W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试
④H模型中软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行
⑤H模型中测试准备和测试实施紧密结合,有利于资源调配

  • (A) ①⑤
  • (B) ②④
  • (C) ③④
  • (D) ②③

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试过程模型
  • 试题答案:[[A]]
  • 试题解析:

    在本题的描述中,不正确的有①和⑤ 。
    V模型的软件测试策略既包括低层测试又包括了高层测试,低层测试是为了确保源代码的正确性,高层测试是为了使整个系统满足用户的需求。
    H模型强调的是测试准备与测试实施的分离,而不是紧密结合。

第 22 题

程序设计语言一般可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序具有(  )等特点。

  • (A) 开发效率低,运行效率低
  • (B) 开发效率高,运行效率低
  • (C) 开发效率低,运行效率高
  • (D) 开发效率高,运行效率高

答案与解析

  • 试题难度:一般
  • 知识点:程序设计语言>多种程序语言特点
  • 试题答案:[[C]]
  • 试题解析:

    计算机编程语言具有高级语言和低级语言之分。其中高级语言主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序,具体易理解、开发效率高的特点,常见的高级语言很多,如C、C++、VB、JAVA等。
    低级语言又可为分机器语言(二进制语言)和汇编语言(符号语言),它具有运行效率高的特点。

第 23 题

广义的软件测试由“确认”、“验证”、“测试”3个方面组成,其中“确认”是( )。

  • (A) 想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标
  • (B) 检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致
  • (C) 检查某样东西是否符合事先已定好的标准
  • (D) 试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和正确性

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试策略(软件验证与确认过程)
  • 试题答案:[['A']]
  • 试题解析:

    软件测试中的确认是保证软件满足用户需求的一系列活动和过程。其目的是证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标,也就是开发的软件是否与用户需求相符。
    软件测试的验证是保证软件正确实现特定功能的一系列活动和过程,其目的是保证软件生命周期中,每一阶段的成果满足上一阶段所设定的目标。

第 24 题

与设计测试用例无关的文档是(  )。

  • (A) 项目开发计划
  • (B) 需求规格说明书
  • (C) 设计说明书
  • (D) 源程序

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试策略(测试信息流)
  • 试题答案:[[A]]
  • 试题解析:

    需求规格说明书、设计说明书和源程序清单都是软件测试输入软件配置的内容,它们都是与设计测试用例有关的文档,这个从V模型中也能体现出这些文档都是与测试用例的设计有关的,因为需求规格说明书、设计说明书和源程序分别是需求分析阶段、软件设计阶段和编码阶段的重要文档,而相对于这三个阶段都需要设计测试用例来进行相应的测试工作。

第 25 题

白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有(  )。

  • (A) 代码检查法
  • (B) 逻辑覆盖法
  • (C) 基本路径测试法
  • (D) 结构覆盖法

答案与解析

  • 试题难度:一般
  • 知识点:白盒测试>代码检查法
  • 试题答案:[[A]]
  • 试题解析:

    静态测试的基本特征是不执行被测试软件,而是通过对相关文档、源程序做结构检查、流图分析、符号执行等来找出软件中的错误。在各选项中,只有代码检查法是静态的白盒测试法。

第 26 题

结构化分析(Structured Analysis,简称SA)是面向数据流的需求分析方法,(  )不属于SA工具。
 

  • (A) 分层的数据流图
  • (B) 数据词典
  • (C) 问题分析图
  • (D) 描述加工逻辑的结构化语言、判定表或判定树

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>需求分析
  • 试题答案:[['C']]
  • 试题解析:

    结构化分析是一种面向数据流的需求分析方法。其基本思想是:自顶而下,逐层分解,把一个大问题分解成为若干个小问题,每个小问题再分解成若干个更小的问题。经过逐层分解,每个最底层的问题都是足够简单、容易解决的,于是复杂的问题也就迎刃而解了。在结构化分析时,常使用的工具包括数据流图、数据字典、描述加工逻辑的结构化语言及判定表(判定树)等。

第 27 题

螺旋模型综合了(  )的优点,并增加了这两种模型忽略的风险分析。

  • (A) 瀑布模型和演化模型
  • (B) 瀑布模型和喷泉模型
  • (C) 演化模型和喷泉模型
  • (D) 原型和喷泉模型

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>开发模型
  • 试题答案:[[A]]
  • 试题解析:

    螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析。螺旋模型包含了四个方面的活动:制订计划、风险分析、实施工程、客户评估。这四项活动恰好可以放在一个直角坐标系的四个象限,而开发过程恰好像一条螺旋线。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。

第 28 题

软件评审作为质量控制的一个重要手段,已经被业界广泛使用。评审分为内部评审和外部评审。关于内部评审的叙述,正确的包括(  )。
①对软件的每个开发阶段都要进行内部评审
②评审人员由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与
③评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定
④内部评审由用户单位主持,由信息系统建设单位组织,应成立评审委员会

  • (A) ①②④
  • (B) ①②③
  • (C) ②③④
  • (D) ①②③④

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>其它
  • 试题答案:[[B]]
  • 试题解析:

    软件评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。评审可分为内部评审和外部评审。其中内部评审是指由软件开发方组织实施的评审,由于评审是保证软件质量的重要手段,因此需要在软件的每个开发阶段都进行内部评审,而且评审人员是由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与,参与评审的人数可根据实际情况来定,比如根据软件的规模等级和安全性等级等指标而定。

第 29 题

软件质量保证的主要目标不包括(  )。

  • (A) 通过预防、检查与改进来保证软件质量
  • (B) 保证开发出来的软件和软件开发过程符合相应标准与规程
  • (C) 收集软件产品、软件过程中存在的不符合项,在项目总结时进行分析
  • (D) 确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试与软件质量
  • 试题答案:[[C]]
  • 试题解析:

    软件质量保证就是保证软件产品充分满足消费者要求的质量而进行的有计划、有组织的活动。它主要的目标包括通过预防、检查与改进来保证软件质量;保证开发出来的软件和软件开发过程符合相应标准与规程;确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要等。

第 30 题

软件设计要遵循的基本原则包括(  )。
① 模块化    ② 抽象     ③ 封装     ④ 信息隐蔽  

  • (A) ①②③④
  • (B) ①②④
  • (C) ②③④
  • (D) ①②③

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>软件设计
  • 试题答案:[[B]]
  • 试题解析:

    模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程。其中每个模块完成一个特定的子功能。
    抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。
    信息隐蔽是指包含在模块内的信息对于无需这些信息的其他模块是不可存取的,即将不需要的信息都隐藏起来,只允许其他模块知道其本身所需的信息。
    模块化、抽象、信息隐蔽都是结构化程序设计应遵循的基本原则。而封装是面向对象程序设计的内容。
    在面向对象的程序设计中,封装的单位是对象,对象之间只能通过接口进行信息交流,对象外部不能对对象中的数据随意地进行访问。封装的目的是使对象的定义和实现分离,这样,就能减少耦合,隐藏对象的属性和实现细节。

第 31 题

关于软件质量,(  )的叙述是正确的。
① 软件满足规定或潜在用户需求特性的总和

② 软件特性的总和,软件满足规定用户需求的能力
③ 是关于软件特性具备“能力”的体现
④ 软件质量包括“代码质量”、“外部质量”和“使用质量”三部分

  • (A) ①③
  • (B) ①②
  • (C) ②③
  • (D) ②④

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>软件质量定义
  • 试题答案:[['A']]
  • 试题解析:

    软件质量就是软件与显性或隐性需求相一致的程度。具体地说就是,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。本题的描述中,① 和 ③是正确的。

第 32 题

关于软件测试与质量保证,正确的理解的是(  )。
 

  • (A) 软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物
  • (B) 软件测试不是软件质量保证工作中的内容
  • (C) 软件测试是软件质量保证的重要手段
  • (D) 软件质量保证人员就是软件测试人员

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件测试与软件质量
  • 试题答案:[[C]]
  • 试题解析:

    本题主要考查对软件测试与质量保证概念的理解。软件测试是保证软件质量的重要手段。软件测试的目的是尽可能多的发现软件中的错误,从而提高软件的质量。

第 33 题

(  )不是正确的软件测试目的。

  • (A) 尽最大的可能找出最多的错误
  • (B) 设计一个好的测试用例对用户需求的覆盖度达到100%
  • (C) 对软件质量进行度量和评估,以提高软件的质量
  • (D) 发现开发所采用的软件过程的缺陷,进行软件过程改进

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试的目的
  • 试题答案:[[B]]
  • 试题解析:

    软件测试的目的就是尽可能多的找出软件中的错误和缺陷,以提供软件的质量。因此不属于软件测试目的的是设计一个好的测试用例对用户需求的覆盖度达到100%。

第 34 题

设计功能测试用例的根本依据是(  )。

  • (A) 用户需求规格说明书
  • (B) 用户手册
  • (C) 被测产品的用户界面
  • (D) 概要设计说明书

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>其他
  • 试题答案:[[A]]
  • 试题解析:

    功能测试负责检查软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。它的根本依据是用户需求规格说明书。

第 35 题

关于软件测试与软件开发的认识,不正确的是(  )。

  • (A) 软件生命周期各个阶段都可能产生错误
  • (B) 软件测试是独立于软件开发的一个工作
  • (C) 软件开发的需求分析和设计阶段就应开始测试工作
  • (D) 测试越早进行,越有助于提高被测软件的质量

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件开发与软件测试
  • 试题答案:[[B]]
  • 试题解析:

    本题主要考查软件测试与软件开发的关系。本题中描述不正确的是B,因为软件测试并不是一个独立于软件开发的工作,在软件开发的过程中,可以加入软件测试,这样更有助于提高软件的质量。

第 36 题

软件测试原则中指出“完全测试是不可能的”,主要原因是(  )。

  • (A) 输入量太大、输出结果太多以及路径组合太多
  • (B) 自动化测试技术不够完善
  • (C) 测试的时间和人员有限
  • (D) 仅仅靠黑盒测试不能达到完全测试

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件测试的原则
  • 试题答案:[['A']]
  • 试题解析:

    完全测试不可能的主要原因是输入量太大、输出结果太多以及路径组合太多。

第 37 题

产品的功能性测试的内容不包括(  )。

  • (A) 适合性
  • (B) 易用性
  • (C) 正确性
  • (D) 互操作性

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>软件质量模型
  • 试题答案:[[B]]
  • 试题解析:

    产品的功能性子特性包括适合性、正确性、安全性和互操作性等。

第 38 题

以下关于设计功能测试用例的叙述,(  )是不正确的。

  • (A) 尽量用80%测试用例覆盖20%的核心业务模块
  • (B) 功能测试用例中不包括功能的依从性测试用例
  • (C) 功能测试用例中包括业务流,也包括测试数据
  • (D) 功能测试用例的设计应注意缺陷群集现象

答案与解析

  • 试题难度:一般
  • 知识点:黑盒测试>其它
  • 试题答案:[['B']]
  • 试题解析:

    依从性测试是针对使软件遵循有关的标准、约定、法规及类似规定的软件属性进行检验的测试工作。属于功能测试的一部分。

第 39 题

以下不属于软件测试对象的有(  )项。
①需求规格说明书     ②软件的程序模块
③概要设计说明书与详细设计说明书 ④软件的用户手册

  • (A) 2
  • (B) 3
  • (C) 4
  • (D) 0

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试的对象
  • 试题答案:[[D]]
  • 试题解析:

    根据软件的定义,软件包括程序、数据和文档,所以软件测试就不仅仅是对程序的测试,也包括对文档的测试等。软件测试应该贯穿于整个软件生命周期,在整个软件生命周期中,不同阶段测试的对象和测试的类型也将不同。在软件定义阶段产生的可行性研究报告、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。

第 40 题

以下关于不同类型软件测试的叙述,正确的是(  )。
 

  • (A) 单元测试不是模块测试
  • (B) 多个模块不能平行地独立进行测试,应该顺序执行
  • (C) 系统测试是检验程序单元或部件之间的接口关系
  • (D) 确认测试是通过检验和/或核查所提供的客观证据,证实软件是否满足特定预期用途的需求

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件测试相关概念
  • 试题答案:[[D]]
  • 试题解析:

    单元测试也称模块测试,通常可放在编程阶段,由程序员对自己编写的模块自行测试,检查模块是否实现了详细设计说明书中规定的功能和算法。
    集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。
    系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。
    确认测试主要依据软件需求说明书检查软件的功能、性能及其他特征是否与用户的需求一致。
    对于多个模块的测试可以并行进行。

第 41 题

以下关于白盒测试和黑盒测试的理解,正确是(  )。
 

  • (A) 白盒测试通过对程序内部结构的分析、检测来寻找问题
  • (B) 白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态
  • (C) 单元测试可应用黑盒测试方法,集成测试则采用白盒测试方法
  • (D) 在软件生命周期各个阶段都需要用白盒测试方法

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件测试相关概念
  • 试题答案:[[A]]
  • 试题解析:

    本题主要考查对白盒测试和黑盒测试的理解。
    白盒测试又称为结构测试,主要用于单元测试阶段。测试者完全知道程序的结构和处理算法,它通过对程序内部结构的分析、检测来寻找问题。

第 42 题

V模型是具有代表意义的测试模型,以下理解正确的是(  )。

  • (A) V模型认为测试阶段是与开发阶段并行的
  • (B) V模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系
  • (C) V模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现
  • (D) V模型是对W模型的改进

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试过程模型
  • 试题答案:[['C']]
  • 试题解析:

    从V模型的结构图中我们可以看出,造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现。

第 43 题

网络杀毒软件厂商已经开始使用数据库技术和LDAP技术进行策略日志存储和用户管理,这里LDAP指的是(  )。

  • (A) 轻量目录访问协议
  • (B) 本地目录访问协议
  • (C) 轻量数据访问协议
  • (D) 本地数据访问协议

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>TCP/IP协议族
  • 试题答案:[['A']]
  • 试题解析:

    LDAP即轻量目录访问协议,是Lightweight Directory Access Protocol的缩写,是一个用来发布目录信息到许多不同资源的协议。

第 44 题

计算以下控制流程图的环路复杂性V(G),正确答案是(  )。

  • (A) V(G)=2
  • (B) V(G)=4
  • (C) V(G)=9
  • (D) V(G)=11

答案与解析

  • 试题难度:容易
  • 知识点:白盒测试>基本路径测试法
  • 试题答案:[['B']]
  • 试题解析:

    控制流程图的环路复杂性 V(G)等于边数-结点数+2。因此在本题中,边的数量为11,而结点数为9,因此环路复杂性 V(G)等于11-9+2=4。

第 45 题

对需求说明书评测的内容包括(  )。
①系统定义的目标是否与用户的要求一致
②被开发项目的数据流与数据结构是否足够、确定
③与所有其他系统交互的重要接口是否都已经描述
④主要功能是否已包含在规定的软件范围之内,是否都已充分说明
⑤确认软件的内部接口与外部接口是否已明确定义

  • (A) ①③⑤
  • (B) ②③⑤
  • (C) ①②④⑤
  • (D) ①②③④

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试策略(分析阶段)
  • 试题答案:[['D']]
  • 试题解析:

    需求说明书是需求分析阶段的成果,对其进行评测的内容应包括:系统定义的目标是否与用户的要求一致;被开发项目的数据流与数据结构是否足够、确定;与所有其他系统交互的重要接口是否都已经描述;主要功能是否已包含在规定的软件范围之内,是否都已充分说明。

第 46 题

加密和解密是明文和密文之间的可逆转换,(  )不属于加密算法。

  • (A) RSA
  • (B) SHA
  • (C) DES
  • (D) AES

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>对称加密与非对称加密
  • 试题答案:[[B]]
  • 试题解析:

    RSA:最为常见的非对称加密算法,512位密钥(或1024位密钥)、计算量极大、难破解。
    DES:是应用最为广泛的一种对称加密算法,它的密钥长度为56位,每次运算对64位数据块进行加密,该算法运行速度快、密钥易产生。
    SHA:是一种常用的消息摘要算法,它的散列值分别为128和160位,由于SHA通常采用的密钥长度较长,因此安全性较高。
    AES:是一种典型的对称加密算法,它采用了可变长的密钥体制。

第 47 题

假设A、B为布尔变量,对于逻辑表达式( A && B || C ),需要(  )个测试用例才能完成判定覆盖(DC)。

  • (A) 2
  • (B) 3
  • (C) 4
  • (D) 5

答案与解析

  • 试题难度:一般
  • 知识点:白盒测试>逻辑覆盖法
  • 试题答案:[[A]]
  • 试题解析:

    判定覆盖要使得程序中的每一个分支都至少执行一次,而逻辑表达式的结果只有真与假,因此需要2个测试用例即可,其中一个测试用例使逻辑表达式结果为真,另一个测试用例使逻辑表达式结果为假。

第 48 题

以下关于汇编语言的叙述中,错误的是(  )。

  • (A) 汇编语言源程序中的指令语句将被翻译成机器代码
  • (B) 汇编语言的指令语句必须具有操作码字段,可以没有操作数字段
  • (C) 汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出
  • (D) 汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句

答案与解析

  • 试题难度:一般
  • 知识点:程序设计语言>多种程序语言特点
  • 试题答案:[[D]]
  • 试题解析:

    汇编语言也称符号语言,是一种面向机器的程序设计语言,使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。因此本题的答案选D。

第 49 题

设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。
学生实体Students中的“家庭住址”是一个( )属性;为使数据库模式设计更合理,对于关系模式Students( )。

  • (A) 简单
  • (B) 多值
  • (C) 派生
  • (D) 复合
  • (A) 可以不作任何处理,因为该关系模式达到了3NF
  • (B) 只允许记录一个亲属的姓名、与学生的关系以及联系电话的信息
  • (C) 应该将家庭成员、关系及联系电话加上学生号,设计成为一个独立的实体
  • (D) 需要对关系模式Students增加若干组家庭成员、关系及联系电话字段

答案与解析

  • 试题难度:一般
  • 知识点:数据库系统>ER模型
  • 试题答案:[['D'],['C']]
  • 试题解析:

    根据题目描述,我们可知“家庭住址”记录了邮编、省、市、街道信息,因此它是一个复合属性,一个复合属性可以分成多个简单属性;而多值属性是指该属性的一个元素有多个可能值;派生属性是指该属性的值可通过其他属性计算而得到,如工作时间可通过下班时间和上班时间计算得到,因此工作时间就是一个派生属性。
    由于一个学生可能有多个家庭成员,因此在这种情况下,存储时就会使学号、姓名、性别等属性产生数据冗余,显然不是一个合理的数据库模式设计,可以将家庭成员、关系及联系电话加上学生号组成一个独立的关系模式,这样就能消除这类数据冗余,使模式设计更合理。

第 50 题

有关评估系统效率质量特性,以下论述正确的是(  )。

  • (A) 响应时间越长,系统执行效率越高
  • (B) 响应时间和交易执行吞吐量都是用来衡量系统执行快慢的
  • (C) 响应时间越短,交易执行吞吐量越大
  • (D) 系统的访问量越大,交易执行吞吐量越大

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>软件质量模型
  • 试题答案:[['B']]
  • 试题解析:

    系统响应时间和交易执行吞吐量都是用来衡量系统执行快慢的重要指标。
    系统响应时间即系统反应时间。在操作系统中,响应时间指用户发出请求或者指令到系统作出反应(响应)的时间。显然,响应时间越短,系统执行效率越高。
    交易执行吞吐量是指系统每秒能够处理通过的交易数,交易执行吞吐量越大,系统执行效率越高。

第 51 题

(  )不属于易用性测试范畴。

  • (A) 软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力
  • (B) 软件产品使用户能操作和控制它的能力
  • (C) 对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力
  • (D) 软件产品吸引用户的能力

答案与解析

  • 试题难度:容易
  • 知识点:易用性测试>其它
  • 试题答案:[[C]]
  • 试题解析:

    软件易用性是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。易用性强调的是使用是否方便。因此对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力不属于易用性测试范畴。

第 52 题

以下关于软件系统安全防护策略的叙述,不正确的是(  )。

  • (A) 网闸的主要目的是实现内网和外网的物理隔离
  • (B) 防火墙的主要目的是实现内网和外网的逻辑隔离
  • (C) 入侵检测系统通常部署在防火墙之外
  • (D) 安全日志属于被动防护策略

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>其它
  • 试题答案:[['C']]
  • 试题解析:

    本题主要考查软件系统安全防护策略。
    入侵检测技术是为保证计算机系统的安全而设计与配置的一种能够及时发现并报告系统中未授权或异常现象的技术,是一种用于检测计算机网络中违反安全策略行为的技术,通常入侵检测系统应部署在防火墙之内。

第 53 题

假设在程序控制流图中,有14条边,10个节点,则控制流程图的环路复杂性V(G)等于是(  )。

  • (A) 12
  • (B) 8
  • (C) 6
  • (D) 4

答案与解析

  • 试题难度:容易
  • 知识点:白盒测试>基本路径测试法
  • 试题答案:[[C]]
  • 试题解析:

    控制流程图的环路复杂性 V(G)等于边数-结点数+2。因此在本题中,环路复杂性 V(G)等于14-10+2=6。

第 54 题

目前信息系统所使用的主要用户认证机制,身份识别标识不包括(  )。

  • (A) 指纹
  • (B) 智能卡
  • (C) 数字证书
  • (D) 身份证号码

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>其它
  • 试题答案:[[D]]
  • 试题解析:

    目前信息系统所使用的主要用户认证机制,身份识别标识不包括身份证号码。

第 55 题

针对以下C语言程序段,假设sta[10]= -1,对于x的取值,需要(  )个测试用例能够满足分支覆盖的要求。
int MathMine( int x )
{
int m = 0;
int i;
for( i = x-1; i <= x + 1; i++ )
{
if ( i < 0 )    continue;
if ( i >31 )    break;
if ( sta[i] == -1 ) m++;
}
return m;
}

  • (A) 3
  • (B) 4
  • (C) 5
  • (D) 6

答案与解析

  • 试题难度:一般
  • 知识点:白盒测试>逻辑覆盖法
  • 试题答案:[[A]]
  • 试题解析:

    分支覆盖要使得程序中的每一个分支都至少执行一次。本题比较特殊,在循环体中用到了continue与break,其中执行continue语句,则结束本次循环,也就是说执行continue后,其后面的循环体语句在本次循环中将不执行;而break语句结束的是本层循环,在本题中就结束了整个循环。
    在本题中要设计的用例如下:
    (1)使i<0成立,
    (2)使i<0不成立,而i>31成立
    (3)使i<0不成立,且i>31也不成立,而使sta[i] == -1成立。
    这样就实现了分支覆盖。  

第 56 题

以下关于信息安全的叙述,不正确的是(  )。

  • (A) SYN洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务
  • (B) 缓冲区溢出攻击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权
  • (C) 计算机病毒的主要特征包括破坏性、寄生性、自我复制能力和传染能力
  • (D) 会话标识和时间戳都是抵御重演攻击的有效技术

答案与解析

  • 试题难度:一般
  • 知识点:信息安全>其它
  • 试题答案:[[A]]
  • 试题解析:

    本题主要考查信息安全的相关知识。
    选项A的正确描述是:SYN洪水攻击通过发送大量看似合法的TCP连接请求,从而耗尽服务器的资源而导致服务器拒绝服务。

第 57 题

软件测试使用各种术语描述软件出现的问题,以下叙述正确的是(  )。

  • (A) 软件错误(error)是指在软件生命周期内的不希望或不可接受的人为错误,其结果是导致软件故障的产生
  • (B) 软件缺陷(defect)是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差
  • (C) 软件故障(fault)是指软件运行过程中出现的一种不希望或不可接受的外部状态
  • (D) 软件失效(failure)是指软件运行时产生的一种不希望或不可接受的内部行为结果

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>软件测试相关概念
  • 试题答案:[['B']]
  • 试题解析:

    软件错误是指在软件生命周期内的不希望或不可接受的人为错误,其结果将导致软件缺陷的产生。
    软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,其结果是软件运行于某一特定条件时,将出现软件故障。
    软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。故障是一种状态行为,是指一个实体发生障碍和毛病。
    软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。软件失效时系统行为对用户要求的偏离,是一种面向用户的概念。

第 58 题

网络测试不能解决的问题是(  )。

  • (A) 连通性
  • (B) 丢包
  • (C) 全表扫描
  • (D) 延迟

答案与解析

  • 试题难度:一般
  • 知识点:网络测试>网络测试对象
  • 试题答案:[[C]]
  • 试题解析:

    网络测试可以发现网络的连通性,网络是否丢包及网络中的延迟等。而全表扫描是数据库服务器用来搜寻表的每一条记录的过程,是网络测试不能解决的问题。

第 59 题

关于bug管理流程,(  )是正确的做法。

  • (A) 开发人员提交新的bug入库,设置状态为“New”
  • (B) 开发人员确认是bug,设置状态为“Fixed”
  • (C) 测试人员确认问题解决了,设置状态为“Closed”
  • (D) 测试人员确认不是bug,设置状态为“Reopen”

答案与解析

  • 试题难度:容易
  • 知识点:软件测试基础>软件错误跟踪管理
  • 试题答案:[[C]]
  • 试题解析:

    bug管理流程的管理流程如下:
    (1)测试人员发现bug,提交,设置bug状态为New。
    (2)开发人员接收bug,设置bug状态为in Progress。
    (3)开发人员修改完毕,提交,设置bug状态改为Fixed
    (4)测试人员针对开发人员作的修改,再次对bug进行测试,如果bug依然存在,就把bug状态置为Reopen,流程到第二步重新开始,如果问题已经解决,就直接改为Close,该bug的流程走完。

第 60 题

(  )是当前自动化测试技术不能解决的问题。

  • (A) 保证测试质量
  • (B) 提高测试效率
  • (C) 排除手工操作错误
  • (D) 降低测试用例设计的难度

答案与解析

  • 试题难度:一般
  • 知识点:软件测试基础>自动化测试(优势、缺点、工具)
  • 试题答案:[[D]]
  • 试题解析:

    自动化测试是指运用既有的测试工具或开发相应的测试程序进行测试。使用自动化测试可以帮助测试人员做到的有:
    (1)提高测试执行的速度,实现提供测试效率。
    (2)保证测试结果的准确性,排除手工操作的错误,即保证测试的质量。
    (3)模拟现实环境下受约束的情况。

第 61 题

GB/T 18905.5《软件工程产品评价》中,分别规定了开发者用、需方用、评价者用的过程,以下理解正确的是(  )。

  • (A) 计划开发新产品的厂商,该标准中规定不允许利用他们自己的技术人员进行产品评价
  • (B) 软件产品的一般评价过程是:确立评价需求,规定、设计和执行评价
  • (C) 该标准不适用于对软件产品执行独立评估的第三方评测机构
  • (D) 该标准可用来决定从众多可选产品中选择某个产品,但该产品不可以是较大产品的一部分

答案与解析

  • 试题难度:一般
  • 知识点:软件质量与评价>GB/T 18905 评价者用的过程
  • 试题答案:[[B]]
  • 试题解析:

    在GB/T 18905.5《软件工程 产品评价》中,软件产品的一般评价过程是:确立评价需求,规定、设计和执行评价。

第 62 题

软件测评相关的标准一般可以分为国际标准、国家标准、行业标准以及企业标准。一般情况下,技术要求最高的是(  )。

  • (A) 国际标准
  • (B) 国家标准
  • (C) 行业标准
  • (D) 企业标准

答案与解析

  • 试题难度:一般
  • 知识点:法律法规与标准化>标准的分类
  • 试题答案:[[D]]
  • 试题解析:

    在国际标准、国家标准、行业标准以及企业标准中,对技术要求最高的是企业标准。根据《中华人民共和国标准化法》的规定,对需要在全国范围内统一的技术要求,应当制定国家标准。国家标准由国务院标准化行政主管部门制定。对没有国家标准而又需要在全国某个行业范围内统一的技术要求,可以制定行业标准。行业标准由国务院有关行政主管部门制定,并报国务院标准化行政主管部门备案。对没有国家标准和行业标准而又需要在省、自治区、直辖市范围内统一的工业产品的安全、卫生要求,可以制定地方标准。地方标准由省、自治区、直辖市标准化行政主管部门制定,并报国务院标准化行政主管部门和国务院有关行政主管部门备案。企业生产的产品没有国家标准和行业标准的,应当制定企业标准,作为组织生产的依据。企业的产品标准须报当地政府标准化行政主管部门和有关行政主管部门备案。根据上述规则,信息产业部属于国务院有关行政主管部门,所以它制定的标准为行业标准。

第 63 题

为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用(  )测试工具。

  • (A) 负载压力
  • (B) 代码
  • (C) 网络仿真
  • (D) 故障诊断

答案与解析

  • 试题难度:容易
  • 知识点:负载压力测试>基础概念
  • 试题答案:[[A]]
  • 试题解析:

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

第 64 题

关于软件测试过程中的配置管理,(  )是不正确的表述。

  • (A) 测试活动的配置管理属于整个软件项目配置管理的一部分
  • (B) 软件测试配置管理包括4个基本的活动:配置项变更控制、配置状态报告、配置审计、配置管理委员会建立
  • (C) 配置项变更控制要规定测试基线,对每个基线进行描述
  • (D) 配置状态报告要确认过程记录、跟踪问题报告、更改请求以及更改次序等

答案与解析

  • 试题难度:一般
  • 知识点:软件测试过程与管理>配置管理
  • 试题答案:[[B]]
  • 试题解析:

    软件测试配置管理的基本活动应该包括:建立配置计划、配置标识与建立基线、配置变更管理、版本管理、配置审计、配置状态报告。

第 65 题

测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是(  )。

  • (A) 测试准备成本属于测试执行成本
  • (B) 可以通过加强软件测试的配置管理来降低测试维护成本
  • (C) 测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试专用设备
  • (D) 回归测试将测试案例全部重新执行一遍,可以将测试维护成本降至最低

答案与解析

  • 试题难度:一般
  • 知识点:软件测试过程与管理>软件测试成本管理
  • 试题答案:[[B]]
  • 试题解析:

    测试成本控制的目标是使成本最小化,可以通过加强软件测试的配置管理来降低测试维护成本。

第 66 题

以下关于缺陷探测率(DDP)的表述,不正确的是(  )。

  • (A) DDP是一个衡量测试工作效率的软件质量成本指标
  • (B) 缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少
  • (C) DDP是衡量测试投资回报的一个重要指标
  • (D) 测试周期越长,缺陷探测率就会越高

答案与解析

  • 试题难度:一般
  • 知识点:软件测试过程与管理>软件测试成本管理
  • 试题答案:[[D]]
  • 试题解析:

    缺陷探测率是衡量测试投资回报的一个重要指标,是衡量测试工作效率的软件质量成本指标之一。其计算公式如下:   
    DDP=Bugs(tester) / (Bugs(tester)+Bugs(customer))   
    其中,Bugs(tester)为软件开发方测试者发现的Bugs数目,Bugs(customer)为客户方发现并反馈技术支持人员进行修复的Bugs数目。   
    缺陷探测率越高,说明测试者发现的Bugs数目越多,发布后客户发现的Bugs就越少,降低了外部故障不一致成本,达到了节约总成本的目的,可获得较高的测试投资回报率。
    从计算公式,我们可以看出缺陷探测率与测试周期没有直接关系。

第 67 题

在一个完整的功能测试过程中,(  )不属于应该编写的测试文档。

  • (A) 测试需求文档
  • (B) 测试用例文档
  • (C) 测试标准
  • (D) 问题报告单

答案与解析

  • 试题难度:一般
  • 知识点:文档测试>文档范围
  • 试题答案:[['C']]
  • 试题解析:

    在一个完整的功能测试过程中,测试标准不属于应该编写的测试文档。

第 68 题

性能测试过程中需要对数据库服务器的资源使用进行监控,(  )不属于应该监控的指标。

  • (A) CPU占用率
  • (B) 可用内存数
  • (C) 点击率
  • (D) 缓存命中率

答案与解析

  • 试题难度:一般
  • 知识点:负载压力测试>负载压力测试指标
  • 试题答案:[['C']]
  • 试题解析:

    本题主要考查性能测试指标。
    性能测试的对象不同,测试的主要指标也不同,但一般常见的系统性能测试指标有:CPU的使用情况、内存、网络等。在本题中,要对数据库服务器的资源使用进行监控,应该监控的有CPU的使用情况、内存、缓存命中率、进程/线程交换率、中断速率等。而点击率不是该监控的内容。

第 69 题

J2EE系统架构被各种信息系统普遍采用,(  )不属于其服务器端应用组件。

  • (A) Servlet
  • (B) JSP
  • (C) EJB
  • (D) Applet

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>软件设计
  • 试题答案:[[D]]
  • 试题解析:

    Applet是一种小应用程序,一般是一种采用JAVA语言编写的记忆HTML的程序。它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。Applet不属于J2EE系统架构服务器端应用组件。

第 70 题

People are indulging in an illusion whenever they find themselves explaining at a cocktail(鸡尾酒) party, say, that they are "in computers," or "in telecommunications," or "in electronic funds transfer". The implication is that they are part of the high-tech world. Just between us, they usually aren’t. The researchers who made fundamental breakthroughs in those areas are in a high-tech business. The rest of us are (  )of their work. We use computers and other new technology components to develop our products or to organize our affairs. Because we go about this work in teams and projects and other tightly knit working groups(紧密联系在一起的工作小组), we are mostly in the human communication business. Our successes stem from good human interactions by all participants in the effort, and our failures stem from poor human interactions.
    The main reason we tend to focus on the (  )rather than the human side of the work is not because it’s more (  ), but because it’s easier to do. Getting the new disk drive installed is positively trivial compared to figuring out why Horace is in a blue funk(恐惧) or why Susan is dissatisfied with the company after only a few months. Human interactions are complicated and never very crisp(干脆的,干净利落的) and clean in their effects, but they matter more than any other aspect of the work.
    If you find yourself concentrating on the (  )rather than the(  ), you’re like the vaudeville character(杂耍人物) who loses his keys on a dark street and looks for them on the adjacent street because, as he explains, "The light is better there!".

  • (A) creators
  • (B) innovators
  • (C) appliers
  • (D) inventors
  • (A) technical
  • (B) classical
  • (C) social
  • (D) societal
  • (A) trivial
  • (B) crucial
  • (C) minor
  • (D) insignificant
  • (A) technology
  • (B) sociology
  • (C) physiology
  • (D) astronomy
  • (A) technology
  • (B) sociology
  • (C) physiology
  • (D) astronomy

答案与解析

  • 试题难度:一般
  • 知识点:专业英语>专业英语
  • 试题答案:[['C'],['A'],['B'],['A'],['B']]
  • 试题解析:

    人们总幻觉自己参加了一个“计算机”、“电信”或“电子金融”方面的鸡尾酒会,梦想自己参与了这些高科技领域。事实是研究者们在那些高科技领域取得了根本性的突破,而其余的人都只是应用他们的研究成果而已。
    我们使用电脑和其他新技术开发各种新产品能增强我们工作团队的合作,方便大家沟通。在人类的很多事业中,成功来源于所有参与者的共同努力,失败是因为大家不相互协作。很多失败的主要原因是我们过多关注技术而忽略了人性的一面,这并不是因为人性更重要,而是因为它更容易存在问题。
    在短短几个月内,相比于获知为什么霍勒斯心中忐忑不安或者为什么苏珊是不满意的,开发新磁盘的安装驱动要容易实现得多,这是因为人类的交流是非常复杂的,而且从来就不干脆,总是不清不楚。但它的作用确实非常重要的。
    如果你发现自己专注于技术而不是社会学。就如一个杂耍人物在黑暗的街道丢失了钥匙,而在临近的街道去寻找,而他的原因是:“临近街道的灯光更好”。

results matching ""

    No results matching ""