0


软件测试期末复习题库

一、选择题

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.下列关于Web应用软件测试的说法中,正确的是( A )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 下面的哪一项测试步骤中需要进行局部数据结构测试( A )

A. 单元测试B. 集成测试 C. 验收测试  D. 系统测试

  1. 测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类( C )

A. (0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)

B. (500,+∞)

C. (500,+∞)、任意大于0小于500的非100倍数的整数

D. (-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)

  1. 下列选项中,哪一项不属于安全测试( D)

A. 静态分析 B. 漏洞扫描 C. 渗透测试 D. 集成测试

  1. 单元测试主要的测试技术不包括(D )

A. 白盒测试 B. 功能测试 C. 静态测试 D. 以上都不是

  1. (A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

A. 系统测试 B. 集成测试 C. 单元测试 D. 功能测试

26.下面哪一项不是软件缺陷产生的原因( B )。

A. 需求不明确 B. 测试用例设计不好

C. 软件结构复杂 D. 项目周期短

27.按照是否执行程序划分,测试类型可以分为( D)

A. 黑盒测试、白盒测试和灰盒测试 B. 单元测试和集成测试

C. 手工测试和自动化测试 D. 静态测试和动态测试

28.测试一个程序的时候,不可能穷举所有的输入,而只能选择一个子集进行测试,那么最好的方法是(B)

A. 随机选择 B. 划分等价类 C. 根据接口进行选择 D. 根据数据类型进行选择

29.( C )方法是根据输出对输入的依赖关系来设计测试用例的?

A.边界值分析法 B.等价类划分法 C. 因果图法 D. 错误推测法

  1. 下列选项中适合自动化测试的是(C)

A. 需求不确定且变化频繁 B. 产品设计完成后测试过程不够准确

C. 项目开发周期长而且重复测试部分较多D. 项目开发周期短,测试比较单一

  1. 软件的六大质量特性包括( A)

A. 功能性、可靠性、可用性、效率、可维护、可移植

B. 功能性、可靠性、可用性、效率、稳定性、可移植

C. 功能性、可靠性、可扩展性、效率、稳定性、可移植

D. 功能性、可靠性、兼容性、效率、稳定性、可移植

  1. 下列属于黑盒测试方法的有( D)

A. 等价类划分法 B. 边界值法 C. 错误推测法 D. 以上都是

  1. 根据是否查看源代码执行测试,测试可以分为( A)

A. 黑盒测试. 白盒测试和灰盒测试 B. 单元测试和集成测试

C. 手工测试和自动化测试 D. 功能测试和性能测试

  1. 下列选项中,哪一项是跨站脚本攻击漏洞( A )

A. XSS B. CSRF  C. SQL D. Buffer Overflow

  1. 下列适用于性能测试的工具是(A )

A. Jmeter B. Appium C. Robotium D. monkeyrunner

  1. 将三角形每边边长的取值范围设定为【1-100】,下面哪个是正确的边界值测试数据(A )

A. 任意大于1小于100的整数 B. (1,2,3). (-∞,+∞)

C. (0,1,,2). (99,100,,101) D. 小于1或者大于100的整数

37.关于安全测试,下列说法中错误的是(C )

A. 安全测试主要是验证产品是否符合安全需求定义和产品质量标准

B. 风险分析也属于安全测试的一种

C. 与功能、性能缺陷不同,安全缺陷可以完全避免

D. 安全测试要尽早测试、经常测试

38.下列选项中,哪一项不是软件开发模型( A)

A. V模型 B. 快速模型 C. 螺旋模型 D. 敏捷模型

39.下列选项中,哪一项不属于逻辑覆盖(A )

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

40.软件测试的目的:( C)

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

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

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

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

41、软件测试是采用( A)执行软件的活动。

A.测试用例

B.输入数据

C.测试环境

D.输入条件

42、导致软件缺陷的最大原因是:( A)

A.软件需求说明书

B.设计方案

C.编码

D.维护

43、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )

A、打开——修复——关闭

B、打开——关闭

C、打开——保留

D、激活——修复——重新打开

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

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

B、测试显示开发人员的错误。调试是开发人员为自己辩护;

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

D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。

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

A.变量没有初始化 B.编写的语句书写格式不规范

C.循环控制出错 D.代码输入有误

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

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

47、不属于逻辑覆盖方法的是( D )。

A.组合覆盖 B.判定覆盖

C.条件覆盖 D.接口覆盖

48、( D )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A、条件覆盖

B、组合覆盖

C、判定覆盖

D、语句覆盖

49、( A )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A、判定-条件覆盖

B、组合覆盖

C、判定覆盖

D、条件覆盖

50.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节( B)

A.功能测试

B.单元测试

C.结构测试

D.验收测试

51、单元测试的主要任务不包括( B)。

A.出错处理 B.全局数据结构

C.独立路径 D.模块接口

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

A.驱动模块 B.桩模块

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

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

A、需求分析

B、概要设计

C、详细设计

