软件测试技术期末复习知识点

测试的定义

在可控的环境中执行软件的过程,目的是为了验证软件是否按照预期运行。

测试分类

  • 静态测试:分析软件开发中的各种产品相关的测试活动,包括代码审查走查桌面检查
  • 动态测试:与运行软件相关的测试活动
    • 基本要素:被测程序,测试数据(测试用例)

测试生命周期

  • 提升程序代码质量的同时, 测试能够更快速地编写程序
  • 使用简单
  • 能够检验测试结果并立即提供反馈
  • 可以组织成一个有层次的测试系列架构
  • 开发测试成本低
  • 提升软件的稳定性

C++ Test

概念:是一个 C / C++ 单元测试工具,自动测试任何 C / C++ 类,函数或部件,不需要用户编写测试用例,测试驱动程序或桩调用。

概念:是一种预测系统行为和性能的工业级标准性能测试负载测试工具。


软件 bug 和管理

软件测试管理包括:测试过程管理配置管理以及测试评审管理

bug 的产生

  • 程序编写错误
  • 需求变更过于频繁
  • 软件的复杂度
  • 交流不充分或者沟通出问题
  • 测试人员的经验与技巧不足
  • 时间过于紧迫
  • 缺乏文档
  • 管理上的缺陷

bug 的种类

  • 需求阶段的 bug
  • 分析设计阶段的 bug
  • 实现阶段的 bug
  • 配置阶段的 bug
  • 短视将来的 bug
  • 静态文档的 bug

一、选择题

1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )

A、单元测试、集成测试、系统测试、验收测试

B、验收测试、单元测试、系统测试、集成测试

C、单元测试、集成测试、验收测试、系统测试

D、系统测试、单元测试、集成测试、验收测试

2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。

A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试)

3.单元测试时,调用被测模块的是( C )。

A、桩模块 (被测调用的模块) B、通信模块 C、驱动模块 D、代理模块

4.基本路径测试满足( A )

A、语句覆盖 B、路径覆盖(覆盖准则最强) C、分支覆盖 D、条件覆盖

5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( B )。

A、Alpha版 (可能还会有一两个严重错误) B、Beta版 (次要错误刚修正)

C、正版 (C类错误也完全没有) D、以上都不是

6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。

A.需求分析 (系统测试) B.概要设计 (集成测试)

C.详细设计 (单元测试) D.编码 (单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B )

A、验收测试应确定程序的执行是否满足软件设计的要求(单元测试和集成测试应确定程序的执行是否满足软件设计的要求)

B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标

C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求(验收测试确定软件的实现是否满足用户需要或合同的要求)

D、集成测试在编码结束前就可以开始

8.下列关于Web应用软件测试的说法中,正确的是( A )

A、Cookie测试是Web应用软件功能测试的重要内容(功能测试)

B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试)

C、链接测试是Web应用软件易用性测试的重要内容

D、Web应用软件安全性测试仅关注Web应用软件是能够防御 络攻击

9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是( D )。

A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析

A、B、C、D都是静态分析(程序与程序间的调用是接口问题)

10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。

A、覆盖率不是目的,仅是一种手段

B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到)

C、不可能针对所有的覆盖率指标来选择测试用例

D、只根据测试覆盖率指标来指导测试用例的设计

11.测试设计员的职责有( C )

①制定测试计划 (测试或项目负责人做) ②设计测试用例 ③设计测试过程、脚本 ④评估测试活动(测试或项目负责人做)

A、①和②

B、① ②和③

C、②和③

D、① ② ③和④

12.测试文档种类( D )

A、需求类文档、计划类文档

B、设计类文档 执行类文档

C、缺陷记录类、阶段汇总类 测试总结类

D、以上都有

13.以下关于软件可靠性与硬件的可靠性主要区别的说法中,正确的是( A )。

A、软件的每个复制都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别

B、软件经常面临恶意的使用者,而硬件没有恶意的使用者

C、软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区

D、软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的

14.以下关于软件回归测试的说法中错误的是( C )

A、软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试

B、软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试

C、软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试

D、对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行剪裁

15.以下说法中错误的是(C)

A、软件配置项测试的目的是检验软件配置与软件需求规格说明的一致性

B、软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合

