一、选择题。
1.软件测试的目的是()。
A)表明软件的正确性B) 评价软件质量
C) 尽可能发现软件中的错误D) 判定软件是否合格
2、导致软件缺陷的最大原因是:()
A.软件需求说明书B.设计方案
C.编码D.维护
3.关于白盒测试与黑盒测试的最主要区别,正确的是()。
A) 白盒测试侧重于程序结构,黑盒测试侧重于功能
B) 白盒测试可以使用测试工具,黑盒测试不能使用工具
C) 白盒测试需要程序参与,黑盒测试不需要
D) 黑盒测试比白盒测试应用更广泛
4、()是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A、基本路径测试
B、逻辑覆盖
C、决策表
D、数据流测试
5.软件测试类型按开发阶段划分( ) 。
A)需要测试﹑单元测试﹑集成测试
B)单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试
C)单元测试﹑集成测试﹑确认测试
D)调试﹑单元测试﹑功能测试
6.测试的关键问题是()。
A)如何组织软件评审B)如何选择测试用例
C)如何验证程序的正确性D)如何采用综合策略
7.下列几种逻辑覆盖标准中,查错能力最强的是()。
A)语句覆盖
B)判定覆盖
C)条件覆盖
D)条件组合覆盖
8.软件测试用例主要由输入数据和()两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析
9. 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。
A) 系统功能B) 局部数据结构
C) 重要的执行路径D) 错误处理
10. 增量式集成测试有3种方式:自顶向下增量测试方法,()和混合增量测试方式。A)自中向下增量测试方法B)自底向上增量测试方法
C)多次性测试D)维护
11.不属于白盒测试的技术是( )
A) 路径覆盖B) 判定覆盖
C)边界值分析D) 条件覆盖
12.下列模型哪个是软件测试过程模型( )
A) W模型B) 漠布模型
C) L模型D) G模型
13.下面( ) 方法能够有效地检测输入条件的各种组合可能引起的错误。
A) 等价类划分B) 边界值分析
C) 错误推测D) 因果图
14.在Junit中,testXXX()方法就是一个测试用例,测试方法是()。
A)private void testXXX()B)public void testXXX()
C)public float testXXX()D)public int testXXX()
15.软件测试不需要了解软件设计的( )
A) 功能B) 内部结构C) 处理过程D) 条件
16.下面说法正确的是( )
A) 经过测试没有发现错误说明程序正确
B) 测试的目标是为了证明程序没有错误
C) 成功的测试是发现了迄今尚未发现的错误的测试
D) 成功的测试是没有发现错误的测试
17. 在测试具有层次结构的大型软件时,有一种方法是从下层模块开始,由下到上进行测试。此时,有必要用一些模块替代尚未测试过的上层模块。()
A) 桩B) 模拟器C) 原型D) 驱动
18.软件测试按照测试层次可以分为( )
A.黑盒测试、白盒测试
B. 功能性测试和结构性测试
C.单元测试、集成测试和系统测试
D、动态测试和静态测试
19、软件测试是采用()执行软件的活动。
A.测试用例
B.输入数据
C.测试环境
D.输入条件
20.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:()
1预防软件发生错误2发现程序错误3提供诊断错误信息
A.只有1
B.只有2
C.只有3
D.都是
21、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括()
A、测试输入、执行条件和预期的结果
B、测试目标、测试工具
C、测试环境
D、测试配置
22、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于()
A.测试B.调试
C.回归测试D.单元测试
23、软件缺陷修复的代价最高的阶段为()
A、发布阶段
B、需求阶段
C、设计阶段
D、编码阶段
24、下列()是关于软件缺陷的描述。
A.导致软件包含故障的人的行为
B.产品的异常情况
C.引起一个功能部件不能完成所要求的功能的一种意外情况
D.功能部件执行其规定功能的能力丧失
25、可作为测试停止的标准是()
A.当时间用光时
B.执行了所有的测试用例,但没有发现故障
C.当所有缺陷都已经清除时
D.当达到所要求的覆盖时
26、下列描述错误的是()
A.软件发布后如果发现质量问题,那是软件测试人员的错
B.穷尽测试实际上在一般情况下是不可行的
C.软件测试自动化不是万能的
D.测试能由非开发人员进行,调试必须由开发人员进行。
27、如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖。
A .15
B .16
C .17
D .18
28、下列( )方法设计出的测试用例发现程序错误的能力最强。
A .等价类划分法
B .场景法
C .边界值分析法
D .决策表法
29、功能性测试是根据( )来设计测试用例。
A 、软件的规格说明
B 、设计文档
C 、程序的内部逻辑
D 、维护手册
30、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( )
A .单元测试
B .集成测试
C .回归测试
D .验收测试
31、( )方法是根据输出对输入的依赖关系来设计测试用例的。
A .边界值分析
B .等价类
C .因果图法
D .错误推测法
32、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( )
A .动态测试
B .静态测试
C .黑盒测试
D .白盒测试
33、如果F 实现一个程序,输入变量x1和x2的边界、区间分别为:a ≤x1≤d ,区间为
[a,b],[b,c],[c,d];e ≤x2≤g ,区间为[e,f],[f,g];则下列( )图可表示为强健壮等价类测试用例。
A .
B .
f
x x
f e
C .
D .
34、对于一个含有n 个变量的程序,采用基本边界值分析法测试程序会产生( )个测试用例。
A .6n+1
B .5
n C 、4n+1 D .7
n 35、以下关于测试用例特征的描述错误的是( )
A .最有可能抓住错误的;
B .一定会有重复的、多余的;
C .一组相似测试用例中最有效的;
D .既不是太简单,也不是太复杂。
36.软件测试是采用( )执行软件的活动。
A) 测试用例
B) 输入数据 C) 测试环境
D) 输入条件
37.下面对软件测试流程的描述,哪个是正确的?( )。
A) 制定测试计划->设计测试方案及测试用例->部署实施测试->执行测试->缺陷跟踪管理->测试总结报告
B) 制定测试计划->部署实施测试->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告
C) 部署实施测试->制定测试计划->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告
D) 制定测试计划->设计测试方案及测试用例->执行测试->部署实施测试->缺陷跟踪管理->测试总结报告
38.不属于逻辑覆盖方法的是( )。
A )组合覆盖
B )判定覆盖
C )条件覆盖
D )接口覆盖
39.导致软件缺陷的最大原因是( ) 。
A )软件需求说明书
B )设计方案
C )编码
D )维护
40.单元测试中用来模拟实现被测模块需调用的其他功能模块的是( )。
A )驱动模块
B )桩模块
C )主控模块
f x 2
f
e x
D)真实的被调用模块
41.软件测试用例主要由输入数据和()两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析
42 . 集成测试计划应该在()阶段末提交。
A) 需求分析B) 概要设计
C) 详细设计D) 单元测试完成
43.针对是否对无效数据进行测试,可以将等价类测试分为( )
1)标准(一般)等价类测试2) 健壮等价类测试3)弱等价类测试4) 强等价类测试
A) 3)4)B) 1)2)
C) 1)3)D) 2)4)
44.()方法需要考察模块间的接口和各模块之间的联系
A) 单元测试B)确认测试
C) 集成测试D) 系统测试
45.下列软件属性中,软件产品首要满足的应该是()。
A) 功能需求B) 性能需求
C) 可扩展性和灵活性D) 容错纠错能力
47.在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( )
A)可划分为2个有效等价类,2个无效等价类
B) 可划分为1个有效等价类,2个无效等价类
C) 可划分为2个有效等价类,1个无效等价类
D) 可划分为1个有效等价类,1个无效等价类
48.下面说法正确的是( )
A) 经过测试没有发现错误说明程序正确
B) 测试的目标是为了证明程序没有错误
C) 成功的测试是发现了迄今尚未发现的错误的测试
D) 成功的测试是没有发现错误的测试
49. 测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。这种测试称为()
A) 白盒测试B) 黑盒测试C) 静态测试D) 动态测试
50.覆盖准则最强的是()。
A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖
51.发现错误能力最弱的是()。
A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖
52.实际的逻辑覆盖测试中,一般以()为主设计测试用例。
A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖
53.下面()方法能够有效地检测输入条件的各种组合可能引起的错误。
A)等价类划分B)边界值分析
C)错误推测D)因果图
54.与确认测试阶段有关的文档是()。
A)需求规格说明书B)概要设计说明书C)详细设计说明书D)源程序55.超出软件工程范围的测试是()。
A)单元测试B)集成测试C)确认测试D)系统测试
56.软件测试不需要了解软件设计的()。