【软件测试】模拟练习题

  1. (单选题)以下哪项属于区分白盒测试和黑盒测试的依据( C )
  • A. 是否执行程序代码
  • B. 是否看到软件设计文档
  • C. 是否能看到被测试源程序
  • D. 运行结果是否确认
  1. (单选题)以下软件测试用例设计方法中不属于白盒测试的是( C )
  • A. 代码检查法
  • B. 逻辑覆盖法
  • C. 边界值分析法
  • D. 基本路径测试法
  1. (单选题)白盒测试是对源代码的测试,其中逻辑覆盖是最常用的测试用例方法,逻辑覆盖中覆盖率最低的是( C )
  • A. 判定覆盖
  • B. 条件覆盖
  • C. 语句覆盖
  • D. 基本路径覆盖
  1. (单选题)下面不属于白盒测试能保证的是( D )
  • A. 模块中所有独立途径至少测试一次
  • B. 测试所以逻辑决策真和假两个方面
  • C. 在所有循环的边界内部和边界上执行循环体
  • D. 不正确或漏掉的功能
  1. (单选题)使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准
  • A. 程序的内部逻辑
  • B. 程序的复杂程度
  • C. 使用说明书
  • D. 程序的功能
  1. (单选题)语句覆盖、判定覆盖、条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最强的准则是( B )
  • A. 条件覆盖
  • B. 条件组合覆盖
  • C. 语句覆盖
  • D. 条件及判定覆盖
  1. (单选题)下列关于逻辑覆盖测试的说法中正确的是( A )
  • A. 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一条可执行语句至少执行一次
  • B. 条件覆盖是设计足够多的测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少各执行一次
  • C. 判定覆盖是设计若干个测试用例,运行所测程序,使程序中每个判断内的每个条件的各个可能取值至少执行一次
  • D. 判定-条件覆盖要求各个判断的所有可能的条件取值组合至少执行一次
  1. (单选题)( A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计
  • A. 系统测试
  • B. 集成测试
  • C. 单元测试
  • D. 功能测试
  1. (单选题)最具代表意义的测试模型是( A )
  • A. V模型
  • B. W模型
  • C. H模型
  • D. X模型
  1. (单选题)常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中 ( A ) 模型适用于需求明确或很少变更的项目
  • A. 瀑布模型
  • B. 演化模型
  • C. 螺旋模型
  • D. 喷泉模型
  1. (单选题)具有“逐步增加产品功能”特征的软件开发模型是( C )
  • A. 传统瀑布模型
  • B. 快速原型模型
  • C. 增量模型
  • D. 螺旋模型
  1. (单选题)下列属于需求规格说明书检查要点的是( C )
  • A. 不可修改性
  • B. 充分性
  • C. 完整性
  • D. 相似性
  1. (单选题)黑盒测试是通过分析软件的( D )来设计测试用例的
  • A. 内部逻辑
  • B. 输入数据
  • C. 应用范围
  • D. 需求
  1. (单选题)某程序规定:“班级名称”可以输入英文字符、数字、中文,至少要包含其中的两种数据类型,且长度在 6-30 个字节,是必填项,以下哪个是有效等价类( D )
  • A. 22 软工 1 班,22 软工 1#班,22 软工 10 班
  • B. Testing1,Class,22 软工+1 班
  • C. Testing,22 软工 1 班,Class-2022-1
  • D. SE201903,20 网工 5 班,22 软工 10 班
  1. (单选题)场景法从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的( C )来完成整个场景
  • A. 基本流
  • B. 备选流
  • C. 基本流和备选流
  • D. 以上都不对
  1. (单选题)在系统测试中,测试人员主要根据( A ) 设计测试用例
  • A. 需求规格说明书
  • B. 概要设计说明书
  • C. 详细设计说明书
  • D. 系统规格说明书
  1. (单选题)下列关于边界值测试基本原则的描述,不正确的是( A )
  • A. 如果需求规范说明指定了输出而非输入的范围和取值的个数,则无法使用边界值测试
  • B. 如果输入条件规定了取值范围,则以此范围为基础设计测试用例
  • C. 如果输入或输出是一个有序集合,如:线性表、顺序文件等;则选择该序列中的第一个及最后一个元素进行测试,进一步考虑第二个元素和倒数第二个元素
  • D. 如果输入条件规定了取值的个数,则以个数为基础设计测试用例
  1. (单选题)下列关于白盒测试与黑盒测试的说法中错误的是( C )
  • A. 用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例
  • B. 仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件
  • C. 白盒测试适用于软件测试的各个阶段
  • D. 在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试“
  1. (单选题)某单位人事管理系统中,假设职工年龄的输入范围是20-60,则根据黑盒测试中的等价类划分技术,下列选项中划分正确的是( B )
  • A. 可划分为2个有效等价类,2个无效等价类
  • B. 可划分为1个有效等价类,2个无效等价类
  • C. 可划分为1个有效等价类,1个无效等价类
  • D. 可划分为2个有效等价类,1个无效等价类
  1. (判断题)软件测试人员可以对产品说明书进行白盒测试。( B )
  • A. 对
  • B.
  1. (判断题)螺旋模型是一种风险驱动的软件开发模型。说法是否正确( A )
  • A.
  • B. 错
  1. (判断题)等价类划分法常用于黑盒测试用例设计中( A )
  • A.
  • B. 错
  1. (判断题)边界值分析法主要用于白盒测试中( B )
  • A. 对
  • B.
  1. (判断题)对待一个业务需求,主要业务过程和逻辑可以使用场景法进行测试,当主要功能实现没有问题后,再用等价类、边界值、判定表等方法对细节进行测试。( A )
  • A.
  • B. 错
  1. (判断题)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。( A )
  • A.
  • B. 错
  1. (判断题)边界值分析法只能单独使用,不能结合其他方法一块使用。( B )
  • A. 对
  • B.
  1. (判断题)等价类划分法的优点在于只需要考虑单个输入边界附近的值。( B )
  • A. 对
  • B.
  1. (填空题)白盒测试又称为____________,可以分为___________和_________两大类。

正确答案:
(1) 逻辑驱动测试
(2) 静态测试
(3) 动态测试

  1. (填空题)[6,18)上点和离点分别是什么。上点:;离点:

正确答案:
(1) 6
(2) 18
(3) 5
(4) 17

[ 6,18 ] 的上点是6和18,离点是5和19
[ 6,18 ) 的上点是6和18,离点是5和17
( 6,18 ] 的上点是6和18,离点是7和19
( 6,18 ) 的上点是6和18,离点是7和17

  1. (填空题)某个程序接受一个整型输入X,它的有效取值范围为[0,100],采用等价类测试,可以划分出的有效等价类为__________。

正确答案:
0<=X<=100

  1. (填空题)测试用例是为特定目标开发的____、执行条件和_____的集合

正确答案:
(1) 测试输入
(2) 预期结果

  1. 黑盒测试方法是根据程序的( C )来设计测试用例的。
  • A.应用范围
  • B.内部逻辑
  • C.功能
  • D.输人数据
  1. 软件调试的目的是( A )
  • A.找出错误所在并改正之
  • B.对错误性质进行分类
  • C.排除存在错误的可能性
  • D.统计出错的次数
  1. 下面说法正确的是( C )
  • A.经过测试没有发现错误说明程序正确
  • B.测试的目标是证明程序没有错误
  • C.成功的测试是发现了迄今尚未发现的错误的测试
  • D.成功的测试是没有发现错误的测试
  1. 成功的测试是指运行测试用例后( B )
  • A.未发现程序错误
  • B.发现了程序错误
  • C.改正了程序错误
  • D.证明程序正确性
  1. 由用户参加,在开发环境下进行的测试称为( C )
  • A.验收测试
  • B.集成测试
  • C.alpha 测试
  • D.beta 测试
  1. 在用户的环境下,用户参与的测试称为( D )
  • A.验收测试
  • B.集成测试
  • C.alpha 测试
  • D.beta 测试
  1. 下面不属于软件缺陷的是( D )
  • A.软件没有实现产品规格说明所需求的功能
  • B.软件中出现了产品规格说明不应该出现的功能
  • C.软件实现了产品规格没有提到的功能
  • D.软件实现了产品规格说明书需求的功能但因受性能限制而未考虑可移植性问题
  1. 下列不属于“灰盒”测试特性的是( B )
  • A.“灰盒”测试通常是在集成测试前期进行的,“灰盒”测试通常在程序员做完“白盒”测试之后,在功能测试人员进行大规模集成测试之前进行
  • B.“灰盒”测试不需要了解代码工程的实现
  • C.“灰盒”测试是通过类似“白盒”测试的方法进行的,是通过编写代码,调用函数或者封装好的接口进行的
  • D.“灰盒”测试是由测试人员进行测试的
  1. 大多数实际情况下,功能测试的实现方法是( A )
  • A.黑盒测试
  • B.白盒测试
  • C.可靠性测试
  • D.静态分析
  1. 下面说法正确的是( A )
  • A.我们无法测试一个程序确认它没有错误
  • B.黑盒测试是逻辑驱动的测试
  • C.穷举测试一定可以暴露数据敏感错误
  • D.白盒测试是一种输人输出驱动的测试
  1. 软件测试的目的是( B )
  • A.评价软件的质量
  • B.发现软件的错误
  • C.找出软件中所有的错误
  • D.证明软件是正确的
  1. 下列可以作为软件测试对象的是(D)
  • A.需求规格说明
  • B.软件设计规格说明
  • C.源程序
  • D.以上全部
  1. 下列( D )不属于测试原则的内容
  • A.软件测试是有风险的行为
  • B.完全测试程序是不可能的
  • C.测试无法显示潜伏的软件缺陷
  • D.找到的缺陷越多软件的缺陷就越少
  1. 导致软件缺陷的最大原因是( A )
  • A.编制说明书
  • B.设计
  • C.编码
  • D.测试
  1. 修复软件缺陷费用最高的是( D )阶段
  • A.编制说明书
  • B.设计
  • C.编写代码
  • D.发布
  1. 下列各项中,(B)不是一个测试计划所应包含的内容
  • A.测试资源、进度安排
  • B.测试预期输出
  • C.测试范围
  • D.测试策略
  1. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高( D )
  • A.1~2倍
  • B.10~20倍
  • C.50倍
  • D.100 倍或更高
  1. 请指出如下选项中不属于测试用例的内容。(B)
  • A.测试步骤
  • B.测试策略
  • C.前提条件
  • D.预期结果
  1. 软件测试用例主要由输人数据和( C )两部分组成。
  • A.测试计划
  • B.测试规则
  • C.预期输出结果
  • D.以往测试记录分析
  1. 不作为软件测试对象的是( D )
  • A.需求规格说明书
  • B.软件测试规格说明书
  • C.源程序
  • D.测试人员
  1. 与设计测试用例无关的文档是( A )
  • A.项目开发计划
  • B.需求规格说明书
  • C.设计说明书
  • D.源程序
  1. 为了提高软件测试的效率,应该( D )
  • A.随机地选取测试数据
  • B.取一切可能的输人数据作为测试数据
  • C.在完成编码以后制订软件的测试计划
  • D.选择发现错误可能性最大的数据作为测试用例
  1. 在黑盒测试中,着重检查输人条件组合的方法是( D )
  • A.等价类划分法
  • B.边界值分析法
  • C.错误推测法
  • D.因果图法
  1. 常用的黑盒测试方法有边界值分析、等价类划分、错误猜测、因果图等。其中( A )经常与其他方法结合起来使用。
  • A.边界值分析
  • B.等价类划分
  • C.错误猜测
  • D.因果图
  1. 软件测试方法中,黑盒、白盒测试方法是常用的方法,其中黑盒测试主要用于测试( B )
  • A.结构合理性
  • B.软件功能
  • C.程序正确性
  • D.程序内部逻辑
  1. 在等价类测试中,考虑无效等价类取值,同时考虑多个等价类间的相互影响,这是( C )
  • A.弱一般等价类测试
  • B.强一般等价类测试
  • C.强健壮等价类测试
  • D.弱健壮等价类测试
  1. 在边界值分析中,下列数据通常不选择做测试数据的是( B)
  • A.正好等于边界的值
  • B.等价类中的典型值
  • C.刚刚小于边界的值
  • D.刚刚大于边界的值
  1. 下列测试方法中,不属于黑盒测试的是( A )
  • A.基本路径测试法
  • B.等价类划分法
  • C.基于场景的测试方法
  • D.边界值分析法
  1. 在决策表中,列出各种可能的单个条件的部分是( B )
  • A.动作桩
  • B.条件桩
  • C.动作项
  • D.条件项
  1. 因果图方法最终生成的是( B )
  • A.输人和输出的关系
  • B.测试用例
  • C.因果图
  • D.决策表
  1. 如果一个判定中的复合条件表达式为(A>1) || (B=3),则为了达到 100%的条件覆盖率,至少需要设计多少个测试用例?( B )
  • A.1 个
  • B.2 个
  • C.3 个
  • D.4 个
  1. 如果程序中有两个判定条件,其复合条件表达式分别为(a>=3) && (b<=6)和(a>0) || (c<2),则为了达到 100%的判定条件覆盖,至少需要设计的测试用例个数为(B)
  • A.1 个
  • B.2 个
  • C.3 个
  • D.4 个
  1. 对于一个嵌套型分支结构的程序,若有 4 个判定语句,则要覆盖它的每一条路径至少需要的测试用例数为( C )
  • A.4 个
  • B.3 个
  • C.5 个
  • D.6 个
  1. 满足路径覆盖也必定满足(A)
  • A.语句覆盖
  • B.条件覆盖
  • C.判定覆盖
  • D.条件组合覆盖
  1. 下列几种逻辑覆盖标准中,查错能力最强的是( D )
  • A.语句覆盖
  • B.判定覆盖
  • C.条件覆盖
  • D.条件组合覆盖
  1. 不属于白盒测试的技术是( D )
  • A.路径覆盖
  • B.判定覆盖
  • C.循环覆盖
  • D.边界值分析
  1. 覆盖准则最强的是( D )
  • A.语句覆盖
  • B.判定覆盖
  • C.条件覆盖
  • D.路径覆盖
  1. 发现错误能力最弱的是( A )
  • A.语句覆盖
  • B.判定覆盖
  • C.条件覆盖
  • D.路径覆盖
  1. 实际的逻辑覆盖测试中,一般以( C)为主设计测试用例。
  • A.条件覆盖
  • B.判定覆盖
  • C.条件组合覆盖
  • D.路径覆盖
  1. 条件覆盖的目的是( C )
  • A.使每个判定的所有可能的条件取值组合至少执行一次
  • B.使程序中的每个判定至少都获得一次“真”值和“假”值
  • C.使程序中的每个判定中每个条件的可能值至少满足一次
  • D.使程序中的每个可执行语句至少执行一次
  1. 根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数和无效等价类个数分别是( C )
  • A.1 个,1 个
  • B.1 个,0 个
  • C.1 个,若干个
  • D.1 个,2 个
    【软件测试】模拟练习题_第1张图片
    【软件测试】模拟练习题_第2张图片
  1. 以下是产品质量模型的是( C )
  • A.TMMi
  • B.TPI NEXT
  • C.ISO 9126 模型
  • D.CTP
  1. 请指出如下描述哪一项是错误的?( D )
  • A.软件质量是“反映实体满足明确的和隐含的需求的能力的特性的总和”
  • B.影响软件质量的主要因素可划分为三组,分别是产品运行相关因素、产品修改相关因素以及产品转移相关因素
  • C.任何软件系统首先要保证的都是功能的完整性和正确性
  • D.各个质量因子在软件质量中的占比是相同的
  1. 以下选项中表示软件从一个计算机系统或环境移植到另一个系统或环境的容易程度的是( D )
  • A.兼容性
  • B.可扩展性
  • C.可用性
  • D.可移植性
  1. 下面哪个不是软件质量属性?( D )
  • A.可扩展性
  • B.可维护性
  • C.可重用性
  • D.可编写性
  1. CMM 内容包含初始级、可重复级、已定义级、已管理级和( C )五个等级。
  • A.可维护级
  • B.已实施级
  • C.可优化级
  • D.已发布级
  1. McCall 模型产品修改纬度的质量因素有可维护性、可测试性、( A )
  • A.灵活性
  • B.可度量性
  • C.可观测性
  • D.易组织性
  1. SQA 标准被划分成( D )和软件项目过程标准两类
  • A.软件配置管理标准
  • B.软件度量标准
  • C.软件变更管理标准
  • D.软件质量管理标准
  1. 质量管理标准指导软件开发、维护和基础设施的管理。它的重点是需要什么,但没有指明如何达到标准要求的努力细节。这种说法是否正确?( A )
  • A.正确
  • B.错误
  1. 软件过程度量可以进一步划分为( A )、软件过程进度度量和软件过程生产率度量。
  • A.软件过程质量度量
  • B.软件过程风险度量
  • C.软件过程可维护性度量
  • D.软件过程成本度量
  1. 下面哪个角色不属于静态评审过程中的角色?( D )
  • A.主持人
  • B.开发经理
  • C.评审人员
  • D.程序员
  1. 下面哪个环节不属于评审过程中的环节?( D )
  • A.计划
  • B.评审前准备
  • C.跟踪
  • D.代码走查
  1. 下面哪种方法不属于静态测试方法?( D )
  • A.代码审查
  • B.代码走查
  • C.桌面检查
  • D.调式程序
  1. 软件测试方法中的静态测试方法之一为( A )
  • A.计算机辅助静态分析
  • B.黑盒法
  • C.路径覆盖
  • D.边界值分析
  1. 在代码检查过程中,发现大部分错误的人通常是( B)
  • A.程序员
  • B.测试员
  • C.审查者
  • D.架构师
  1. 桌面检查是一种( A )的检查方法
  • A.程序员自己检查自己编写的程序
  • B.有同行帮忙检查自己编写的程序
  • C.几个同行自行组成小组,以小组为单位检查编写的程序
  • D.程序员在桌子上检查编写程序的活动
  1. 下列选项中,不属于静态错误分析的是( B )
  • A.类型和单位分析
  • B.功能分析
  • C.引用分析
  • D.表达式分析
  1. 在代码检查的准备阶段和检查会议阶段都有发现产品错误责任的是( A )
  • A.检查人员
  • B.开发人员
  • C.协调人员
  • D.讲解员
  1. 下列检查项目中不属于风格检查的是( A )
  • A.编程标准
  • B.变量命名
  • C.结构化程序设计
  • D.命名规则
  1. 下列叙述中,说法正确的是( B )
  • A.桌面检查的文档是最后要公开的文档
  • B.桌面检查是一个完全没有约束的过程,所以通常效率会比较低
  • C.代码检查是程序员自己检查自己的程序
  • D.桌面检查最好由程序的编写人员来完成
  1. .软件质量属性包括:功能性、可靠性、易用性、效率、可维护性、可移植性
  2. 软件测试是软件质量保证的重要手段
  3. 软件度量一般可分为软件过程度量、项目度量和质量度量

你可能感兴趣的:(软件测试,黑盒测试,软件测试,白盒测试)