C、软件配置项测试不得委托第三方实施(可以是第三方实施,但必须是政府规定的一些单位)

D、软件配置项测试要求被测软件配置项已通过单元测试和集成测试

16.下面说法正确的是 ( C )

A、经过测试没有发现错误说明程序正确

B、测试的目标是为了证明程序没有错误

C、成功的测试是发现了迄今尚未发现的错误的测试

D、成功的测试是没有发现错误的测试

17.不属于白盒测试的技术是 ( C )

A、语句覆盖 B、判定覆盖

C、边界值分析 D、基本路径测试

白盒测试:语句覆盖,判断覆盖,条件覆盖,判断/条件覆盖,组合覆盖,路径覆盖

18.缺陷产生的原因(D)

A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷

B、软件的复杂性;软件项目的时间压力

C、程序开发人员的错误;软件项目文档的缺乏

D、以上都是

19.某次程序调试没有出现预计的结果,下列( B )不可能是导致出错的原因。

A、变量没有初始化

B、编写的语句书写格式不规范

C、循环控制出错

D、代码输入有误

20.以下哪种软件测试属于软件性能测试的范畴( B )(性能测试:负载测试,失效测试,压力测试,狭隘的性能测试等)

A、接口测试 B、压力测试 C、单元测试 D、易用性测试

21.( C )方法根据输出对输入的依赖关系设计测试用例。

A.路径测试 B.等价类 C.因果图 D.边界值分析

22.软件测试管理包括测试过程管理、配置管理以及( A )

A、测试评审管理 B、测试用例管理 C、测试计划管理 D、测试实施管理

23.在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,( D )是最强的覆盖准则。

A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖

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

A、不属于该软件开发组的软件设计人员

B、该软件的设计人员

C、该软件开发组的负责人

D、该软件的编程人员(集成测试不是该软件开发组的软件人员做)

25.以下哪一项属于软件易用性测试关注的范畴( C )。

A、软件是否能在多种操作系统下运行

B、软件是否能与同类软件共享数据 (兼容性)

C、软件是否能主动禁止用户可能进行的非法操作

D、软件是否能够抵御 络攻击 (安全性)

26.软件验证和确认是保证软件质量的重要措施,它的实施应该针对( B )。

A、程序编写阶段 B、软件开发的所有阶段(软件验证和确认贯穿整个软件所有阶段)

C、软件调试阶段 D、软件设计阶段

27.以下关于极限测试的说法中,正确的是( A )。

A、极限测试是一种针对极限编程软件测试

B、极限测试中所有的测试均由编码人员完成

C、与传统的软件测试相比,极限测试是一种更严格的测试

D、极限测试中只需要进行单元测试(极限测试包括集成测试,单元测试)

28.下列各项中,评审方法是按照正式化程序逐渐增强排列的是 ( D )

A、正式评审、小组评审、走查、结对评审、临时评审

B、临时评审、走查、结对审查、轮查、正式审查

C、临时评审、走查、小组评审、结对审查、正式审查

D、临时评审、轮查、结对审查、走查、正式审查

29.软件测试的目的( C)

A、避免软件开发中出现的错误

B、发现软件开发中出现的错误

C、尽可能早地发现并排除软件中潜藏的错误,提高软件的可靠性

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

30.软件测试是采用(D)执行软件的活动。

A.输入条件 B.输入数据

C.测试环境 D.测试用例

31.不属于单元测试内容的是(D )

A.模块接口测试 B.局部数据结构测试

C.路径测试 D.用户界面测试

32.软件测试按照测试层次可以分为(C )

A.黑盒测试、白盒测试

B.功能性测试和结构性测试

C.单元测试、集成测试和系统测试

D.动态测试和静态测试

33.必须要求用户参与的测试阶段是(D )

A.单元测试 B.集成测试

C.确认测试 D.验收测试

34.软件缺陷修复的代价最高的阶段为(A )

A.发布阶段 B.需求阶段

C.设计阶段 D.编码阶段

35.在自底向上的测试中,要编写称为 (C )的模块来测验正在测试的模块。

A.测试存根 B.桩模块

C.测试驱动模块 D.底层模块

36.软件测试过程是一个( C)的过程。

A.自顶向下,并行处理 B.自顶向下,逐步细化

C.自底向上,并行处理 D.自底向上,逐步细化

