目录
第1章课后习题
第2章课后习题
第3章课后习题
第4章课后习题
第5章课后习题
第6章课后习题
第7章课后习题
第8章课后习题
第9章课后习题
第10章课后习题
第11章课后习题
第12章课后习题
第13章 测试相关未分类习题
第1章课后习题
1. 与质量相关的概念包括 ( ) 、 ( )、 ( )、 ( ) 、 ( ) 和 ( ) 。
2. 质量是 ( ) 、 ( ) 或 ( ) 满足客户或用户明确需求或期望的不同程度。
3. 质量的属性包括: ( ) 属性、 ( ) 属性、 ( ) 属性、 ( ) 、 ( ) 。
4. 质量管理是指在质量方面( )和( )组织的协调的活动
A. 策划
B. 指挥
C. 控制
D. 制定
5. (判断题)质量检验是对产品质量特性进行检验,以确定每项质量特性合格情况的管理性检查活动 ( )
6. (判断题)持续改进总体业绩应当是组织应追求的目标 ( )
7. (判断题)质量改进是质量管理的一部分,致力于增强满足质量要求的能力( )
8. (判断题)质量控制是按照一个设定的标准去实施检验 ( )
9. (判断题)服务是产品类别中的一类 ( )
10. (判断题)质量特性是指产品、过程或体系与标准有关的固有特性。 ( )
11. (判断题)“符合标准”就是合格的产品质量 ( )
12. (多选题)质量管理体系可以( )
A. 帮助组织实现顾客满意
B. 为组织提供实现持续改进的框架
C. 向顾客提供信任
D. 使管理过程标准化
13. (多选题)实现全面质量管理全过程的管理必须体现( )的思想
A. 预防为主、不断改进
B. 严格质量检验
C. 加强生产控制
D. 为顾客服务
14. (判断题)不合格品控制时,请示领导决定是否可用 ( )
15. (判断题)质量管理体系是为实现质量方针和质量目标而建立的管理工作系统 ( )
16. (判断题)珍视顾客抱怨,把它作为我们研发产品、改善质量、提升服务的动力源泉( )
17. (判断题)质量改进和质量控制都是为了保持产品质量稳定( )
18. (判断题)当生产过程处于受控制状态时,产品质量就不会波动( )
19. (判断题)质量控制是消除偶发性问题,使产品质量保持规定的水平( )
20. (判断题)质量管理是指在质量方面指挥和控制组织的协调的活动( )
21. 致力于制定质量目标并规定必要的运行过程和相关资源以实现质量目标,称之为( )
A. 质量管理
B. 质量策划
C. 质量保证
D. 质量控制
22. 质量方针是一个组织总的质量宗旨和方向,应由组织的( )批准。
A. 上级机关
B. 最高管理者
C. 质量管理办公室主任
D. 总工程师
23. 由于组织的顾客和其他相关方对组织的产品、过程和体系的要求是随着时间不断变化的,这体现了质量的( )。
A. 时效性
B. 广泛性
C. 主观性
D. 相对性
24. 著名的质量管理专家朱兰提出的质量管理三步曲是指 ( )。
A. 质量保证、质量控制、质量改进
B. 质量控制、质量保证、质量改进
C. 质量策划、质量控制、质量改进
D. 质量策划、 质量改进、质量保证
25. 质量概念涵盖的对象是( )。
A. 产品
B. 服务
C. 过程
D. 以上皆是
26. 从适合顾客需要的角度对产品质量下定义被称为( )。
A. 符合性质量B. 广义性质量C. 满意的质量D. 适用性质量
27. 质量是一组固有( )满足要求的程度。
A. 特性
B. 品质
C. 行为的特性
D. 特征
第2章课后习题
1. 据权威部门统计,软件错误产生的原因分布图表中,如下____________选项是导致软件错误的主要原因。
A. 软件需求规格说明错误
B. 设计错误
C. 编码错误
D. 测试错误
2. V 模型是具有代表意义的测试模型,以下理解正确的是______。
A. V模型认为测试阶段是与开发阶段并行的
B. V 模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C. V 模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现
D. V 模型是对W 模型的改进
3. 以下关于软件质量的说法中,错误的是______
A. 软件产品必须提供用户所需要的功能,并能正常工作‘
B. 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度
C. 程序的正确性足以体现软件的价值
D. 越是关注客户的满意度,软件就越有可能达到质量要求
4. SEI的Watts Humphrey认为软件质量是在 、 、 和 等方面,达到优秀的水准。
5. 下列____________是关于软件缺陷的描述。
A. 导致软件包含故障的人的行为
B. 产品的异常情况
C. 引起一个功能部件不能完成所要求的功能的一种意外情况
D. 功能部件执行其规定功能的能力丧失
6. 不属于软件产品的质量的特殊性是:____________
A. 很难制定具体的、数量化的产品质量标准,所以没有相应的国际标推、国家标准或行业标淮。
B. 软件产品之间很难进行横向的质量对比,很难说这个产品比那个产品好多少。C. 满足了用户需求的软件质量,就是好的软件质量
D. 软件的类型不同,但是软件质量的衡量标准的侧重点相同
7. 下列关于软件设计的说法不正确的是:_______
A. 软件设计可以分为概要设计和详细设计两个阶段
B. 详细设计的首要任务就是设计模块的程序流程、算法和数据结构
C. 软件概要设计是指对整个软件系统进行结构设计,确定软件系统的结构
D. 软件设计越复杂越好
8. 以下哪一种选项不属于软件缺陷______。
A. 软件没有实现产品规格说明所要求的功能
B. 软件中出现了产品规格说明不应该出现的功能
C. 软件实现了产品规格说明没有提到的功能
D. 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
9. 下面有关软件缺陷的说法中错误的是______。
A. 缺陷就是软件产品在开发中存在的错误
B. 缺陷就是软件维护过程中存在的错误、毛病等各种问题
C. 缺陷就是导致系统程序崩溃的错误
D. 缺陷就是系统所需要实现的某种功能的失效和违背
10. 极限编程的主要特点有______。
A. 简单的分析设计
B. 频繁的客户交流
C. 增量式开发和连续的测试
D. 以上全部
11. 以下关于软件可靠性与硬件的可靠性主要区别的说法中,正确的是______。
A. 软件的每个拷贝都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别
B. 软件经常面临恶意的使用者,而硬件没有恶意的使用者
C. 软件的使用者通常遍及整个世界,而硬件使用者通常只局限于某个地区
D. 软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的
12.(多选题)软件质量的含义是_____
A. 能满足给定需要的特性之全体;
B. 具有所希望的各种属性的组合的程度;
C. 顾客或用户认为能满足其综合期望的程度;
D. 软件的组合特性,它确定软件在使用中将满足顾客预期要求的程度。
13. 用户要求在性能方面包含哪些质量特性: 、 、 、 。
14. 用户要求在功能方面包含哪些质量特性: 、 、 、 、
。
15. 软件质量的3维特性指的是: 、 、 。(中文名称)
16. 软件质量的3A特性指的是: 、 、 。(中文名称)
17. 软件质量的定义包含三个方面:软件 的质量、软件 的质量、软件在其 所表现的质量
18. ANSI/IEEE STD729给出了软件质量定义:软件产品满足规定的和隐含的
与 有关的全部特征和特性。
19. 从外部看,软件缺陷是系统所需要实现的某种功能的 或 。
20. 极限编程适合 、 、 、 。
第3章课后习题
1. (判断题)软件可靠性是指一个系统或组件在某个特定时期、特定条件下完成所需完成的功能的能力。 ( )
2. 软件工程概念的提出是由于______。
A. 计算技术的发展
B. 软件危机的出现
C. 程序设计方法学的影响
D. 其它工程科学的影响
3. 系统可维护性的评价指标不包括______。
A. 可理解性
B. 可测试性
C. 可移植性
D. 可修改性
4. ISO9126将各种质属性归纳为6个质量特征,其中包括 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 。
5. 软件可移植性是用来衡量软件______的重要尺度之一。
A. 通用性
B. 效率
C. 质量
D. 人机界面
6. 六西格玛模型分为 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 等5个阶段。
7. IDEAL模型将质量改进过程划分为 ( ) 、 ( ) 、 ( ) 、 ( ) 和 ( ) 等5个阶段。
8. 采用定量软件工程,制定软件产品质量的度量准则,可以提高软件开发过程 ( ) ,降低 ( ) ,提高软件产品的 ( ) 。
9. McCall模型产品修订纬度的质量因素有 ( ) 性、 ( ) 性、 ( ) 性。
10. 软件质量工程包括软件质量 ( ) 、软件质量 ( ) 、软件质量 ( ) 和软件质量 ( ) 四大方面。
11. 软件的6个品质要素包括: ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 。
第4章课后习题
1. (判断题)质量是反映软件与需求相符程度的指标,而缺陷被认为是软件与需求不一致的某种表现。 ( )
2. (判断题)McCabe度量、语法构造方法只适合独立模块内部进行测量,不能考虑系统各个模块间相互耦合的关系。 ( )
3. 语法构造方法计算缺陷率的公式是: ( )+ ( ) DO WHILE+ ( ) SELECT+ ( ) IF-THEN-ELSE
4. 这段程序的环形计数复杂度(McCabe)是多少? ( )
5. 软件项目度量的主要内容包括: ( ) 度量、 ( ) 度量、 ( ) 度量、 ( ) 度量、 ( ) 度量、 ( ) 度量以及其他一些度量项目。
6. (判断题)软件度量应基于分析模型、设计模型或程序本身的结构进行,而独立于编程语言的句法和语法之外。( )
7. 软件质量度量按其研究对像可分为3类:( ) 质量度量、 ( ) 质量度量、 ( ) 质量度量。
8. (判断题)测量的目标是不断提高有效性和可靠性,测量可以避免出现偏差或误差。( )
9. (判断题)可靠性差一般意味着测量方法在技术上有待改进。( )
10. (判断题)有效性差一般意味着测量方法在原则性上有错误。 ( )
11. ( ) 性和 ( ) 性是测量标准中最重要的指标。
12. 课堂上提到的度量尺度包括 ( ) 尺度、 ( )尺度 、 ( ) 尺度、 ( ) 尺度。
13. 度量是对软件产品进行范围广泛的测度,它给出一个系统、构件或过程的某个给定属性的度的 ( )。
14. 测量是对产品过程的某个属性的范围、数量、维度、容量或大小提供一个 ( ) 。
15. (判断题)度量是为了获取指标评估量化结果的重要手段和方法。( )
16. (判断题)软件度量具有相对性强,绝对性弱的特点。( )
17. (判断题)软件质量度量就是用来衡量软件质量控制和保证的过程和结果的。 ( )
18. 假设在程序控制流图中,有14 条边,10个节点,则控制流程图的环路复杂性V(G)等于______。
A. 12
B. 8
C. 6
D. 4
19. 修复软件缺陷费用最高的是 __________ 阶段。
A. 编制说明书
B. 设计
C. 编写代码
D. 发布
20. 软件产品度量包括软件 ( ) 、 ( ) 、 ( ) 、 ( ) 以及 ( ) 。
21. ( )是对软件产品进行范围广泛的测度,它给出一个系统、构件或过程的某个给定属性的度的定量测量。
第5章课后习题
1. CMMI的内容主要有3个级别: ( ) 的、 ( ) 的以及 ( ) 的。
2. (判断题)软件过程能力成熟度是指一个特定过程被明确定义、管理、测量、控制并且是有效的程度。 ( )
3. (判断题)为了达到一个成熟度等级,必须实现该等级上的全部关键过程区域。 ( )
4. (判断题)优化级说明已管理的过程,定义了评估软件过程和产品质量的度量。利用此度量对软件过程和产品做出推断和控制。 ( )
5. CMM为软件过程改进提供了一个框架,将整个软件改进过程分为 ( ) (请填写阿拉伯数字)个成熟度等级。
6. 根据软件工程标准制定的机构和标准适用的范围,可将其分为5个级别,即 ( ) 、 ( ) 、 ( ) 、 ( ) 及 ( ) 。
7. CMM将整个软件改进过程分为 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 等5个成熟度等级。
8. (多选题)软件设计需要注意哪些问题:____________
A. 减少耦合
B. 考虑范围要窄
C. 代码重用
D. 功能分解
9. 根据CMMI规范,每一个软件企业均具有_________成熟度。
A. 等级一
B. 等级三
C. 等级四
D. 等级五
10. CMM的意义不仅仅是对软件开发的过程进程控制,还是一种高效的管理方法,有助于企业最大程度的 ( ) , ( ) 和 ( ) 。
11. cmm 模型将软件过程的成熟度分为 5 个等级,在_____使用定量分析来不断地改进和管理软件过程。
A. 优化级
B. 管理级
C. 定义级
D. 可重复级
第6章课后习题
1. (判断题)发现缺陷的平均成本不应该超过该缺陷遗留给客户的商业成本。
2. (判断题)评审报告可以看作是评审会结束的标志。( )
3. (多选题)评审会议的主要步骤如下
A. 由评审员/作者进行演示或说明
B. 评审员会就不清楚或疑惑的地方与作者进行沟通
C. 协调人或记录员在会议过程中完成会议记录
D. 分析评审结果
4. (多选题)以下哪些资料应当评审
A. 基础性和早期的文档
B. 与重大决策有关的文档
C. 对如何做没有把握部分相关的文档
D. 不断被重复使用部件相关的文档
5. (多选题)对评审组长的要求如下
A. 善于制定和执行评审计划
B. 评审是公平、公正的
C. 具有丰富的技术技能和知识
D. 积极带领评审组员按时保质的完成评审任务
6. (判断题)规则集列出了容易出现的典型错误,是评审的一个重要组成部分。
7. 评审的方法包括 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( )
8. (多选题)过程评审作用如下:
A. 评估主要的质量保证流程
B. 考虑如何处理和解决评审过程中发现的不符合问题
C. 总结和共享好的经验
D. 指出需要进一步完善和改进的部分
9. (判断题)程评审的评审对象是质量保证流程,以及针对产品质量或其他形式的工作产出。
10. (多选题)过程评审是
A. 对软件开发过程的评审
B. 通过对流程的监控,保证SQA组织定义的软件过程在项目中得到了遵循
C. 保证质量保证方针能得到更快更好的执行
D. 出现异常情况时,系统如何响应
11. (判断题)文档评审分为格式评审和内容评审。
12. (多选题)技术评审作为一项软件质量保证活动,作用如下:
A. 揭示软件在逻辑、执行以及功能和函数上的错误
B. 验证软件是否符合需求
C. 确保软件的一致性
D. 确保使用的术语具有唯一性
13. (判断题)管理评审是对产品以及各阶段的输出内容进行评估。
14. 管理评审要求各部门对管理体系目前的状况,包括 ( ) 性、 ( ) 性、 ( ) 性等进行评审。
15. (多选题)评审小组一般由以下角色构成
A. 协调人
B. SQA人员
C. 作者
D. 评审员
16. (多选题)评审可以帮助开发工程师
A. 减少修订缺陷的时间
B. 提高编程效率
C. 增强产品的可维护性
D. 减少测试和调试时间
17. (判断题)管理者、开发人员、客户有时都反对评审,因为评审会浪费时间,减缓项目的进度。
18. (判断题)评审是对软件元素或者项目状态的一种评估手段。
19. (判断题)评审是质量控制方面一种非常有效的方法。
20. (判断题)同行评审的主要目标在于检测错误、核对与标准的偏离。
21. 软件评审作为质量控制的一个重要手段,已经被业界广泛使用。评审分为内部评审和外部评审。关于内部评审的叙述,正确的包括。①对软件的每个开发阶段都要进行内部评审②评审人员由软件开发组、质量管理和配置管理人员组成,可邀请用户参与③评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定④内部评审由用户单位主持,由信息系统建设单位组织,应成立评审委员会
A. ①②④
B. ①②③
C. ②③④
D. ①②③④
22. 管理评审由 ( ) 发起。
23. (判断题)代码评审是检查源代码是否达到模块设计的要求。
24. (判断题)技术评审即是一种技术手段,也是一种质量管理手段。
25. (多选题)在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够____________
A. 减少测试工作量
B. 避免后期付出高代价
C. 保证软件质量
D. 缩短软件开发周期
26. (多选题)软件测试计划评审会需要哪些人员参加____________?
A. 项目经理
B. SQA 负责人
C. 配置负责人
D. 测试组
27. 在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够______。
A. 减少测试工作量
B. 避免后期付出高代价
C. 保证软件质量
D. 缩短软件开发周期
28. 评审的方法包括 ( ) 、 ( ) 、 ( )、 ( ) 、( )。
第7章课后习题
1. 为了保证项目组能够采用合适的技术和工具,我们应该进行 ( )
2. (判断题)审核是对工作流程的评审,而评审则主要侧重产品本身。
3. SQA计划实施步骤的第一步是
A. 选择SQA任务
B. 估计SQA的工作量和资源
C. 了解项目的需求,明确项目SQA计划的要求和范围
D. 安排SQA任务和日程
4. (判断题)SQA组织负责生产高质量的软件产品和制定质量计划,责任是审计软件经理和软件工程组的质量活动并鉴别活动中出现的偏差。
5. (判断题)SQA人员与开发工程师本质上是对立的。
6. (判断题)为了让SQA人员可以全心投入本职工作,所以SQA人员必须是全职的。
7. 以下三种组织结构中,哪种相对完善一些
A. 独立的SQA工程师(非独立SQA小组)
B. 独立的SQA部门
C. 独立的SQA工程师(独立的SQA小组)
8. (多选题)以下属于独立SQA部门优点的是:
A. 能够深入项目发现实质性问题
B. 保护SQA工程师的独立性和客观性
C. 便于部门之间经验的分享
D. 有利于资源的共享
9. (判断题)创建SQA部门的时候,与企业本身实际相比,更重要的是参考业界流行的各种标准(如ISO、CMMI等)。
10. 六西格玛组织结构从上到下分为 ( ) 、 黑带主管(大师)、 ( ) 、 ( ) 。
11. (判断题)软件工程过程组类似于一个“立法”机构,而SQA则类似于一个“监督”机构。
12. (判断题)任何不符合客户需求的地方都可以认为是缺陷。
13. (多选题)在企业中,最常见的质量保证组织是______。
A. 软件测试部门
B. 软件质量保证组织
C. 生产车间
D. 技术部门
14. (判断题)所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。
15. (判断题)在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。
16. (判断题)软件质量系统之间各不相同,说明机构SQA系统构建存在固有灵活性。
17. (判断题)在软件产品制定生产计划阶段,不必进行重大的SQA活动。
18. ( ) 是一个动态的过程,需要不断调度、协调,保证项目的均衡发展。
第8章课后习题
1. (判断题)需求分析是将用户需求准确转化为软件系统的唯一途径。
2. 将软件需求转化为数据结构和软件的系统结构,并定义子系统和它们之间的通信或接口是哪个阶段的任务
A. 详细设计
B. 编码
C. 测试
D. 概要设计
3. (多选题)软件体系结构设计的基本任务
A. 数据结构及数据库设计
B. 编写概要设计文档
C. 概要设计文档评审
D. 设计软件系统结构
4. (判断题)软件设计的基本原则是设计越简单越好。
5. (判断题)软件设计的指导思想是降低模块内聚性,提高模块耦合度。
6. 下列耦合度从低到高排列正确的是
A. 特征耦合、数据耦合、外部耦合、公共环境耦合
B. 非直接耦合、特征耦合、公共环境耦合、外部耦合
C. 数据耦合、控制耦合、公共环境耦合、内容耦合
D. 控制耦合、外部耦合、公共环境耦合、特征耦合
7. (判断题)任何体系结构都有它自身的优点和缺点,所以我们要有针对性的选择使用。
8. (判断题)软件设计的时候技术远比用户需求重要的多。
9. (判断题)常作验证,早作验证是软件设计的原则之一
10. 开-闭原则的闭指的是
A. 一个类只有一个引起它变化的原因
B. 对于原有代码的修改是封闭的,即不应该修改原有的代码。
C. 如果多于一个动机去改变一个类,就应该在穿件一些类来完成每一个职责
D. 传递参数,或者在组合聚合关系中,尽量引用层次高的类。
11. (多选题)软件设计的技术原则包括
A. 开-闭原则
B. 接口隔离原则
C. 迪米特法则
D. 单一职责原则
12. (判断题)里氏代换原则中说,任何基类可以出现的地方,子类不一定可以出现。
13. 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分。新的对象通过向这些对象的委派达到复用已有功能的目的。这是什么原则
A. 迪米特法则
B. 依赖倒转原则
C. 合成/聚合复用原则
D. 单一职责原则
14. (判断题)框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。
15. (多选题)体系结构的模型包括
A. 结构模型
B. 功能模型
C. 动态模型
D. 过程模型
16. (判断题)C/S与B/S软件体系结构相比,除了用户界面的实现方式不同以外,其他没什么差别。
17. (判断题)中间件的多层分布式的体系结构将客户和资源分开,降低了服务器的负载
18. (判断题)设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而帮助设计者更快更好地完成系统设计。
19. (多选题)一个设计模式的基本要素包括
A. 问题
B. 效果
C. 解决方案
D. 模式名称
20. (多选题)设计模式的作用包括
A. 有助于作出有利于系统复用的选择,避免设计损害系统复用性
B. 可以帮助设计者更快更好的完成系统设计
C. 可以更加简单方便的复用成功的设计和体系结构
D. 在工程小组成员之间提供了通用的语义
21. (判断题)UML语言先建模再编写代码,从一开始就保证系统结构合理
22. (多选题)接口设计准则包括
A. 是否包含有硬件接口设计,硬件接口设计是否正确且全面
B. 是否包含有软件接口设计,软件接口设计是否正确且全面
C. 是否描述了各类接口的功能
D. 是否描述各接口与其他接口或模块之间的关系
23. (多选题)详细设计的目标任务包括
A. 确定每一模块使用的数据结构
B. 确定模块接口的细节
C. 为每一个模块设计出一组测试用例
D. 确定模块内的数据流和控制流的定义是否正确
24. (多选题)用户界面设计原则包括
A. 必须保持一致性
B. 应有自助功能
C. 界面易懂
D. 结构化
25. (判断题)数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
第9章课后习题
1. (判断题)注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。
2. 建议文件结构包含三部分内容,包括:定义文件开头处的 ( ) 和 ( )声明;对一些头文件的引用;程序的实现体(包括数据和代码)。
3. 正常值用 ( ) 获得,错误标志用 ( ) 返回。
4. (判断题)边写代码边注释,修改代码同时修改相应的注释
5. (判断题)建议将浮点变量用“==”或“!=”与数字比较。
6. (多选题)以下属于优秀代码风格的是
A. If( j= =1)
B. If(1= = j)
C. If(i〉5000)
D. If(i〉MAX_NUM)
7. (多选题)以下属于Windows程序命名规则的是
A. 全局函数的名字应当使用“动词”或者“动词+名词”
B. 程序中要靠大小写来区分相似的标识符
C. 静态变量加前缀s_。如果必须定义使用全局变量,则在全局变量前加g_
D. 常量全用大写的字母,用下划线分割单词
8. (多选题)下列属于函数处理规则的是
A. 如果参数是指针且仅做输入用,应该在类型前面加const,以防止该指针在函数体内被意外修改
B. 如果输入参数以值传递的方式传递对象,宜改用“const & ”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率
C. 不要将正常值和错误标志混在一起返回。正常值用输出参数获得,错误标志用return语句返回
D. 不要将正常值和错误标志混在一起返回。正常值用输出参数获得,错误标志用return语句返回
9. (多选题)以下符合程序版式规则的是
A. 尽可能在定义变量的同时初始化该变量
B. 长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首
C. 尽量避免在注释中使用缩写,特别是不常用缩写
D. 注释的位置可以放在被描述的代码相邻的任何地方
10. (多选题)以下符合基本语句规则的是
A. if语句不可将浮点变量用“==”或“!=”与任何数字比较
B. 不可在for循环体内修改循环变量
C. 建议for语句的循环控制变量的取值采用“半开半闭区间”写法
D. if语句不可将布尔变量直接与TRUE、FALSE或者1、0进行比较
11. (多选题)以下符合内存使用规范的是
A. 程序在运行的时候用malloc或new申请动态内存分配,动态内存的生存期由我们决定
B. 全局变量,static变量应建立在动态内存上
C. 栈上创建的存储单元的生命周期也由我们决定
D. 静态存储区域在程序的整个运行期间都存在
12. (多选题)以下符合内存使用规范的是
A. 用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理
B. 内存分配成功后,应尽快对其进行初始化
C. 程序中malloc与free的使用次数一定要相同
D. free和delete只是把指针所指的内存给释放掉,但并没有把指针本身干掉
13. (多选题)以下说法正确的是
A. const可以修饰函数的参数、返回值,函数的定义体等。修饰的东西受到强制保护,可以预防意外的变动
B. const既能修饰输入参数也能修饰输出参数
C. void Func(const A &a)的形式可以有效防止参数a被意外修改
D. 如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用
第10章课后习题
1. 导致软件缺陷的原因有很多,①—④是可能的原因,其中最主要的原因包括_____
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改
②软件设计说明书
③软件操作人员的水平
④开发人员不能很好的理解需求说明书和沟通不足
A. ①、②、③
B. ①、③
C. ②、③
D. ①、④
2. 一条Bug记录应该包括_____
①编号
②Bug描述
③Bug级别
④Bug所属模块
⑤发现人
A. ①②③④
B. ①②
C. ①②③④⑤
D. ①②③
3. 下面①--④是关于软件评测师工作原则的描述,正确的判断是_____。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。
A. ①③
B. 无
C. ①②
D. ②③
4. 测试记录包括
① 测试计划或包含测试用例的测试规格说明。
② 测试期间出现问题的评估与分析。
③ 与测试用例相关的所有结果,包括在测试期间出现的所有失败。
④ 测试中涉及的人员身份。
A. ① ② ③
B. ① ③ ④
C. ② ③
D. ① ② ③ ④
5. 下列叙述中,_____是正确的。
A. 白盒测试又称为逻辑驱动测试
B. 穷举路径测试可以查出程序中因遗漏路径而产生的错误
C. 一般而言,黑盒测试对结构的覆盖比白盒测试高
D. 必须根据软件需求说明文档生成用于白盒测试的测试用例
6. (判断题)需求分析 - 设计-实现-测试,软件测试是软件开发末期才需要做的工作。
7. (判断题)采用自动化测试工具后一定比手工测试发现的缺陷更多。
8. (判断题)测试人员要坚持原则,缺陷未修复完坚决不予通过。
9. (判断题)自底向上集成需要测试员编写驱动程序。
10. 软件设计阶段的质量控制主要采取的方式是
A. 白盒测试
B. 动态测试
C. 黑盒测试
D. 评审
11. 下列各项中_____不是一个测试计划所应包含的内容。
A. 测试资源、进度安排
B. 测试策略
C. 测试范围
D. 测试预期输出
12. 下列中不属于测试原则的是
A. 软件测试是有风险的行为
B. 完全测试程序是不可能的
C. 测试无法显示潜伏的软件缺陷
D. 找到的缺陷越多软件残留的缺陷就越少
13. 关于自动化测试局限性的描述,以下描述错误的是
A. 自动测试比手工测试发现的缺陷少
B. 自动化测试对测试设计依赖性极大
C. 自动测试不能提高测试覆盖率
D. 自动化测试不能取代手工测试
14. 缺陷跟踪就是要确保每个被发现的缺陷最终都能够被_____,而不是不了了之 。
A. 关闭
B. 改正
C. 隐藏
D. 发现
15. _____是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息。
A. 软件测试脚本
B. 软件测试文档
C. 软件测试用例
D. 软件测试结果
16. 软件测试是按照特定的规程,_____的过程。
A. 证明程序没有错误
B. 设计并运行测试用例
C. 发现软件错误
D. 说明程序正确
17. 软件质量保证与测试人员需要的的基本素质有
A. 行业知识
B. 测试专业技能
C. 所有选项都是
D. 计算机专业技能
18. 软件测试人员的工作职责不包括
A. 执行测试过程
B. 对软件缺陷进行修复
C. 制定测试计划
D. 设计测试用例
19. 关于自动化测试局限性的描述,以下描述错误的是
A. 自动测试比手工测试发现的缺陷少
B. 自动测试不能提高测试覆盖率
C. 自动化测试不能取代手工测试
D. 自动化测试对测试设计依赖性极大
20. 通过继承机制,子类可以继承父类的特点和功能,这一特征为_____的扩散提供了途径。
A. 消息
B. 代码
C. 数据
D. 缺陷
21. 封装这一特征简化了对对象的使用,但同时也给测试结构的_____、测试路径的选取、测试数据的生成等带来了困难。
A. 合成
B. 分析
C. 定义
D. 提取
22. 增量式集成测试有3种方式:自顶向下增量测试方法,_____和混合增量测试方式。
A. 从大到小增量测试方法
B. 自上向底增量测试方法
C. 自底向上增量测试方法
D. 从小到大增量测试方法
23. 代码检查法有桌面检查法,走查和
A. 代码审查
B. 静态测试
C. 白盒测试
D. 动态测试
24. 按照是否需要知道被测试程序的内部结构,测试方法可以分为: ( ) 测试和 ( ) 测试。
25. 动态测试的两个基本要素是 ( ) 、 ( ) 。
26. (判断题)发现错误多的模块,残留在模块中的错误也多。
27. (判断题)一个软件存在哪些缺陷,开发者和用户的立场是一致的。
28. (判断题)软件测试针对的是初级程序员编写的程序,资深程序员编写的程序无需测试。
29. 划分软件测试属于白盒测试还是黑盒测试的依据是
A. 运行结果是否确定
B. 是否执行程序代码
C. 是否能看到软件文档
D. 是否能看到被测源程序
30. 软件测试的局限性不包括
A. 有的缺陷与特定的环境条件有关。
B. 软件测试会导致成本增加,项目总体效益降低。
C. 巧合性有时会导致错误的代码得到正确的结果,掩盖了问题。
D. 因为输入/状态空间的无限性,测试不可能完全彻底。
31. 较实用的软件测试停止标准是
A. 根据查出的缺陷总数量决定是否停止测试。
B. 测试成本超过了预期计划,则停止测试。
C. 分析发现的缺陷数量和测试投入成本曲线图,确定应继续测试还是停止测试。
D. 测试超过了预定时间,则停止测试。
32. 下列中不属于测试原则的是
A. 软件测试是有风险的行为
B. 完全测试程序是不可能的
C. 测试无法找出所有的软件缺陷
D. 找到的缺陷越多,软件遗留的缺陷就越少
33. (判断题)好的测试员不懈追求完美,保证通过测试的软件不会再有缺陷。
34. (判断题)测试是为了验证软件已正确地实现了用户的要求。
35. 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该
A. 相似
B. 不确定
C. 较少
D. 较多
36. 以下哪一类人员与软件质量保证与测试工作无关?
A. 软件销售人员
B. 软件需求分析人员
C. 代码开发人员
D. 软件设计人员
37. 软件测试用例主要由输入数据和_________两部分组成。
A. 测试计划
B. 测试规则
C. 预期输出结果
D. 以往测试记录分析
38. 与设计测试用例无关的文档是______
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 源程序
39. (多选题)在确定测试目标的过程中,测试人员主要完成以下的________
A. 确定测试的标准和规范
B. 确定测试环境
C. 确定所需要的测试资源
D. 确定用户的特殊要求
40. 测试人员应在软件生命周期中的下面哪个阶段介入最好______
A. 需求阶段
B. 设计阶段
C. 编码阶段
D. 系统集成阶段
41. 软件测试的对象包括_____
A. 需求分析、概要设计和详细设计
B. 程序源代码
C. 需求规格说明
D. 以上所有
42. 从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的____
A. 测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B. 测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C. 测试组织与开发组织为同一公司,但不在同一部门。
D. 测试组织与开发组织为不同公司。
43. (判断题)代码评审员一般由测试员担任。
44. 以下属于安全测试方法的是。
①安全功能验证
②安全漏洞扫描
③模拟攻击实验
④数据侦听
A. ①③
B. ①②③
C. ①②④
D. ①②③④
45. 编写测试计划的目的是。
①使测试工作顺利进行
②使项目参与人员沟通更舒畅
③使测试工作更加系统化
④软件过程规范化的要求
⑤控制软件质量
A. ②③⑤
B. ①②③
C. ①②④
D. ①②⑤
46. 对需求说明书评测的内容包括。
①系统定义的目标是否与用户的要求一致
②被开发项目的数据流与数据结构是否足够、确定
③与所有其它系统交互的重要接口是否都已经描述
④主要功能是否已包含在规定的软件范围之内,是否都已充分说明
⑤确认软件的内部接口与外部接口是否已明确定义
A. ①③⑤
B. ②③⑤
C. ①②④⑤
D. ①②③④
47. 以下关于白盒测试和黑盒测试的理解,正确是
A. 白盒测试通过对程序内部结构的分析、检测来寻找问题
B. 白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态
C. 单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法
D. 在软件生命周期各个阶段都需要用白盒测试方法
48. 为了使软件测试更加高效,应遵循的原则包括。
①所有的软件测试都应追溯到用户需求、充分注意缺陷群集现象
②尽早地和不断地进行软件测试、回归测试
③为了证明程序的正确性,尽可能多的开发测试用例
④应由不同的测试人员对测试所发现的缺陷进行确认
⑤增量测试,由小到大
A. ①②③④
B. ①③④⑤
C. ②③④
D. ①②④⑤
49. 不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误
B. 设计一个好的测试用例对用户需求的覆盖度达到100%
C. 对软件质量进行度量和评估,以提高软件的质量
D. 发现开发所采用的软件过程的缺陷,进行软件过程改进
50. 设计功能测试用例的根本依据是。
A. 用户需求规格说明书
B. 用户手册
C. 被测产品的用户界面
D. 概要设计说明书
51. 使用软件测试工具的目的不包括。
A. 帮助测试寻找问题
B. 协助问题的诊断
C. 节省测试时间
D. 提高设计质量
52. 以下关于软件测试原则的说法中,错误的是
A. 在设计测试用例时,不但要包括合理的输入条件,还要包括不合理的输入条件
B. 测试过程中某模块中查出的错误越多,该模块残留的错误就越少
C. 坚持在软件开发各个阶段进行技术评审,才能在开发过程中尽早发现和预防错误
D. 在测试过程中要严格按照测试计划执行,以避免发生疏漏或重复无效的工作
53. (判断题)测试是为了验证软件已正确地实现了用户的要求。
54. 动态测试技术主要使用的分析方法包括: ( ) 测试、 ( )测试 和 ( )测试 。
55. 回归测试的目的是所做的修改 ( ) ,同时 ( ) 的正确性。
56. 为了提高测试效率应该_____
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
57. 测试工程师的工作范围会包括检视代码、评审开发文档,这属于_____
A. 动态测试
B. 静态测试
C. 黑盒测试
D. 白盒测试
58. (多选题)软件测试的责任是:_______。
A. 编写合理的测试计划,并与项目整体计划有机地整合在一起
B. 针对测试需求进行相关测试技术的研究
C. 进行缺陷跟踪与分析
D. 编写覆盖率高的测试用例
59. 软件测试按照测试层次可以分为______。
A. 黑盒测试、白盒测试
B. 功能性测试和结构性测试
C. 单元测试、集成测试和系统测试
D. 动态测试和静态测试
60. (判断题)在软件测试中, 测试预言是一种检验待测系统在特定执行下是否正确运行的方法。
61. (判断题)测试人员说:没有可运行的程序,我无法进行测试工作。
62. (判断题)项目立项前测试人员不需要提交任何工件。
63. (判断题)发现错误多的模块,残留在模块中的错误也多。
64. (判断题)只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
65. (判断题)测试人员要坚持原则,缺陷未修复完坚决不予通过。
66. 动态测试技术主要使用的分析方法包括: ( ) 测试、 ( ) 测试和 ( ) 测试。
67. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
① 经过自己测试的软件今后不会再出现问题;
② 在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
③ 承诺不需要其他人员,自己就可以独立进行测试工作;
④ 发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;
你认为应聘者甲的保证 _____。
A. ①、④是正确的
B. ②是正确的
C. 都是正确的
D. 都不正确
68. 软件测试步骤理解有误的是:______。
A. 模块测试通常又称为单元测试目的是保证每个模块作为一个单元能正确运行
B. 系统测试是把经过测试的于系统装配成一个完整的系统来测试
C. 白盒法考虑的是测试用例对程序外部逻辑的覆盖程度
D. 验收测试把软件系统作为单一的实体进行测试,它是在用户积极参与下进行的
69. 不属于测试工具的优点是_____。
A. 增强了测试的能力,扩展了测试的深度和广度
B. 重现软件缺陷的能力
C. 通过工具我们可以达到 100%的测试覆盖率
D. 减轻了测试工作量并缩短了测试进度
70. 下列 _____不属于测试原则的内容。
A. 软件测试是有风险的行为
B. 完全测试程序是不可能的
C. 测试无法显示潜伏的软件缺陷
D. 找到的缺陷越多软件的缺陷就越少
71. 软件测试类型按开发阶段划分是 _____。
A. 需求测试、单元测试、集成测试、验证测试
B. 单元测试、集成测试、确认测试、系统测试、验收测试
C. 单元测试、集成测试、验证测试、确认测试、验收测试
D. 调试、单元测试、集成测试、用户测试
72. _____ 可以作为软件测试结束的标志。
A. 使用了特定的测试用例
B. 错误强度曲线下降到预定的水平
C. 查出了预定数目的错误
D. 按照测试计划中所规定的时间进行了测试
73. 对测试用例描述不正确的是______。
A. 为某个特殊目标而编制的一组测试输入
B. 为某个特殊目标而编制执行条件以及预期结果
C. 便于测试某个程序路径或核实是否满足某个特定需求
D. 不同类别的软件,测试用例是相同的
74. (多选题)软件测试计划评审会需要哪些人员参加?______。
A. 项目经理
B. SQA 负责人
C. 配置负责人
D. 测试组
75. (多选题)软件测试过程包括哪些步骤______。
A. 单元测试
B. 集成测试
C. 验收测试
D. 确认测试
76. (多选题)测试设计员的职责有:_____。
A. 制定测试计划
B. 设计测试用例
C. 设计测试过程、脚本
D. 评估测试活动
77. (多选题)关于软件测试的概述说法不正确的是______。
A. 用更好的程序语言编写程序可以避免出错
B. 软件测试在软件开发总工作量的比例应最低
C. 软件测试需要人员的交流
D. 软件测试与软件开发并行
78. (多选题)关于软件测试的理解有误的是______。
A. 软件测试是为了寻找软件缺陷而执行程序的过程
B. 软件测试目的是为了改正软件的错误
C. 软件测试与软件开发是同步进行的
D. 应用系统开发完毕,再对它进行软件测试
79. (判断题)软件测试工具可以代替软件测试员。
80. (判断题)软件测试等于程序测试。
81. (判断题)最重要的用户界面要素是软件符合现行标准和规范。
82. (判断题)软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
83. (判断题)传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
84. (判断题)我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
85. (判断题)设计-实现-测试,软件测试是开发后期的一个阶段。
86. (判断题)永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
87. (判断题)程序员兼任测试员可以提高工作效率。
第11章课后习题
1. (判断题)基路径测试给出了必需进行的测试的上限。
2. (判断题)基路径是指从所有的程序路径中选择一个最小的路径集合,程序中的其它路径都可以由这一组路径进行加法和数乘运算得到。
3. 下列几种逻辑覆盖标准中,查错能力最强的是
A. 条件组合覆盖
B. 判定/条件覆盖
C. 语句覆盖
D. 判定覆盖
4. 一个程序中所含有的路径数与_____有着直接的关系
A. 程序语句行数
B. 程序指令执行时间
C. 程序模块数
D. 程序的复杂程度
5. 条件覆盖的目的是
A. 使程序中的每个可执行语句至少执行一次
B. 使每个判定的所有可能的条件取值组合至少执行一次
C. 使程序中的每个判定至少都获得一次“真”值和“假”值
D. 使程序中的每个判定中每个条件的可能值至少满足一次
6. 白盒测试是根据程序的_____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A. 内部数据
B. 内部逻辑
C. 功能
D. 性能
7. 阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到判定覆盖。
int func(int a,b,c)
{
int k=1;
if ( (a>0) &&(b<0) && (a+c>0) )
k=k+a;
else
k=k+b;
if (c>0)
k=k+c;
return k;
}
A. (a,b,c) = (2,5,8)、(-4,-9,-5)
B. (a,b,c) = (3,6,1)、(-4,-5,7)
C. (a,b,c) = (4,-9,-2)、(-4,8,3)
D. (a,b,c) = (6,8,-2)、(1,5,4)
8. 如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的
A. 条件组合覆盖
B. 判定覆盖
C. 判定/条件覆盖
D. 条件覆盖
9. 以下哪种测试方法不属于白盒测试技术
A. 逻辑覆盖
B. 边界值分析测试
C. 基本路径测试
D. 变异测试
10. 对一个程序进行基本路径覆盖测试,所需测试用例的最少个数为
A. 程序的环路复杂度
B. 程序中的模块数
C. 程序中判定节点的个数
D. 程序中的路径总数
11. 如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例_____。
A. 3
B. 1
C. 4
D. 2
12. 对下面的计算个人所得税程序中,满足判定覆盖的测试用例是_____。
if (income<800) taxrate=0;
else if (income<=1500) taxrate=0.05;
else if (income<2000) taxrate=0.08;
else taxrate=0.1;
A. income=(799, 1501, 2000, 2001)
B. income=(800, 1499, 2000, 2001)
C. income=(800, 1500, 2000, 2001)
D. income=(799, 1500, 1999, 2000)
13. 针对下面一个程序段:
If ((M>0) && (N = = 0)) FUCTION1;
If ((M = = 10)|| (P > 10)) FUCTION2;
其中,FUCTION1、FUCTION2均为语句块。
现在选取测试用例:M=10 N=0 P=3 ,该测试用例满足了
A. 语句覆盖
B. 判定覆盖
C. 条件组合覆
D. 路径覆盖
14. 一个程序中所含有的路径数与_____有着直接的关系。
A. 程序指令执行时间
B. 程序模块数
C. 程序语句行数
D. 程序的复杂程度
15. 如果某测试用例集实现了判定覆盖,那么它一定同时实现了该软件的
A. 条件组合覆盖
B. 判定/条件覆盖
C. 语句覆盖
D. 条件覆盖
16. 下列不属于白盒测试的技术是
A. 判定覆盖
B. 基本路径测试
C. 边界值分析
D. 语句覆盖
17. 发现错误能力最弱的是_______
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 路径覆盖
18. (判断题)Beta 测试是验收测试的一种。
19. (判断题)白盒测试会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
20. 判定-条件覆盖法要求使得判断中 ( ) 至少执行一次。
21. 白盒测试适合 ( ) 测试、 ( ) 测试。
22. 白盒测试方法中阐述不正确的是_____
A. 语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。
B. 条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。
C. 判定/条件覆盖准则的缺点是未考虑条件的组合情况
D. 组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次。
23. (判断题)在白盒测试中,如果覆盖率达到100% ,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。
24. 满足条件组合覆盖标准的测试数据并不一定能使程序中的 ( ) 都执行到。
25. (判断题)在白盒测试中,如果覆盖率达到100% ,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。
第12章课后习题
1. 用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成_____个等价区间
A. 4
B. 6
C. 2
D. 3
2. 某系统对每个员工一年的出勤天数进行核算和存储(每月22工作日,一年最多出勤12*22=264天),使用文本框进行填写。在此文本框的测试用例编写中使用了等价类划分法,则下面划分不准确的是
A. 无效等价类,出勤日>264
B. 无效等价类,出勤日为非数字
C. 无效等价类,出勤日<0
D. 有效等价类,0<出勤日<264
3. 黑盒测试称为功能测试,黑盒测试不能发现
A. 界面是否有误
B. 输入是否正确接收
C. 终止性错误
D. 是否存在冗余代码
4. 有关等价类划分方法,说法正确的
A. 等价类是指某个输入子集合
B. 测试某等价类的代表值就等于对其它值的测试
C. 等价类是指某个输出子集合
D. 等价类划分可以有两种不同的情况:有效等价类和无效等价类
5. 在划分了等价类后,首先需要设计一个案例覆盖_____有效等价类。
A. 1
B. 2
C. 等价类数量-1个
D. 尽可能多的
6. 某公司员工如果工作超过一年并且达到了之前同意的目标,那么员工可以获得奖金。
这些事实可以通过以下表格来显示:
以下哪个测试用例是在现实生活中会发生,但是上面的判定表遗漏了?
A. 条件 1=Yes,条件 2=Yes,条件 3=No,动作=Yes
B. 条件 1=No,条件 2=Yes,条件 3=No,动作=No
C. 条件 1=Yes,条件 2=No,条件 3=Yes,动作=No
D. 条件 1=No,条件 2=No,条件 3=Yes,动作=No
7. 某视频应用有如下需求:该应用应该允许在下面的显示分辨率下播放视频:
1. 640*480
2. 1280*720
3. 1600*1200
4. 1920*1080
以下哪组测试用例是对该需求进行等价类划分测试技术得到的结果?
A. 验证应用能够在需求中的任意一个显示尺寸可以播放视频(1 个测试用例)
B. 验证应用能够在需求中的每个显示尺寸都可以播放视频(4 个测试用例)
C. 验证应用能够在显示尺寸 640*480 和 1920*1080 下播放视频(2 个测试用例)
D. 验证应用能够在显示尺寸 1920*1080 下播放视频(1 个测试用例)
8. 需要计算员工的奖金。奖金不能是负数,但是最少可以是 0。
奖金是根据雇佣的时间:
- 小于等于 2 年
- 大于 2 年但是小于 5 年
- 5年到 10 年(包括 5 和 10),或者超过 10 年
为了覆盖奖金计算的所有有效等价类最少需要多少测试用例?
A. 3
B. 5
C. 4
D. 2
9. 您正在测试一个只接受信用卡的无人值守汽油泵。一旦信用卡被验证,泵喷嘴放入油箱,并选择所需的等级,客户就可以使用键盘输入所需的燃油量(加仑)。键盘只允许输入数字。燃料以十分之一(0.1)加仑起出售,最多 50.0 加仑。 以下哪项是覆盖输入数量的等价划分的最小集合?
A. 0.0、20.0、60.0
B. 0.0、0.1、50.0、70.0
C. 0.0、0.1、50.0
D. -0.1、0.0、0.1、49.9、50.0、50.1
10. 一个程序只有一个输入S,其取值范围是-60≤S≤60。现从输入的角度设计了一组测试数据:-200,20,200,设计这组测试用例的方法
A. 等价类划分
B. 因果图
C. 条件覆盖
D. 边界值分析
11. 若有一个计算类型的程序,它的输入量只有—个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是
A. 边界值分析法
B. 等价分类法
C. 条件覆盖法
D. 错误推测法
12. 白盒测试、灰盒测试和黑盒测试都是常用的系统测试方法。其中,_____也称功能测试或数据驱动测试,它是已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。
A. 黑盒测试
B. 都不对
C. 白盒测试
D. 灰盒测试
13. 用边界值分析法,假定1<X<100,那么整数X在测试中应取的边界值不包括
A. X=3,X=98
B. X=1,X=100
C. X=2,X=99
D. X=0,X=101
14. 在确定黑盒测试策略时,优先选用的方法是
A. 边界值分析法
B. 等价类划分
C. 错误推断法
D. 决策表方法
15. _____方法根据输出对输入的依赖关系设计测试用例。
A. 因果图
B. 等价类
C. 路径测试
D. 归纳测试
16. 自动化黑盒测试工具中,脚本录制好后,只要执行脚本,就可以把测试过程重做一遍,这被称为
A. 重播
B. 录制
C. 复制
D. 回放
17. 在自动化黑盒测试工具中,通过录制来得到_____,可以减少工作量。
A. 测试文件
B. 测试数据
C. 测试设计
D. 测试脚本
18. _____可以让并不熟悉脚本语言的软件测试人员也可以方便的得到测试脚本。
A. 录制技术
B. 数据验证点技术
C. 回放技术
D. 数据驱动技术
19. 对于业务流清晰的系统可以利用_____贯穿整个测试用例设计过程并在用例中综合使用各种测试方法。
A. 正交试验法
B. 等价类划分
C. 场景法
D. 因果图法
20. 黑盒测试技术中不包括
A. 边界值分析
B. 错误推测法
C. 等价类划分
D. 逻辑覆盖
21. 凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫
A. 错误推测法
B. 等价类划分
C. 边界值分析
D. 逻辑覆盖测试
22. 在确定黑盒测试策略时,优先选用的方法是
A. 边界值分析法
B. 决策表方法
C. 错误推断法
D. 等价类划分
23. 在某大学学籍管理信息系统中,假设学生年龄的输入范围为16-40,则根据黑盒测试中的等价类划分技术,下面划分正确的是
A. 可划分为2个有效等价类,1个无效等价类
B. 可划分为1个有效等价类,2个无效等价类
C. 可划分为2个有效等价类,2个无效等价类
D. 可划分为1个有效等价类,1个无效等价类
24. 黑盒测试法是根据产品的_______来设计测试用例的。
A. 功能
B. 输入数据
C. 应用范围
D. 内部逻辑
25. ______方法是根据输出对输入的依赖关系来设计测试用例的。
A. 边界值分析
B. 等价类
C. 因果图法
D. 错误推测法
26. 黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括 _____等。
A. 等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法
B. 等价类划分法、因果图法、边界值分析法、正交试验法、符号法
C. 等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
D. 等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
27. 下列叙述不正确的是______
A. 黑盒测试法注重于测试软件的功能需求
B. 判定表驱动法属于白盒测试方法
C. 黑盒测试避免盲目测试提高测试效率
D. 测试案例的使用使软件测试实施重点突出,目的明确
28. 描述黑盒测试的说法错误的是______。
A. 黑盒测试一般需要测试工具的帮助
B. 因果图法不属于黑盒测试用例设计方法
C. 黑盒测试中的边界值分析方法是对等价类划分方法的补充
D. 黑盒测试测试全部使用场景的外部接口
29. 设计测试用例时候,_____是用得最多的一种黑盒测试方法。
A. 因果图
B. 等价类划分
C. 边界值分析
D. 错误推测
30. (判断题)由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴。
31. (判断题)黑盒测试的测试用例是根据程序内部逻辑设计的。
32. 动态黑盒测试 __________。
A. 直接测试底层功能、过程、子程序和库
B. 可估算执行测试时代码量和具体代码
C. 从软件获得读取变量和状态信息的访问权
D. 测试的是软件在使用过程中的实际行为
33. 下列不属于黑盒测试方法的是_______。
A. 等价类划分
B. 状态测试
C. 边界值分析
D. 变异测试
第13章 测试相关未分类习题
1. (多选题)下列关于系统测试的描述,正确的是
A. 不仅执行功能性测试,还考虑非功能性测试
B. 主要采用黑盒测试技术
C. 参与人员可能包括项目团队成员、市场人员以及客户代表等
D. 需要在多种运行环境下进行测试
2. 以下描述中哪个是正确的:
A. 当被测模块的被调用模块尚未测试或开发完成时,必须开发驱动模块,才能对被测模块进行单元测试
B. 驱动模块是对原始模块的功能的模拟
C. 针对具有调用关系的一组函数执行单元测试时,如果从最顶层的函数开始测试,直至底层函数,则不需要开发桩模块
D. 要完成单元测试,必须开发桩模块和驱动模块
3. 对于软件的β测试,下列描述正确的是
A. β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B. β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C. β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D. β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
4. 系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。_____不是系统测试的内容。
A. 安全测试
B. 路径测试
C. 可靠性测试
D. 安装测试
5. 白盒测试法和黑盒测试法均可用于测试程序的内部结构。其中,_____ 将程序看做是路径的集合。
A. 两者都不是
B. 两者都是
C. 黑盒测试
D. 白盒测试法
6. 以下关于语句覆盖和判定覆盖的关系描述正确的是?
A. 100%语句覆盖保证 100%判定覆盖
B. 100%判定覆盖保证 100%语句覆盖
C. 50%的判定覆盖保证 50%的语句覆盖
D. 判定覆盖永远不可能达到 100%
7. 程序变异的用途不包括_____。
A. 减少测试的工作量
B. 度量测试用例的缺陷检测能力
C. 程序调优
D. 强制出现特定条件以便执行测试
8. 软件测试过程中的集成测试主要是为了发现_____阶段的错误。
A. 需求分析
B. 详细设计
C. 编码
D. 概要设计
9. 配置测试是指
A. 检查软件缺陷是否有效改正
B. 使用各种硬件或参数来测试软件的过程
C. 检查软件运行所需的硬件是否都已配备
D. 检查测试软件各部件之间是否能正确交互和共享信息
10. 在_____的指导下,测试人员可以评价测试用例集的错误检测能力,创建错误检测能力更强的测试数据集。
A. 程序插桩
B. 逻辑覆盖测试
C. 变异测试
D. 路径测试
11. 软件验收测试合格通过的标准不包括
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有在软件测试中被发现的严重软件缺陷均已被修复。
C. 至少有一项软件功能超出软件需求分析说明书中的定义,属于软件特色功能。
D. 立项审批表、需求分析文档、设计文档和编码实现一致。
12. 几乎所有的性能测试都会涉及
A. 安装测试
B. 并发测试
C. 压力测试
D. 容量测试
13. 采用程序插桩一般是为了获取程序执行的_____信息。
A. 输出结果
B. 过程状态
C. 输入数据
D. 账号密码
14. 以下关于集成测试的内容正确的表述有_____。
①集成测试也叫组装测试或者联合测试;
②在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
③一个模块的功能是否会对另一个模块的功能产生不利的影响;
④各个子功能组合起来,能否达到预期要求的父功能;
⑤全局数据结构是否有问题;
⑥单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;
A. ①②③⑤⑥
B. ③④⑤⑥
C. ②④⑤⑥
D. 全部正确
15. 应该在软件的其它部分使用该类之前来执行对类的测试。防止因未经测试的类被使用而导致
A. 执行失败
B. 测试异常
C. 缺陷传导和扩散
D. 代码出错
16. 面向对象软件测试是根据面向对象的软件开发过程结合面向对象的特点提出的。它不包括:
A. 分析与设计模型测试技术
B. 类测试技术
C. 对象交互测试技术
D. 对象封装测试
17. 如果父类带有缺陷,派生出的_____也会带有缺陷。继承使代码的重用率得到了提高,但同时也使缺陷的传播几率增加。
A. 子类
B. 代码
C. 函数
D. 软件
18. 下列关于alpha测试的描述中正确的是
A. alpha测试是验收测试的一种
B. alpha测试是系统测试的一种
C. alpha测试一定要真实的最终软件用户参加
D. alpha测试是集成测试的一种
19. 用于考察当前软硬件环境下软件系统所能承受的最大负荷并帮助找出系统瓶颈所在的是
A. 容量测试
B. 压力测试
C. 负载测试
D. 疲劳测试
20. 错误推测法的基本想法是:_____
A. 划分有效等价类和无效等价类
B. 划分原因和结果
C. 列出所有的可能情况
D. 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例
21. 以下不属于集成测试的是。
A. 各个子功能组合起来,能否达到预期要求
B. 一个模块的功能是否会对另一个模块的功能产生不利的影响
C. 全局数据结构是否有问题
D. 函数内局部变量的值是否为预期值
22. (判断题)功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
23. 系统测试包括 填空 1 测试、 填空 2 测试、 填空 3 测试、 填空 4 测试等。
24. 常见的覆盖率标准不包括_____
A. 函数覆盖
B. 逻辑覆盖
C. 数据流覆盖
D. 功能覆盖
25. 对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于______。
A. 测试
B. 调试
C. 回归测试
D. 单元测试
26. ______是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A. 基本路径测试
B. 逻辑覆盖
C. 决策表
D. 数据流测试
27. 在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是 _____。
A. 一次性组装和增殖性组装
B. 自顶向下组装和自底向上组装
C. 单个模块组装和混合模块组装
D. 接口组装和功能组装
28. (判断题)功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
29. (判断题)软件测试员可以对产品说明书进行白盒测试。
30. (判断题)压力测试通常需要辅助工具的支持。
31. (判断题)自动化测试可能延误项目进度。
32. 单元测试是对软件基本组成单元进行的测试,一般在代码完成后由 ( )人员完成, ( ) 人员辅助。
33. 为了将数据库性能、应用程序和系统参数优化,通常对 ( ) 进行测试。
34. 恢复测试主要检查系统的 ( ) 。
35. ( ) 测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
36. (判断题)验收测试是以最终用户为主的测试。
37. (判断题)自底向上集成需要测试员编写驱动程序。
38. 验收测试在软件产品完成了 ( )测试 和 ( ) 测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试。
39. 安全性分为两个层次,即 ( ) 级别的安全性和 ( ) 级别的安全性。
40. ( ) 测试的目的:为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。
41. 静态测试技术主要使用的分析方法包括: ( ) 、 ( ) 、 ( ) 。