【软件工程】测试八

简介: 【软件工程】测试八

单选题

软件测试的目的是()。

A. 试验性运行软件

B. 发现软件错误

C. 证明软件正确

D. 修改软件中出现的错误

正确答案: B


被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,这种测试称为()。

A. 白盒测试

B. 黑盒测试

C. 静态测试

D. 动态测试

正确答案: C


软件调试的目的是()。

A. 发现错误

B. 改正错误

C. 改善软件的性能

D. 挖掘软件的潜能

正确答案: B


调试应该由()完成。

A. 与源程序无关的程序员

B. 编制该源程序的程序员

C. 不了解软件设计的机构

D. 设计该软件的机构

正确答案: B


在下列描述中,关于测试与调试的说法错误的是()。

A. 测试是显示错误的行为,而调试是推理的过程

B. 测试显示开发人员的错误,调试是开发人员为自己辩护

C. 测试能预期和可控,调试需要想象、经验和思考

D. 测试需要在了解软件设计的条件下完成,调试则需要完整的程序代码

正确答案: D


下列哪一项不属于软件测试过程模型的组成部分。()

A. 环境模型

B. 程序模型

C. 被测对象模型

D. 错误模型

正确答案: B


下面关于错误、失效、故障的说法错误的是()。

A. 错误是指与所期望的设计之间的偏差

B. 失效是指与所规约的系统执行之间的偏差

C. 故障是由于错误或失效导致的

D. 失效会导致程序出现不正确的状态,影响程序的输出结果

正确答案: C


下面关于软件测试的原则说法正确的是()

A. 测试应该从大规模开始,逐渐转向小规模

B. 测试计划应该在编码结束后开始制定

C. 软件最好由编写该程序的程序员自己来测试

D. 穷举测试是不可能的

正确答案: D


白盒测试是结构测试,被测对象基本上是源程序,以程序的()为基础设计测试用例。

A. 应用范围

B. 功能

C. 内部逻辑

D. 输入数据

正确答案: C


白盒测试的被测对象模型是()。

A. 程序流程图

B. 控制流程图

C. 事务流程图

D. 模块结构图

正确答案: B


下列几种逻辑覆盖测试按查错能力从弱到强排序正确的是()。

A. 语句覆盖,分支覆盖,条件组合覆盖,路径覆盖

B. 分支覆盖,条件组合覆盖,语句覆盖,路径覆盖

C. 路径覆盖,条件组合覆盖,分支覆盖,语句覆盖

D. 语句覆盖,路径覆盖,分支覆盖,条件组合覆盖

正确答案: A


如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件组合覆盖率,至少需要设计多少个测试用例()。

A. 1

B. 2

C. 3

D. 4

正确答案: D


黑盒测试是根据软件的()来设计测试用例的。

A. 应用范围

B. 内部逻辑

C. 功能

D. 输入数据

正确答案: C


黑盒测试不能发现下面的哪种类型的错误。()

A. 界面错误

B. 性能错误

C. 功能遗漏

D. 是否存在冗余代码

正确答案: D


下列方法中,不属于黑盒测试的是()。

A. 基本路径测试法

B. 等价类测试法

C. 边界值分析法

D. 事务流测试法

正确答案: A


在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则等价类划分技术,下面划分正确的是()。

A. 可划分为2个有效等价类,2个无效等价类

B. 可划分为1个有效等价类,2个无效等价类

C. 可划分为2个有效等价类,1个无效等价类

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

正确答案: B


假定某参数的输入范围是0—10的整数,采用边界值测试技术,最少需要()个测试用例。

A. 1

B. 2

C. 3

D. 4

正确答案: D


单元测试计划、集成测试计划、确认测试计划分别在()阶段制定。

A. 详细设计、需求分析、总体设计

B. 总体设计、详细设计、需求分析

C. 需求分析、总体设计、详细设计

D. 详细设计、总体设计、需求分析

正确答案: D


单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。

A. 系统功能

B. 局部数据结构

C. 重要的执行路径

D. 错误处理

正确答案: A


在单元测试中由被测模块调用,用以代替被测模块所调用的子模块被称作()。

A. 驱动模块

B. 桩模块

C. 骨架模块

D. 响应模块

正确答案: B


超出软件工程范围的测试是()。

A. 单元测试

B. 集成测试

C. 确认测试

D. 系统测试

正确答案: D


软件测试按照功能划分可以分为()。

A. 黑盒测试和单元测试

B. 白盒测试和黑盒测试

C. 集成测试和单元测试

D. 白盒测试和静态测试

正确答案: B


在软件测试过程的4个步骤中,测试依据是需求规格说明的是( )。

A. 单元测试

B. 集成测试

C. 确认测试

D. 系统测试

正确答案: C


下列叙述中错误的是( )。

A. 测试是为了寻找错误而运行程序的过程

B. 一个成功的测试是揭示了迄今为止尚未发现的错误的测试

C. 测试的目的是为了证明程序是正确的

D. 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试

正确答案: C


软件测试过程是软件开发过程的逆过程,其最基础性的测试应是( )。

A. 集成测试

B. 单元测试

C. 有效性测试

D. 系统测试

正确答案: B


