您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页软件测试练习题100

软件测试练习题100

来源:华佗健康网


软件测试练习题150

一、选择题(每小题3分,共30分) 1.软件测试的目的是( B)。 A. 试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中的全部错误 2.软件测试中白盒测试法是通过分析程序的(B )来设计测试用例的。 A. 应用范围 B.内部逻辑 C.功能 D.输入数据 3.黑盒法是根据程序的(C)来设计测试用例的。 A. 应用范围 B.内部逻辑 C.功能 D.输入数据 4.为了提高软件测试效率,应该( D ) A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据

C.在完成编码后再制定软件的测试计划 D.选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序 6.测试的关键问题是(B )。 A.如何组织软件评审 B.如何选择测试用例 C.如何验证程序的正确性 D.如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A.测试计划 B.测试规则 C.预期输出结果 D.以往测试结果分析 8.成功的测试是指运行测试用例后(B )。 A.未发现程序错误 B.发现了程序错误 C.证明程序正确性 D.改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.条件组合覆盖 10. 在黑盒测试中,着重检查输入条件组合的方法是( D )。 A.等价类划分法 B.边界值分析法 C.错误推测法 D.因果图法

11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。 A.系统功能 B.局部数据结构 C.行政权的执行路径 D.错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析 B.概要设计 C.详细设计 D.编码 13.不属于白盒测试的技术是( D )。 A.路径覆盖 B.判定覆盖 C.循环覆盖 D.边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法是( A )。 A.自顶向下渐增式测试 B.自底向上装甲兵增式测试 C.非 渐增式测试 D.系统测试 15.确认测试是以(A )文档为基础的测试。 A.需求规格说明书 B.设计说明书 C.源程序 D.开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A.程序内部逻辑 B.程序的复杂度 C.使用说明书 D.程序的功能 17.程序的三种基本结构是( B ) A.过程、子程序 、分程序 B.顺序、选择、循环 C.递归、堆栈、队列 D.调用、返回、转移 18.结构化程序设计的一种基本方法是( D )。 A.筛选法 B.递归法 C.归纳法 D.逐步求精法

19.软件测试的目的是( A )。 A.找出错误所在并改正之 B.排除存在错误的可能性 C.对错误性质进行分类 D.统计出错的次数 20.程序三种基本结构的共同特点是( D )。 A.不能嵌套使用 B.只能用来写简单程序 C.已经用硬件实现 D.只有一个入口和一个出口 21.下列说法错误的是( C )。

A.经过测试没有发现错误说明程序正确 B.测试的目标是为了证明程序没有错误

C.成功的测试是发现迄今尚未发现的错误的测试 D.成功的测试是没有发现错误的测试 22.覆盖准则最强的是( D )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 23.发现错误能力最弱的是( A )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 24.在实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。 A.条件覆盖 B.判定覆盖 C.条件组合覆盖 D.路径覆盖 25.下面( D )方法能够有效地检测输入条件的各种组合可能引发的错误。 A.等价类划分 B.边界值分析 C.错误推测 D.因果图 26.与确认测试阶段有关的文档是( A )。 A需求规格说明书 B.概要设计说明书 C.详细设计说明书 D.源程序 27.走出软件工种范围的测试是( D )。 A单元测试 B.集成测试 C.确认测试 D.系统测试 28.软件测试不需要了解软件设计的(D )。 A功能 B.内部结构 C.处理过程 D.条件 29.( B )方法需要考察模块间的接口和各模块之间的联系。 A单元测试 B.集成测试 C.确认测试 D.系统测试 30.测试应该由(B )完成。 A.与源程序无关的程序员 B.编制该源程序的程序员 C.不了解软件设计的机构 D.设计该软件的机构

