1、二级公共基础知识-37 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:100.00)1.线性表的长度为 n。在最坏情况下,比较次数为 n-1 的算法是_。(分数:2.50)A.顺序查找B.同时寻找最大项与最小项C.寻找最大项D.有序表的插入2.下列叙述中正确的是_。(分数:2.50)A.二分查找法只适用于顺序存储的有序线性表B.二分查找法适用于任何存储结构的有序线性表C.二分查找法适用于有序循环链表D.二分查找法适用于有序双向链表3.在快速排序法中,每经过一次数据交换(或移动)后_。(分数:2.50)A.只能消除一个逆序B.能消除多个逆序C.不会产生
2、新的逆序D.消除的逆序个数一定比新产生的逆序个数多4.下列序列中不满足堆条件的是_。(分数:2.50)A.(98,95,93,94,89,90,76,80,55,49)B.(98,95,93,94,89,85,76,64,55,49)C.(98,95,93,94,89,90,76,64,55,49)D.(98,95,93,96,89,85,76,64,55,49)5.下列各组排序法中,最坏情况下比较次数相同的是_。(分数:2.50)A.简单选择排序与堆排序B.简单插入排序与希尔排序C.冒泡排序与快速排序D.希尔排序与堆排序6.设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比
3、较次数为_。(分数:2.50)A.120B.60C.30D.157.下面属于良好程序设计风格的是_。(分数:2.50)A.源程序文档化B.程序效率第一C.随意使用无条件转移语句D.程序输入输出的随意性8.下面不属于结构化程序设计原则的是_。(分数:2.50)A.逐步求精B.自顶向下C.模块化D.可继承性9.结构化程序的三种基本控制结构是_。(分数:2.50)A.顺序、选择和调用B.过程、子程序和分程序C.顺序、选择和重复(循环)D.调用、返回和转移10.下面对“对象”概念描述正确的是_。(分数:2.50)A.属性就是对象B.操作是对象的动态属性C.任何对象都必须有继承性D.对象是对象名和方法的
4、封装体11.下面不属于对象主要特征的是_。(分数:2.50)A.对象唯一性B.对象分类性C.对象多态性D.对象可移植性12.将自然数集设为整数类,则下面属于类实例的是_。(分数:2.50)A.-518B.5.18C.518D.518E-213.下面对软件描述错误的是_。(分数:2.50)A.文档是不可执行的B.程序和数据是可执行的C.软件文档是与程序开发、维护和应用无关的资料D.软件是程序、数据及相关文档的集合14.下面对软件特点描述正确的是_。(分数:2.50)A.软件具有明显的制作过程B.软件在使用中存在磨损、老化问题C.软件复制不涉及知识产权D.软件是一种逻辑实体,具有抽象性15.下面属
5、于系统软件的是_。(分数:2.50)A.UNIX 系统B.ERP 系统C.办公自动化系统D.学生成绩管理系统16.下列叙述中正确的是_。(分数:2.50)A.软件工程是为了解决软件生产率问题B.软件工程的三要素是方法、工具和进程C.软件工程是用于软件的定义、开发和维护的方法D.软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法17.下列叙述中正确的是_。(分数:2.50)A.软件过程是软件开发过程B.软件过程是软件维护过程C.软件过程是软件开发过程和软件维护过程D.软件过程是把输入转化为输出的一组彼此相关的资源和活动18.软件生命周期是指_。(分数:2.50)A.
6、软件的运行和维护B.软件的需求分析、设计与实现C.软件的实现和维护D.软件产品从提出、实现、使用维护到停止使用退役的过程19.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是_。(分数:2.50)A.软件设计B.软件测试C.可行性研究D.数据库设计20.软件生存周期中,解决软件“做什么”的阶段是_。(分数:2.50)A.需求分析B.软件设计C.软件实现D.可行性研究21.下面描述中不属于软件需求分析阶段任务的是_。(分数:2.50)A.撰写软件需求规格说明书B.软件的总体结构设计C.软件的需求分析D.软件的需求评审22.下面不属于软件需求规格说明书内容的是_。(分数:2
7、.50)A.软件的可验证性B.软件的功能需求C.软件的性能需求D.软件的外部接口23.下面可以作为软件需求分析工具的是_。(分数:2.50)A.N-S 图B.程序流程图C.PAD 图D.数据流程图(DFD 图)24.数据流图(DFD)中的有向箭头()表示_。(分数:2.50)A.控制流B.数据流C.输入流D.输出流25.下列数据流图(DFD)构造规则中正确的是_。(分数:2.50)A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致B.“数据存储”间应有数据流C.“数据流”可不带有数据流名D.父图子图是指任意上下层的两个数据流图26.对软件设计中应遵循的准则描述正确的是_。(分数:
8、2.50)A.高耦合低内聚B.高内聚低耦合C.模块独立性仅与内聚度相关D.内聚与耦合无关27.对软件系统总体结构图,下面描述中错误的是_。(分数:2.50)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块28.某系统结构图如下图所示 (分数:2.50)A.1B.2C.3D.429.某系统结构图如下图所示(图中 n5) (分数:2.50)AnB.3C.2D.130.某系统结构图如下图所示,该系统结构图的最大扇入数是_。 (分数:2.50)A.1B.2C.3Dn31.某系统结构图如下图所示(n5) (分数
9、:2.50)A.3BnC.2D.n+132.下面属于软件设计阶段产生的文档是_。(分数:2.50)A.详细设计规格说明书B.数据流程图和数据字典C.软件确认测试计划D.软件需求规格说明书33.下面不能作为软件设计工具的是_。(分数:2.50)A.PAD 图B.程序流程图C.数据流程图(DFD 图)D.总体结构图34.软件测试的目的是_。(分数:2.50)A.发现程序中的错误B.发现并改正程序中的错误C.执行测试用例D.诊断和改正程序中的错误35.下面对软件测试描述错误的是_。(分数:2.50)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据C.软件测试的目的是发现错误D.软件测试是
10、保证软件质量的重要手段36.软件测试用例包括(分数:2.50)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果D.输入数据和输出数据37.使用白盒测试方法时,设计测试用例应根据_。(分数:2.50)A.程序的内部逻辑B.程序的复杂结构C.程序的功能D.使用说明书38.在黑盒测试方法中,设计测试用例的根据是_。(分数:2.50)A.数据结构B.模块间的逻辑关系C.程序调用规则D.软件要完成的功能39.下面属于白盒测试方法的是_。(分数:2.50)A.等价类划分法B.判定一条件覆盖C.因果图法D.错误推测法(猜错法)40.通常软件测试实施的步骤是_。(分数:2.50)A.集成
11、测试、确认测试、系统测试B.单元测试、集成测试、确认测试C.确认测试、集成测试、单元测试D.单元测试、集成测试、回归测试二级公共基础知识-37 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:100.00)1.线性表的长度为 n。在最坏情况下,比较次数为 n-1 的算法是_。(分数:2.50)A.顺序查找B.同时寻找最大项与最小项C.寻找最大项 D.有序表的插入解析:解析 顺序查找要逐个查看所有元素,会比较 n 次。在最坏情况下,寻找最大项无论如何需要查看表中的所有元素,n 个元素比较次数为 n-1。同时寻找最大项和最小项,需要为判断较大值和较小值分别进
12、行比较,会有更多的比较次数。有序表的插入最坏情况下是插入到表中的最后一个元素的后面位置,则会比较 n 次。2.下列叙述中正确的是_。(分数:2.50)A.二分查找法只适用于顺序存储的有序线性表 B.二分查找法适用于任何存储结构的有序线性表C.二分查找法适用于有序循环链表D.二分查找法适用于有序双向链表解析:解析 二分查找法(又称对分查找法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。3.在快速排序法中,每经过一次数据交换(或移动)后_。(分数:2.50)A.只能消除一个逆序B.能消除多个逆序 C.不会产生新的逆序D.消除的逆序
13、个数一定比新产生的逆序个数多解析:解析 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。快速排序的思想是:从线性表中选取一个元素,设为 T,将线性表中后面小于 T 的元素移到前面,而前面大于 T 的元素移到后面,结果就将线性表分成两部分(称两个子表),T 插入到其分割线的位置处,这个过程称为线性表的分割,然后再用同样的方法对分割出的子表再进行同样的分割。快速排序不是对两个相邻元素进行比较,可以实线通过一次交换而消除多个逆序,但由于均与 T(基准元素)比较,也可能会产生新的逆序。4.下列序列中不满足堆条件的是_。(分数:2.50)A.(98,95
14、,93,94,89,90,76,80,55,49)B.(98,95,93,94,89,85,76,64,55,49)C.(98,95,93,94,89,90,76,64,55,49)D.(98,95,93,96,89,85,76,64,55,49) 解析:解析 根据堆的定义,n 个元素的序列(h 1 ,h 2 ,h n ),当且仅当 h i h 2i 且 h i h 2i+1 时为小顶堆,当且仅当 h i h 2i 。且 h i h 2i+1 时为大顶堆。D 项中,h 2 =95,h 4 =96,h 2 h 4 ,但 h 5 =89,h 2 h 5 ,不满足小顶堆和大顶堆条件。5.下列各组排序
15、法中,最坏情况下比较次数相同的是_。(分数:2.50)A.简单选择排序与堆排序B.简单插入排序与希尔排序C.冒泡排序与快速排序 D.希尔排序与堆排序解析:解析 对于长度为 n 的线性表,最坏情况下查找或排序的次数如下表: 类型 最坏情况下查找或比较次数 时间复杂度 顺序查找 n O(n) 查找最大项或最小项 n-1 O(n-1) 二分查找法 log 2 n O(log 2 n) 冒泡排序法 n(n-1)/2 O(n(n-1)/2) 快速排序法 n(n-1)/2 O(n(n-1)/2) 简单插入排序法 n(n-1)/2 O(n(n-1)/2) 希尔排序法 n r (1r2) O(n r r)(1
16、r2) 简单选择排序法 n(n-1)/2 O(n(n-1)/2) 堆排序 nlog 2 n O(nlog 2 n) 6.设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比较次数为_。(分数:2.50)A.120 B.60C.30D.15解析:解析 简单插入排序在最坏情况下,即初始排序序列是逆序的情况下,比较次数为 n(n-1)/2,移动次数为 n(n-1)/2。本题中 n=16,16(16-1)2=815=120。7.下面属于良好程序设计风格的是_。(分数:2.50)A.源程序文档化 B.程序效率第一C.随意使用无条件转移语句D.程序输入输出的随意性解析:解析 要形成良好的程
17、序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。8.下面不属于结构化程序设计原则的是_。(分数:2.50)A.逐步求精B.自顶向下C.模块化D.可继承性 解析:解析 结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用 goto 语句。可继承性是面向对象方法的特点。9.结构化程序的三种基本控制结构是_。(分数:2.50)A.顺序、选择和调用B.过程、子程序和分程序C.顺序、选
18、择和重复(循环) D.调用、返回和转移解析:解析 1966 年 Boehm 和 Jacopini 证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。10.下面对“对象”概念描述正确的是_。(分数:2.50)A.属性就是对象B.操作是对象的动态属性 C.任何对象都必须有继承性D.对象是对象名和方法的封装体解析:解析 对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。对象名唯一标识一个对象。对象可以有继承胜,但并不是任何对象都必须有继
19、承性。11.下面不属于对象主要特征的是_。(分数:2.50)A.对象唯一性B.对象分类性C.对象多态性D.对象可移植性 解析:解析 对象有如下一些基本特点: 标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。 分类性:指可以将具有相同属性和操作的对象抽象成类。 多态性:指同一个操作可以是不同对象的行为,不同对象执行同一类操作产生不同的结果。 封装性:从外面看只能看到对象的外部特征,对象的内部对外是不可见的。 模块独立性好。12.将自然数集设为整数类,则下面属于类实例的是_。(分数:2.50)A.-518B.5.18C.518 D.518E-2解析:解析 类是具有共
20、同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A 项是负数实例,B 项是浮点数实例,D 项是用科学计数法表示的浮点数实例。13.下面对软件描述错误的是_。(分数:2.50)A.文档是不可执行的B.程序和数据是可执行的C.软件文档是与程序开发、维护和应用无关的资料 D.软件是程序、数据及相关文档的集合解析:解析 软件是程序、数据及相关文档的集合。程序、数据和相关文档又称为软件的三要素。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是
21、使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;二是机器不可执行的文档。14.下面对软件特点描述正确的是_。(分数:2.50)A.软件具有明显的制作过程B.软件在使用中存在磨损、老化问题C.软件复制不涉及知识产权D.软件是一种逻辑实体,具有抽象性 解析:解析 软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素(包括软件知识产权
22、及法律等问题)。15.下面属于系统软件的是_。(分数:2.50)A.UNIX 系统 B.ERP 系统C.办公自动化系统D.学生成绩管理系统解析:解析 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机使用效率并服务于其他程序的软件,如操作系统,编译程序,汇编程序,数据库管理系统和网络软件等。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。支撑软件是介于系统软件和应用软件之间,协助用户开发的工具性软件。16.下列叙述中正确的是_。(分数:2.50)
23、A.软件工程是为了解决软件生产率问题B.软件工程的三要素是方法、工具和进程C.软件工程是用于软件的定义、开发和维护的方法D.软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法 解析:解析 软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的
24、困难。软件工程包含 3 个要素:方法、工具和过程。17.下列叙述中正确的是_。(分数:2.50)A.软件过程是软件开发过程B.软件过程是软件维护过程C.软件过程是软件开发过程和软件维护过程D.软件过程是把输入转化为输出的一组彼此相关的资源和活动 解析:解析 软件过程是把输入转化为输出的一组彼此相关的资源和活动。软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程所进行的基本活动主要有软件规格说明、软件开发或软件设计与实线、软件确认、软件演进。在过程结束时,将输入(用户要求)转化为输出(软件产品)。18.软件生命周期是指_。(分数:2.50)A.软件
25、的运行和维护B.软件的需求分析、设计与实现C.软件的实现和维护D.软件产品从提出、实现、使用维护到停止使用退役的过程 解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。19.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是_。(分数:2.50)A.软件设计B.软件测试C.可行性研究 D.数据库设计解析:解析 软件生命周期可分为定义阶段、开发阶段和维护阶段。 软件定义阶段的任务是:确定软件开发工作必须完成的目标;确定工程的可行性。 软件开发阶段的
26、任务是:具体完成设计和实现定义阶段所定义的软件,通常包括总体设计、详细设计、编码和测试。其中总体设计和详细设计又称为系统设计,编码和测试又称为系统实现。 软件维护阶段的任务是:使软件在运行中持久地满足用户的需要。20.软件生存周期中,解决软件“做什么”的阶段是_。(分数:2.50)A.需求分析 B.软件设计C.软件实现D.可行性研究解析:解析 软工生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义,是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。21.下面描述中
27、不属于软件需求分析阶段任务的是_。(分数:2.50)A.撰写软件需求规格说明书B.软件的总体结构设计 C.软件的需求分析D.软件的需求评审解析:解析 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。22.下面不属于软件需求规格说明书内容的是_。(分数:2.50)A.软件的可验证性 B.软件的功能需求C.软件的性能需求D.软件的外部接口解析:解析 软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约束条件等。23
28、.下面可以作为软件需求分析工具的是_。(分数:2.50)A.N-S 图B.程序流程图C.PAD 图D.数据流程图(DFD 图) 解析:解析 常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S 图、PAD 图属于软件设计阶段使用的工具。24.数据流图(DFD)中的有向箭头()表示_。(分数:2.50)A.控制流B.数据流 C.输入流D.输出流解析:解析 数据流图中的主要图形元素与说明如下: 加工(转换):输入数据经加工变换产生输出。 数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。 存
29、储文件:表示处理过程中存放各种数据的文件。 25.下列数据流图(DFD)构造规则中正确的是_。(分数:2.50)A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致 B.“数据存储”间应有数据流C.“数据流”可不带有数据流名D.父图子图是指任意上下层的两个数据流图解析:解析 数据流图应遵循以下构造规则和注意事项: 对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。 数据存储之间不应有数据流。 数据流图的一致性。即输入输出、读写的对应。 父图、子图关系与平衡规则。相邻两层 DFD 之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。子
30、图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。26.对软件设计中应遵循的准则描述正确的是_。(分数:2.50)A.高耦合低内聚B.高内聚低耦合 C.模块独立性仅与内聚度相关D.内聚与耦合无关解析:解析 软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性。 模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的内聚性。 耦合性是模块间互相连接的紧密程度的度量。一个模块的耦合性越高则该模块的独立性越弱。内聚性是指一个模块内部各个元素间彼此结合的紧密程度。一个模块的内聚 I 生越高则该模块
31、的独立性越强。好的软件设计,应尽量做到高内聚、低耦合。27.对软件系统总体结构图,下面描述中错误的是_。(分数:2.50)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数 C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块解析:解析 与结构图有关的术语如下: 术语 含义 深度 表示控制的层数 上级模块、从属模块 上、下两层模块 a 和 b,且有 a 调用 b,则 a 是上级模块,b 是从属模块 宽度 整体控制跨度(最大模块数的层)的表示 扇入 调用一个给定模块的模块个数 扇出 由一个模块直接调用的其他模块数 原子模块 树中位于叶子结点的模块 28.某
32、系统结构图如下图所示 (分数:2.50)A.1B.2C.3D.4 解析:解析 深度表示控制的层数。本题中,“某系统”为第 1 层,“功能 1、功能 2功能 n”为第二层,“功能 2.1、功能 2.2、功能 2.3、功能 n.1、功能 n.2”为第 3 层,“功能 2.2.1、功能 2.2.2”为第 4 层,共 4 层,故深度为 4。29.某系统结构图如下图所示(图中 n5) (分数:2.50)An B.3C.2D.1解析:解析 宽度指整体控制跨度(横向最大模块数)的表示。本题中第 1 层有 1 个模块,第二层有 n 个模块(注意 n5),第 3 层有 5 个模块,故宽度为 n。30.某系统结构
33、图如下图所示,该系统结构图的最大扇入数是_。 (分数:2.50)A.1B.2C.3Dn 解析:解析 扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有 n 个模块,第二个省略号表示模块“功能 n.1”被第二层的 n 个模块调用,故最大扇入数是 n。31.某系统结构图如下图所示(n5) (分数:2.50)A.3Bn C.2D.n+1解析:解析 扇出指一个模块直接调用的其他模块数。本题中第二层有 n(n5)个模块,模块“某系统”直接调用这 n 个模块,故最大扇出数是 n。32.下面属于软件设计阶段产生的文档是_。(分数:2.50)A.详细设计规格说明书
34、 B.数据流程图和数据字典C.软件确认测试计划D.软件需求规格说明书解析:解析 软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。33.下面不能作为软件设计工具的是_。(分数:2.50)A.PAD 图B.程序流程图C.数据流程图(DFD 图) D.总体结构图解析:解析 软件设计可以使用的工具有总体结构图、程序流程图、N-S 图、PAD 图、PDL。数据流程图(DFD 图)是需求分析使用的工具。34.软件测试的目的是_。(分数:2.50)A.发现程序中的错误 B.发现并改正程序中
35、的错误C.执行测试用例D.诊断和改正程序中的错误解析:解析 软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。35.下面对软件测试描述错误的是_。(分数:2.50)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据 C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段解析:解析 软件测试的准则如下: 所有测试都应追溯到需求。 严格执行测试计划,排除测试的随意性。 充分注意测试中的群集现象。 程序员应避免检查自己的程序。 穷举测试不可能。 妥善保存测试计划、测试用例、出错统计和最终分析报告,
36、为维护提供方便。36.软件测试用例包括(分数:2.50)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果 D.输入数据和输出数据解析:解析 测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。测试用例的格式为: (输入值集),(输出值集)37.使用白盒测试方法时,设计测试用例应根据_。(分数:2.50)A.程序的内部逻辑 B.程序的复杂结构C.程序的功能D.使用说明书解析:解析 白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。38.在黑盒
37、测试方法中,设计测试用例的根据是_。(分数:2.50)A.数据结构B.模块间的逻辑关系C.程序调用规则D.软件要完成的功能 解析:解析 黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。39.下面属于白盒测试方法的是_。(分数:2.50)A.等价类划分法B.判定一条件覆盖 C.因果图法D.错误推测法(猜错法)解析:解析 白盒测试法主要有逻辑覆盖、基本路径测试等。其中,逻辑覆盖又包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。40.通常软件测试实施的步骤是_。(分数:2.50)A.集成测试、确认测试、系统测试B.单元测试、集成测试、确认测试 C.确认测试、集成测试、单元测试D.单元测试、集成测试、回归测试解析:解析 软件测试的实施过程主要有 4 个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1