有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准()。

A. 语句覆盖

B. 判定覆盖

C. 条件覆盖

D. 路径覆盖

正确答案: B


关于白盒测试与黑盒测试的最主要区别,正确的是( )。

A. 白盒测试侧重于程序结构,黑盒测试侧重于功能

B. 白盒测试可以使用测试工具,黑盒测试不能使用工具

C. 白盒测试需要程序参与,黑盒测试不需要

D. 黑盒测试比白盒测试应用更广泛

正确答案: A


检查软件产品是否符合需求定义的过程称为( )。

A. 确认测试

B. 集成测试

C. 验证测试

D. 验收测试

正确答案: A


下面哪个测试属于黑盒测试( )。

A. 路径测试

B. 等价类划分

C. 条件判断覆盖测试

D. 循环测试

正确答案: B


在白盒法技术测试用例的设计中( )是最弱的覆盖标准。

A. 语句

B. 条件

C. 判定

D. 条件组合

正确答案: A


现从输入的角度考虑一组测试用例:-1.001,-1.0,0,1.001。设计这组测试用例的方法是( )

A. 条件覆盖法

B. 等价分类法

C. 边界值分析法

D. 错误推测法

正确答案: C


软件的集成测试工作最好由()承担,以提高集成测试的效果。

A. 该软件的设计人员

B. 该软件开发组的负责人

C. 该软件的编程人员

D. 不属于该软件开发组的软件设计人员

正确答案: D


软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是( )。

A. 黑盒测试

B. 正确性测试

C. 动态测试

D. 静态测试

正确答案: D


在软件测试中,逻辑覆盖标准主要用于()。

A. 黑箱测试方法

B. 白箱测试方法

C. 灰箱测试方法

D. 软件验收方法

正确答案: D


填空题

黑盒测试也称为 填空 1 或黑箱测试,指测试人员只知道被测软件的界面和接口外部情况,不必考虑程序 填空 2 和特性,只根据程序的 填空 3 规格说明,检查其功能是否符合。

正确答案:

填空 1:功能测试

填空 2:内部逻辑结构

填空 3:需求分析


在单元测试时,需要为被测模块设计驱动模块和 填空 1。

正确答案:

填空 1:被测模块


用等价类划分法设计一个测试用例时,使其覆盖 填空 1 尚未被覆盖的合理等价类; 覆盖一个不合理等价类。

正确答案:

填空 1:尽可能多的


黑盒测试是通过测试来检测每个 填空 1 是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序 填空 2 的情况下,在程序接口进行测试,它只检查 填空 3 是否按照 填空 4 的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

正确答案:

填空 1:功能

填空 2:内部结构和内部特性

填空 3:程序功能

填空 4:需求规格说明书


单元测试一般以 填空 1 为主,测试的依据是 填空 2。

正确答案:

填空 1:白盒法

填空 2:系统的模块功能规格说明


判断题

有效性测试是在真实环境下验证被测软件是否满足需求规格说明书列出的需求。

正确答案: 错误


如果测试过程没有发现任何错误,则说明软件正确。

正确答案: 正确


完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。

正确答案: 错误


分析和理解程序是决定软件维护成败和质量好坏的关键。

正确答案: 正确


检查软件产品是否符合需求定文的过程称为系统测试。

正确答案: 正确


基本路径测试是黑盒技术设计测试用例的方法之一

正确答案: 错误


集成测试既可以将所有模块组装到一起然后进行测试,也可以在组装的过程中边连接边测试。

正确答案: 正确


测试只能保证尽可能多地发现错误,无法保证能够发现所有的错误。

正确答案: 正确


测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

正确答案: 错误


目录
相关文章
|
8月前
|
安全 测试技术 持续交付
【软件工程】实用测试手册:软件工程中各种测试类型一览
【软件工程】实用测试手册:软件工程中各种测试类型一览
174 0
|
8月前
|
安全 测试技术 持续交付
软件工程之测试阶段
软件工程之测试阶段
195 0
|
2月前
|
机器学习/深度学习 人工智能 安全
探索AI在软件工程中的最新应用:自动化测试与代码审查
探索AI在软件工程中的最新应用:自动化测试与代码审查
|
4月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
4月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
99 1
|
6月前
|
敏捷开发 机器学习/深度学习 人工智能
探索式测试在现代软件工程中的实践与挑战
随着软件开发模式的迭代升级,传统的测试方法已不能完全满足快速变化的市场需求和敏捷开发的节奏。探索式测试作为一种灵活、启发式的测试实践,逐渐受到业界的关注。本文将深入探讨探索式测试的定义、特点及其在现代软件工程中的应用,并分析实施过程中可能遇到的挑战,旨在为软件测试人员提供一种创新的测试视角和方法。
|
7月前
|
SQL 存储 Java
程序技术好文:软件工程概论第一次课堂测试
程序技术好文:软件工程概论第一次课堂测试
32 0
|
8月前
|
Java 测试技术 持续交付
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
98 0
|
8月前
|
安全 测试技术 持续交付
软件工程之测试
软件工程之测试
102 0
|
监控 项目管理 调度
【软件工程】测试十
【软件工程】测试十
97 1