31.基线是软件生命期中各开发阶段的一个特定点,它可作为一个检测点,当采用的期线发生错误时,我们可以返回到最近和最恰当的( C )上。 A配置项 B.程序 C.基线 D.过程 32.版本管理是对系统不同版本进行的( A )过程。 A标识与跟踪 B.标识变更 C.发布变更 D.控制变更 33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( D )。 A异步控制 B.同步控制 C.存取控制 D.基线控制 34.在配置管理中。“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和( B )。 A异步控制 B.同步控制 C.基线控制 D.存取控制 35.按照软件配置管理的原始指导思想,受控制的对象应该是( C )。 A软件元素 B.软件配置项 C.软件项目 D.软件过程 36.软件配置项是软件配置管理的对象,指的是软件工种过程中所产生的( B )。 A接口 B.软件环境 C.信息项 D.版本 37.在变更控制中,可用来确保由不同用户所执行的并发控制是( B )。 A异步控制 B.同步控制 C.存取控制 D.基线控制

38.以下说法错误的是( A )。 A.软件配置管理简称SCI B.软件配置项是配置管理的基本单位 C.软件配置实际上是一个动态的概念

D.软件工种过程中某一阶段的变更均要引起软件配置的变更 39.在设计人机界面时,应主要考虑的因素是( D )。 A系统响应时间 B.错误处理 C.用户求助机构 D.以上都是 40.人机界面的风格大致经过了(D )代的演变。 A.一 B.二 C.三 D.四 二、填空题

1.软件测试的目的是尽可能多地发现软件中存在的 错误 ,将测试结果 作为纠错的依据。 2.测试阶段的基本任务是根据软件开发各阶段的 文档资料 和程序的 内部结构 ,精心设计一组 测试用例,利用这些实例执行 程序 ,找出软件中潜在的各种 错误和 缺陷 。 3.测试用例由 输入数据和 输出数据 预期的两部分组成。 4.软件测试方法一般分为两大类: 方法和 方法。 5.动态测试通过 发现错误。根据的 方法不同,动态测试又分为 与 两类。 6.静态测试采用 和 的手段对程序进行检测。

7.人工审查程序偏重于 的检验,而软件审查除了 审查,还要对各阶段 进行检验。

8.计算机辅助静态分析利用 工具对测试程序进行 分析。

9.黑盒法只在软件的 处进行测试,依据 说明书,检查程序是否满足 要求。 10.白盒法必须考虑程序的 和 ,以检查 的细节为基础,对程序中尽可能多的逻辑路径进行 。

11.白盒测试 测试,被测试对象是 ,以程序的 为基础设计测试用例。 12.逻辑覆盖是对程序内部有 存在逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为 、 、 、 、 和 六种覆盖技术。

13.实际的逻辑测试覆盖中,一般以 覆盖为主设计测试用例,然后再补充部分用例,以达到 覆盖测试标准。

14.循环覆盖是对程序内部有 存在的逻辑结构设计测试用例,它通过 来测试。 15.基本路径测试是在程序 基础上,通过分析控制构造的 复杂性,导出 集合,从而设计测试用例。

16.黑盒测试是 测试,用黑盒技术设计测试用例有四种方法: 、 、 和 。

17.等价类划分从程序的 说明,找出一个输入条件(通常是 或 ),然后将每个输入条件划分成两个或多个 。

18.边界值分析是将测试 情况作为重点目标,选取正好等于、刚刚大于或者刚刚小于 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的 元素和 元素作为测试用例。

19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为 。

20.因果图的基本原理是通过画 图,把用自然语言描述的 转换为 ,最后为每一列设计一个测试用例。

21.测试的综合策略是在测试中,联合使用各种 方法。通常先用 法设计基本的测试用例,再用法补充一些必要的测试用例。

22.软件测试过程中需要3类信息: 、 和 。

23.软件测试一般要经过4个测试: 、 、 和 。

24. 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现元宝的功能,从而发现模块在编码中或算法中的错误,它涉及 和 的文档。

25.单元测试主要测试 的5个基本特征: 、 、 、 和 。

26.在单元测试中,需要为被测模块设计 模块和 模块。 用来模拟被测模块的上级调用模块, 用来代替被测模块所调用的模块。

27.集成测试是指在 测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称 测试或 测试。 28.集成测试的方法有两种: 和 。