D、单元测试完成

54、下列关于程序效率的描述错误的是( C )。

A.提高程序的执行速度可以提高程序的效率

B.降低程序占用的存储空间可以提高程序的效率

C.源程序的效率与详细设计阶段确定的算法的效率无关

D.好的程序设计可以提高效率

55、下列( B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

A.DD-路径图 B.控制流图

C.MM-路径图 D.模块调用图

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

A.测试由桩模块控制

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

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

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

57、测试后程序中残存的错误数目与该程序中已发现的错误数目成( D )。

A.未知 B.反比

C.相等 D.正比

58、针对是否对无效数据进行测试,可以将等价类测试分为(B )

1)标准(一般)等价类测试

2)健壮等价类测试

3)弱等价类测试

4)强等价类测试

A.3)4) B.1)2)

C.1)3) D.2)4)

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

A.黑盒测试、白盒测试

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

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

D、动态测试和静态测试

60、软件测试是采用( a )执行软件的活动。

A.测试用例

B.输入数据

C.测试环境

D.输入条件

61.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( D )

1预防软件发生错误 2发现程序错误 3提供诊断错误信息

A.只有1

B.只有2

C.只有3

D.都是

62、导致软件缺陷的最大原因是:( A )

A.软件需求说明书 B.设计方案

C.编码 D.维护

63、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( A )

A、测试输入、执行条件和预期的结果。

B、测试目标、测试工具

C、测试环境

D、测试配置

64、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( B )

A.测试 B.调试

C.回归测试 D.单元测试

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

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

66、下列( B )是关于软件缺陷的描述。

A.导致软件包含故障的人的行为

B.产品的异常情况

C.引起一个功能部件不能完成所要求的功能的一种意外情况

D.功能部件执行其规定功能的能力丧失

67、可作为测试停止的标准是( D )

A.当时间用光时

B.执行了所有的测试用例,但没有发现故障

C.当所有缺陷都已经清除时

D.当达到所要求的覆盖时

68、下列描述错误的是( A)

A.软件发布后如果发现质量问题,那是软件测试人员的错

B.穷尽测试实际上在一般情况下是不可行的

C.软件测试自动化不是万能的

D.测试能由非开发人员进行,调试必须由开发人员进行。

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

A.等价类划分法

B.场景法

C.边界值分析法

D.决策表法

70、功能性测试是根据( A)来设计测试用例。

A、软件的规格说明

B、设计文档

C、程序的内部逻辑

D、维护手册

71、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( C )

A.单元测试

B.集成测试

C.回归测试

D.验收测试

72、( C )方法是根据输出对输入的依赖关系来设计测试用例的。

A.边界值分析B.等价类

C.因果图法D.错误推测法

73、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( B)

A.动态测试 B.静态测试

C.黑盒测试 D.白盒测试

74、( D )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。

A 、基本路径测试

B 、逻辑覆盖

C 、决策表

D 、数据流测试

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

A、需求分析(编制产品说明书)

B、设计

C、编码

D、产品发布

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

A、单元测试

B、集成测试

C.确认测试

D、验收测试

77在边界值分析中,下列数据通常不用来做数据测试的是(B)。

A、正好等于边界的值

B、等价类中的等价值

C、刚刚大于边界的值

D、刚刚小于边界的值

78.软件调试的目的是(A)。

A、找出错误所在并改正之

B、排除存在错误的可能性

C、对错误性质进行分类

D、统计出错的次数

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

A、是否执行程序代码

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

C、是否能看到被测源程序

D、运行结果是否确定

简答题

1试着描述软件测试的定义

软件测试是一种用来促进鉴定软件的正确性,完整性,安全性和质量的过程

2.什么是软件缺陷

计算机软件或程序中存在的某种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷

3.常见的黑盒测试用例的设计方法?并分别介绍一下各自的思想

1.等价类划分法

2.边界值分析法

3.错误推测法

4.因果图法

5.判定表

6.正交试验设计法

4.列举常见的系统测试方法。答出5个即可

白盒测试 黑盒测试 灰盒测试 集成测试 单元测试 静态测试 动态测试

5.文档测试主要测试哪些内容?

检验用户文档的一致性,正确性,完整性

6.单元测试主要测试哪几方面的问题?

模块接口测试 局部数据结构测试 路径测试 错误处理测试 边界测试

7.优秀的软件测试工程师应具备哪些素质?

业务分析能力 全局把控能力 团队协助能力 逻辑思考能力 缺陷洞察能力 问题解决能力

8.自动化测试的优点

提高效率,降低成本,提高用户满意度,降低工程量

9.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低

原因:需求不明确 算法不准确 用户沟通存在困难需求分析阶段

10.请详细论述软件测试在软件项目开发中的地位是不可取代,极为重要的


本文转载自: https://blog.csdn.net/m0_69095728/article/details/131399804
版权归原作者 一纸流年入灯火 所有, 如有侵权,请联系我们删除。

“软件测试期末复习题库”的评论:

还没有评论