电大《软件测试(本)》形考题库


电大《软件测试(本)》形考题库

一、选择题

试题 1:软件测试是为了检查出并改正尽可能多的错误,不断提高软件的()。

A. 质量和效能

B. 质量和可靠性

C. 设计和技巧

D. 功能和效率

试题 2:软件测试工作应该开始于()。

A. 概要设计阶段

B. 需求分析阶段

C. 编码之后

D. 详细设计阶段

试题 3:关于软件质量保证和软件测试的描述,不正确的是 ()。

A. 软件测试人员就是软件质量保证人员

B. 软件质量保证和软件测试是软件质量工程的两个不同层面的工作

C. 软件测试是保证软件质量的一个重要环节

D. 在软件质量保证的活动中也有一些测试活动

试题 4:一个测试团队计划持续在一被测系统中检测90%-95%的缺陷比率。虽然测试经理认为无论就测试团队角度还是行业标准而言这已经是一个标准很高的缺陷检测率。但高层管理者对测试结果失望,认为测试团队仍漏检了太多的缺陷。而用户对此系统使用满意度相对较好,虽有失效发生,但总体负面影响不大。针对上述情况,作为一个测试经理可应用以下的哪一个通用测试原则去向高层管理者解释为什么系统中仍会存在未被检测到的缺陷()。

A. 测试依赖于测试内容

B. 缺陷集群性

C. 杀虫剂悖论

D. 穷尽测试是不可能的

试题 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:软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多软件组织努力的目标,该级别的核心是()。

A. 使用标准开发过程(或方法论)构建(或集成)系统

B. 建立基本的项目管理和实践来跟踪项目费用、进度和功能特性

C. 管理层寻求更主动地应对系统的开发问题

D. 连续地监督和改进标准化的系统开发过程

二、判断题(答案在最后)

试题 11:(1)一个成功的测试是发现了至今未发现的错误。

试题 12:测试可以证明程序有错,也可以证明程序没有错误。

试题 13:所有的软件测试都应追溯到用户需求。

试题 14:软件测试是测试人员的事,与开发人员无关。

试题 15:测试可以证明缺陷存在,但不能证明缺陷不存在。

试题 16:只要做了充分的测试,就能保证软件没有缺陷。

试题 17:根据经验,通常情况下缺陷并非平均分布,80%缺陷集中在20%程序模块中。

试题 18:V模型描述了测试阶段和开发过程期间各阶段的对应关系。

试题 19:软件测试贯穿于软件定义和开发的整个过程。

试题 20:软件开发模式与软件测试关系密切,系统测试计划应在详细设计阶段产生。

试题 21:软件质量度量包含软件的功能特征和非功能特征。

试题 22:TMM优化级别主要进行质量控制的测试。

一、选择题

试题 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. ② ③ ④

B. ① ② ③ ④

C. ③ ④

D. ① ② ③

试题 7:对静态测试和动态测试的区别描述正确的是:()。

A. 静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷

B. 静态测试需要借助于专门的测试工具,而动态测试不需要

C. 静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成

D. 静态测试并没有真正的运行软件,而动态测试需要运行软件

试题 8:技术评审的目的是

A.()。: 确认软件符合预先定义的开发规范和标准

B. 与项目管理无关

C. 发现软件业务错误

D. 保证软件在独立的模式下进行开发

试题 9:走查主要包括以下哪些内容 ()。A.检查代码和设计的一致性B.标准的遵循和可读性C.评审对象主要是软件代码D.不安全、不明确和模糊的部分

A. 以上全部都是

B. 除A和D以外

C. 除A以外

D. 除D以外

试题 10:下面对数据流分析方法描述错误的是()。

A. 数据流分析不一定能够发现缺陷,但可以发现异常。

B. 数据流异常通常不明显,并且每个异常都会导致不正确的行为。

C. 数据流分析是在程序代码经过的路径上检查数据的用法。

D. 数据流分析过程中,需要检查每个变量的使用情况。

二、判断题(答案在最后)

试题 11:组件测试通常在编码前进行,组件测试大多是从程序外部结构出发设计测试用例。()

试题 12:文档检查有多种不同技术,可通过检查强度、形式、必要的人力和时间资源以及它们的目的进行区分。()