29.渐增式测试有两种不同的组装模块的方法: 和 。

30.自顶向下渐增式测试不需要编写 模块,只需要编写 模块,其步骤是从 模块开始,沿着被测程序的 的控制路径逐步向下测试,它有两种组合策略: 和 。

31.自底向上渐增式测试不需要编写 模块,只需要编写 模块。

32.确认测试指检查软件的 与 是否与 说明书确定的指标相符合,又称为 测试。

33.确认测试在模拟环境下运用 测试方法,由 和 参加的测试。

34.确认测试开始前需要制定 计划,结束后要写出 报告,测试用例要选用 的数据。

35.软件配置审查的任务是检查软件的所有文档资料的 和 。

36.调试也称 ,是在成功的测试之后才开始进行,其目的是确定错误的 和 ,并改正错误。

37.调试技术包括 、 、 和 。

38.回溯法调试是从 出发,而归纳法调试是从 入手。

39.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为 测试。

40.用等价类划分法设计一个测试用例时,使其覆盖 尚未被覆盖的合理等价类。 41.用等价类划分法设计一个测试用例时,使其覆盖 不合理等价类。 42.在单元测试时,需要为被测模块设计 。

43.在集成测试时有两种测试方法,它们是 和 。 44.软件测试是为了 而执行程序的过程。 45.运行被测试程序的方法称为 测试。

46.动态测试中,主要测试软件功能的方法称为法 。

47.选用测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为 。

48.要覆盖含循环结构的所有路径是不可能的,一般通过 来测试。

49.用等价类划分法来设计测试用例时,如果被测程序的某个输入条件规定了聚会范围,则可确定一个合理的等价类和 。

50.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是 。 51.集成测试中的具体方法是 。 52.确认测试阶段的两项工作是 。

53.在单元测试中,测试一个模块时,需要设计 。

.软件配置管理,简称SCM,它用于整个软件工种过程。其主要目标是: 、 、 和 。

55.SCM是一组管理整个软件生存期各阶段中 的活动。

56.基线的作用是把各阶段的开发工作划分得更加明确,便于检查和确认阶段成果。因此,基线可以作为项目的一个 。 三、名词解释 1.软件测试 2.静态测试 3.动态测试 4.黑盒测试 5.白盒测试 6.语句覆盖 7.判定覆盖 8.条件覆盖

9.判定/条件覆盖 10.条件组合覆盖 11.路径覆盖 12.测试用例 13.驱动模块 14.桩模块 15.单元测试 16.集成测试 17.确认测试 18.渐增式测试 19.非渐增式测试 20.调试

21.人的因素的含义 22.基线

23.软件配置管理 24.软件配置项 四、简答题

1.为什么说软件测试是软件开发中不可缺少的重要环节,但不是软件质量保证的案例网? 2.软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误? 3.软件测试应当遵循什么原则?为什么要遵循这些原则?

4.软件测试的步骤是什么?这些测试与软件开发各阶段之间的关系? 5.软件测试的过程是什么?

6.单元测试、集成测试和确认测试各自的主要目标是什么?它们之间有什么不同?相互有什么联系?

7.什么是黑盒测试和白盒测试?它们都适应于哪些测试? 8.简述软件测试与软件调试的区别。 9.软件配置管理的任务有哪些? 10.试述第三代界面的优点。 11.试述人机界面的设计过程。 五、综合题

1.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须是英文字母,其它字符可以是英文字母、数字以及下划线的任意组合。请用等价类划分法设计测试用例。

2.某商场在“五一”期间,顾客购物时收费时有四种情况:普通顾客一次购物累计少于100元,按A标准收费(不打折),一次购物累计多于或等于100元,按B标准收费(打9折);会员顾客一次购物累计少于1000元,按C标准收费(打8折),一次购物累计多于或等于1000元,按D标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

3.正面是某程序的流程图: (1)计算它的环路复杂性;

(2)为了完成基本路径测试,求它的一组的路径。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务