37.(A )覆盖是一种最弱的逻辑覆盖准则。

A.语句覆盖 B.组合覆盖

C.判定覆盖 D.条件覆盖

38.下列( C)方法设计出的测试用例发现程序错误的能力最强。

A.等价类划分法 B.场景法

C.边界值分析法 D.决策表法

39.单元测试中用来模拟实现被测试模块需调用的其他功能模块的是( B)。

A.驱动模块 B.桩模块

C.主控模块 D.真实的被调用模块

40.集成测试计划应该在( B )阶段末提交。

A.需求分析 B.概要设计

C.详细设计 D.单元测试完成

41.自底向上增量式集成测试中,下面( C)描述是正确的。

A.测试由桩模块控制

B.最上面的模块最先测试

C.父单元用测试过的子单元测试

D.包含树的深度优先或广度优先遍历过程

42.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )

(A)需求分析(编制产品说明书)(B)设计

? 编码(D)产品发布

43.单元测试中用来模拟被测模块调用者的模块是( C )

(A) 父模块(B)子模块

(C)驱动模块(D)桩模块

44.为了提高测试的效率,应该( D )

(A)随机地选取测试数据

(B)取一切可能的输入数据作为测试数据

(C)在完成编码以后制定软件的测试计划

(D)选择发现错误可能性大的数据作为测试数据

45.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )

(A)强度测试(B)压力测试

? 容量测试(D)性能测试

46.必须要求用户参与的测试阶段是( D )

(A)单元测试(B)集成测试

? 确认测试(D)验收测试

47.软件测试员究竟做些什么。( C )

(A)软件测试员的目的是发现软件缺陷

(B)软件测试员的目的是发现软件缺陷,尽可能早一些

(C) 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复

48.下面四种说法中正确的是( C )

(A)因果图法是建立在决策表法基础上的一种白盒测试方法

(B)等价类划分法是边界值分析法的基础

(C)健壮性等价类测试的测试用例要求在有效等价类中取值

(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法

49.不属于单元测试内容的是( A )

(A)模块接口测试(B)局部数据结构测试

? 路径测试(D)用户界面测试

50.划分软件测试属于白盒测试还是黑盒测试的依据是( C )

(A)是否执行程序代码

(B)是否能看到软件设计文档

(C)是否能看到被测源程序

(D)运行结果是否确定

51.下列项目中不属于测试文档的是( C )

(A) 测试计划(B)测试用例

? 程序流程图(D)测试 告

52.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )

(A) 大棒模式(B)边写边改模式

? 瀑布模式(D)快速原型开发模式

53.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )

(A) 判定覆盖(B)条件覆盖

? 判定/条件覆盖(D)组合覆盖

54.下列说法不正确的是( D )

(A)测试不能证明软件的正确性

(B)测试员需要良好的沟通技巧

(C)QA与testing属于一个层次的概念

(D)成功的测试是发现了错误的测试

55.对Web 站进行的测试中,属于功能测试的是( B )

(A)连接速度测试(B)链接测试

(C)平台测试(D)安全性测试

56.在进行单元测试时,常用的方法是( B )

(A)采用黑盒测试,辅之以白盒测试

(B)采用白盒测试,辅之以黑盒测试

(C)只使用黑盒测试

(D)只使用白盒测试

57.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和( B )

(A)程序的注释

(B)程序的内部逻辑

(C)用户使用说明书

(D)程序的需求说明

58.下列()不是软件自动化测试的优点( D )

(A)速度快、效率高 (B)准确度和精确度高

?能提高测试的质量 (D)能充分测试软件

59.配置测试( C )

(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现

? 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正

60.下列各项中()不是一个测试计划所应包含的内容( B )

(A)测试资源、进度安排 (B)测试预期输出

?测试范围 (D)测试策略

61.下列不属于正式审查的方式是( D )

(A)同事审查

(B) 公开陈述

? 检验

(D) 编码标准和规范


参考文章:

软件测试期末考试复习题_ping-CSDN博客_软件测试期末考试

软件测试期末考试题_IT _ dancer的博客-CSDN博客_软件测试期末考试

http://wendangmao.net/doc/5c7a0c0125c52cc58bd6be75.html

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月21日
下一篇 2021年5月21日

相关推荐