试题 13:白盒测试是一种针对程序结构进行的测试,是逻辑驱动的测试或基于程序内部的测试。()

试题 14:黑盒测试是一种从用户观点(依需求确定)出发的测试,其基本思想是:任何程序都可看作是从输入定义域映射到输出值域的函数过程。()

试题 15:针对测试是否运行软件和执行程序划分测试为静态测试与动态测试。()

试题 16:静态测试主要由人工方式进行,这将充分发挥人的逻辑思维优势,同时静态测试也借助测试专用工具进行自动化测试。()

试题 17:数据流分析方法是在程序代码经过的路径上检查数据的用法。这种方式并不一定能够发现缺陷,但可发现数据流异常。()

试题 18:走查是以发现书面文档中的缺陷、含糊的表达和问题为目的的正式评审。()

试题 19:静态分析和评审是从不同的方式和角度来寻找和预防软件的缺陷或故障,消除和减低软件失效几率的措施与过程。()

试题 20:软件评审是动态测试的主要方法之一,评审可应用人类的分析能力来检查和评估复杂的问题。()

一、选择题

试题 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. 边界值分析、因果图、等价类划分、状态转换

B. 判定覆盖、语句覆盖、决策表、正交实验

C. 决策表、状态转换、条件覆盖、基本路径测试

D. 边界值分析、等价类划分、因果图、路径覆盖

试题 7:黑盒测试属于基本穷举输入的测试方法,但通常输入所有可能的测试将要受到较大客观条件限制,无法实现穷尽,其原因是()。①输入的组合太多②输出的结果太多③软件实现的途径太多④软件规格说明没有客观标准

A. ① ② ③ ④

B. ② ③

C. ① ② ③

D. ① ②

试题 8:下面对等价类划分法描述错误的是()。

A. 等价类划分的主要依据是需求规格说明书

B. 将测试对象的输入域划分成若干部分

C. 从每个部分中选取少数具有代表性的数据作为测试用例

D. 只需要考虑程序中合理的、有意义的输入数据

试题 9:某程序输入X取值于一个固定的枚举类型{1,4,9,16},并且程序要对这4个输入值分别进行处理,根据等价类划分法,这种情况下对输入X划分正确的是()。

A. 划分为1个有效等价类、2个无效等价类

B. 划分为4个有效等价类、1个无效等价类

C. 划分为1个有效等价类、4个无效等价类

D. 划分为1个有效等价类、1 个无效等价类

试题 10:以下的测试方法中,允许对源代码进行操作的是()。

A. 条件覆盖

B. 函数覆盖

C. 程序插桩

D. 路径测试

二、判断题(答案在最后)

试题 11:动态测试并不贯穿于软件产品生命周期的每个阶段。()

试题 12:等价类划分测试技术的测试准则(即等价类划分覆盖率)可定义为总共描述的等价类数量与已执行的等价类数量之比。()

试题 13:动态测试内容有功能确认与接口测试、覆盖率分析、性能分析及内存泄露分析等。()

试题 14:边界值分析法基于可靠性理论中的多故障假设,即两个或两个以上故障同时出现而导致软件失效的情况非常多。()

试题 15:边界值覆盖率=(已执行的边界值数量/总的边界值数量)x 100%。()

试题 16:因果图法能帮助测试者按一定步骤,高效开发测试用例,以检测程序输入条件的各种组合情况。()

试题 17:决策表是分析和表达多逻辑条件下执行不同操作情况下的一种工具,可把复杂的逻辑关系与多种条件组合情况表达的既具体而又明确。()

试题 18:逻辑覆盖是黑盒测试中的主要方法之一,是以程序内部的逻辑结构为基础的测试技术,是通过对程序逻辑结构的遍历实现程序设计的覆盖。()

试题 19:路径覆盖的目的就是要设计足够多的测试用例,要求遍历测试对象的所有不同的路径。()

试题 20:Z路径覆盖只考虑循环体执行一次和跳过循环体这两种情况。()

一、选择题

试题 1:在下列给出的各项中,关于软件自动化测试的描述性定义是()。A.使用一种自动化测试工具来验证软件测试的需求B.测试按照测试者的预定计划自动地进行C.自动化测试的目标着重于发现旧的软件缺陷D.自动化测试可部署在各个测试阶段

A. A

B. A、B、C

C. A、C

D. A、B、D

试题 2:()是将测试输入存储在独立的文件中,而不是绑定在脚本中。在脚本中存放控制信息,其优点包括脚本与数据分离,数据文件以适当的文件格式单独维护,测试设计者不必具备专业的脚本技术或编程知识。

A. 数据驱动脚本

B. 共享式脚本

C. 关键字驱动脚本

D. 结构化脚本

试题 3:在下面给出的几项中,()是针对自动化测试脚本描述。

A. 脚本自身在脱离了所依附的系统时,依然能够运行

B. 测试脚本是指测试自动执行中的程序和过程

C. 测试脚本也会存在缺陷或故障

D. 脚本与测试一样,根据测试模式和测试方法不同,脚本以多种形式出现

试题 4:在测试脚本的录制、编写与调试过程中,需要注意的原则是()。

A. 测试脚本录制包含两种模式:控件识别模式和模拟操作模式。控件识别模式中使用键盘操作实现两种模式混合录制效果

B. 测试工具的选择直接影响到实施的具体细节,而试用和比较是非常简单有效的方法

C. 自动化回归测试建议采用以录制脚本为主、编写脚本为辅的实现方式

D. 脚本录制与测试执行同期进行,脚本录制完成后应立即完成其主要调试工作

试题 5:引入自动化测试工具时,属于次要考虑因素的是()。

A. 使用的脚本语言类型

B. 工具支持的平台

C. 厂商的支持和服务质量

D. 与测试对象进行交互的质量

试题 6:测试计划主要由哪个角色负责制定:()。

A. 项目经理

B. 测试人员

C. 测试经理

D. 开发人员

试题 7:对于监控测试周期时采用的度量方法,下列叙述中不当的是:()。

A. 基于成本度量:统计已经花费的测试成本,下一测试周期成本与预期收益的关系。

B. 基于故障和基于失效的度量:统计特定软件版本中的故障数。

C. 基于测试用例的度量:统计各优先级的测试用例数量。

D. 基于测试对象的度量:统计代码和安装平台等覆盖情况。

试题 8:如果没有做好配置管理工作,那么可能会导致:()。A.员相开发人互篡改各自编写的代码;B.集成工作难以开展C.问题分析和故障修正工作被复杂化D.测试评估工作受阻

A. A、C

B. B、D

C. A、B、C、D

D. A、B、C

试题 9:下列活动中,不属于测试计划活动的是:()。

A. 估算测试成本

B. 设计测试用例

C. 定义测试级别

D. 确定测试环境

试题 10:软件测试团队的组织一般可分为:(B)和基于项目的组织模式。()

A. 基于团队的组织模式

B. 基于技能的组织模式

C. 基于测试的组织模式

D. 基于软件的组织模式

二、判断题(答案在最后)

试题 11:自动化测试是在预设条件下自动运行被测软件或程序,自动分析、评估测试结果。()

试题 12:测试流程是指测试的全过程,包括计划测试、设计测试、执行测试三大环节。()

试题 13:测试管理策略的制定,需要通过测试者自主开发和‘量身定做’,以最能适应测试团队自身的工作需求为原则。()

试题 14:对软件测试,加强测试成本、测试结果和测试效益的度量对测试管理及改进很有作用。()

试题 15:测试组织的人员管理,主要依赖与测试心理学的正确运用。()

试题 16:缺陷提交报告主要供软件开发人员阅读。开发人员关注的是缺陷的概述和严重程度,以及在整个系统中各种严重级别缺陷的分布比例。()

试题 17:对测试用例的管理主要体现在测试技术的使用与测试管理两方面。()

试题 18:测试用例的执行管理本质是对测试计划模块中静态的测试项的执行过程,对这个过程进行管理和控制。()

试题 19:同软件质量保证活动一样,配置管理活动制定的计划是可以随时更改的。()

试题 20:配置管理分为版本管理、问题跟踪和建立管理三部分。()


Tag:软件测试 时间:2024-11-03 20:39:47