2.1软件测试入门基础

1、【单选题】软件测试的目的是什么?
    A、避免软件开发中出现错误
    B、发现软件开发中出现的错误
    C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
    D、修改软件中出现的错误

2、【填空题】IEEE将__________定义为:系统在特定环境下,在给定的时间内无故障运行的概率。

3、【判断题】简单的讲,软件=程序+文档+数据

4、【判断题】随着人们对软件质量的要求越来越高,软件测试贯穿了软件开发的各个阶段。

2.2任务:正确认识软件缺陷

1、【单选题】以下哪一个不属于软件缺陷:
    A、软件功能超出了产品说明书中指明的范围;
    B、软件出现了产品说明书中已指明因外部故障可以出现的错误;
    C、软件未达到产品说明书中虽未指出但应当达到的目标;
    D、最终用户认为该软件使用效果不良。

2、【单选题】软件缺陷在哪个阶段发现修复代价最大?
    A、设计
    B、编码
    C、测试
    D、发布

3、【单选题】以下哪一个不属于软件测试的关键问题?
    A、测试由谁来执行
    B、测试什么
    C、什么时候进行测试
    D、测试结果是什么

4、【单选题】下面哪种不是软件的缺陷等级的划分级别?
    A、致命错误
    B、严重错误
    C、一般错误
    D、建议问题
    E、异常问题

5、【判断题】导致软件缺陷的最大原因是软件设计方案有误。

3.1软件开发模型

1、【单选题】下面选项中哪种不是常见的软件开发模型?
    A、瀑布模型
    B、快速原型法
    C、螺旋式开发
    D、W模型

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、软件维护、软件停用

3.2任务:绘制软件测试V&W模型

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、取尽可能多的数据进行测试

3.3单元测试

1、【单选题】单元测试的依据是()
    A、模块功能规格说明
    B、系统模块结构图
    C、系统需求说明书
    D、详细设计说明书

2、【单选题】下列软件哪个一般不用于单元测试?
    A、C++ Test
    B、JUnit
    C、LoadRunner
    D、NUnit

3、【单选题】测试驱动开发的含义是?
    A、先写程序后写测试的开发方法
    B、先写测试后写程序,即“测试先行”
    C、用单元测试的方法写测试
    D、不需要测试的开发

4、【单选题】以下对单元测试,不正确的说法是?
    A、单元测试的主要目的是针对编码过程中可能存在的各种错误;
    B、单元测试一般是由程序开发人员完成的
    C、单元测试是一种不需要关注程序结构的测试;
    D、单元测试属于白盒测试的一种。

5、【多选题】在进行单元测试中,为了模拟被测模块与周围模块的相互联系,需设置若干辅助测试模块,通常我们把这种辅助模块称为:
    A、驱动模块
    B、功能模块
    C、桩模块
    D、子模块

6、【多选题】单元测试针对每个待测的单元主要测试的内容包括:
    A、模块的接口
    B、局部数据结构
    C、重要的执行通路
    D、出错处理路径
    E、以上各项的边界条件

3.4集成测试

1、【单选题】组装测试又称为?
    A、集成测试
    B、系统测试
    C、回归测试
    D、确认测试

2、【单选题】关于混合的渐增式测试的论述错误的是?
    A、混合的渐增式测试是自顶向下的渐增式测试和自底向上的渐增式测试的合并。
    B、混合的渐增式测试中对上层模块采取自顶向下测试,使之能较早地显示系统的总体轮廓。
    C、混合的渐增式测试中对某些关键模块或子系统采用由底向上组装和测试的方法。
    D、混合的渐增式测试在软件开发过程中使用较少。

3、【单选题】关于集成测试论述错误的是?
    A、集成测试一般应由独立的测试小组提出测试用例,记录测试结果,并编制测试报告。
    B、集成测试的测试用例的设计通常采用黑盒法。
    C、集成测试的其实施策略又分为非渐增式和渐增式两种。
    D、集成测试中是不需要回归测试的。

4、【单选题】主要目标是发现与接口有关的问题的测试阶段是:
    A、单元测试
    B、系统测试
    C、集成测试
    D、验收测试

5、【单选题】如图所示的软件结构,如果采用深度优先,其模块组装的顺序为:
    A、M1→M2→M5→M9→M6→M3→M4→M8→M7
    B、M1→M2→M3→M4→M5→M6→M7→M8→M9
    C、M1→M2→M5→M9→M6→M3→M4→M7→M8

6、【多选题】集成测试的内容主要集中在下面哪几个方面?
    A、接口完整性
    B、功能有效性
    C、数据一致性
    D、性能
    E、安全保密性

7、【判断题】自顶向下集成需要测试员编写桩模块。

8、【判断题】为了快速完成集成测试, 采用一次性集成方式是适宜的。

9、【判断题】自底向上集成需要测试员编写驱动程序。

3.5确认测试

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、【判断题】确认测试是由软件开发单位组织进行的最后一次测试。

3.6系统测试

1、【单选题】V模型指出,()对系统设计进行验证:
    A、单元测试
    B、集成测试
    C、功能测试
    D、系统测试

2、【单选题】软件测试是采用( )执行软件的活动。
    A、测试用例
    B、输入数据
    C、测试环境
    D、输入条件

3、【单选题】系统测试的测试用例设计依据是?
    A、需求规格说明书
    B、概要设计说明书
    C、详细设计说明书
    D、用户说明书

4、【单选题】下列测试中,不属于系统测试的是?
    A、性能测试
    B、集成测试
    C、压力测试
    D、可靠性测试

5、【单选题】在系统运行环境违反常态甚至发生故障的情况下,系统可以负荷到何种程度的测试是?
    A、强度测试
    B、容量测试
    C、负载测试
    D、失效恢复测试

3.7回归测试与验收测试

1、【单选题】V模型中哪一个阶段需要用户执行?
    A、集成测试
    B、单元测试
    C、系统测试
    D、验收测试

2、【单选题】在软件测试阶段,测试步骤按次序可以划分为以下几步:
    A、单元测试、集成测试、系统测试、验收测试
    B、验收测试、单元测试、集成测试、系统测试
    C、单元测试、集成测试、验收测试、系统测试
    D、系统测试、单元测试、集成测试、验收测试

3、【判断题】对某些已进行过测试的测试用例再重新执行一遍,以保证上述改变不会产生意外的副作用,称之为回归测试。

4.1白盒测试技术简介

1、【单选题】单元测试一般以__________为主。
    A、白盒测试
    B、黑盒测试
    C、系统测试
    D、分析测试

2、【单选题】不属于白盒测试的技术是?
    A、语句覆盖
    B、判断覆盖
    C、边界值分析
    D、基本路径测试

3、【单选题】以下不属于白盒测试的优点是?
    A、增大代码的覆盖率
    B、与软件的内部实现无关
    C、提高代码的质量
    D、发现代码中隐藏的问题

4、【单选题】下列哪一项测试中不需要进行白盒测试?
    A、单元测试
    B、集成测试
    C、系统测试
    D、回归测试

4.2任务:使用逻辑覆盖法设计测试用例

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、条件组合覆盖

4.3任务:使用基本路径法设计测试用例

1、【单选题】下面哪种不是计算环型复杂度的方法?
    A、V(G)=判定节点数+ 1
    B、V(G) = E-N+2
    C、V(G)=区域数+ 1
    D、V(G)=E-N+1

2、【单选题】实际的逻辑覆盖测试中,一般以( )为主设计测试用例。
    A、条件-判定覆盖
    B、条件组合覆盖
    C、路径覆盖
    D、判定覆盖

3、【单选题】在用白盒测试中的逻辑覆盖法设计测试用例时,下列覆盖中,( )是最强的覆盖准则。
    A、条件覆盖
    B、条件组合覆盖
    C、路径覆盖
    D、判定覆盖

4、【单选题】下面是一段求最大值的程序,其中datalist是数组,n是它的长度。请问该程序段的环形复杂度为多少? int getMax(int n,int datalist[]){ int k=0; for(int j=1;j<n;j++) if(datalist[j]>datalist[k]) k=j; return k; }
    A、2
    B、3
    C、4
    D、5

4.5黑盒测试技术简介

1、【单选题】下面有关测试原则的说法正确的是( )。
    A、测试用例应由测试的输入数据和预期的输出结果组成
    B、测试用例只需选取合理的输入数据
    C、程序最好由编写该程序的程序员自己来测试
    D、使用测试用例进行测试是为了检查程序是否做了它该做的事

2、【单选题】大多数实际情况下,功能测试的实现方法是( )。
    A、黑盒测试
    B、白盒测试
    C、静态分析
    D、可靠性测试

3、【单选题】用黑盒技术设计测试用例的方法之一为( )
    A、逻辑覆盖
    B、循环覆盖
    C、基本路径测试
    D、因果图

4、【单选题】为了提高测试的效率,正确的做法是( )。
    A、选择发现错误可能性大的数据作为测试用例
    B、在完成程序的编码之后再制定软件的测试计划
    C、随机选取测试用例
    D、使用测试用例测试是为了检查程序是否做了应该做的事

4.6任务:对三角形函数进行等价类分析与测试

1、【单选题】等价类划分完成后,就可得出( ),它是确定测试用例的基础。
    A、有效等价类
    B、无效等价类
    C、等价类表
    D、测试用例集

2、【单选题】在确定黑盒测试策略时,优先选用的方法是( )
    A、等价类划分法
    B、边界值分析法
    C、因果图法
    D、白盒测试法

3、【单选题】如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( )。
    A、1
    B、2
    C、3
    D、4

4、【单选题】在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( )。
    A、可划分为2个有效等价类,2个无效等价类
    B、可划分为2个有效等价类,1个无效等价类
    C、可划分为1个有效等价类,2个无效等价类
    D、可划分为1个有效等价类,1个无效等价类

5、【单选题】测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么,最好的选择方法是( )。
    A、随机选择
    B、划分等价类
    C、根据接口进行选择
    D、根据数据大小进行选择

4.7任务:对平方根函数进行边界值分析与测试法

1、【单选题】对于一个含有n个变量的程序,采用边界值分析法测试程序会产生( )个测试用例。
    A、6n+1
    B、5的n次方
    C、4n+1
    D、7的n次方

2、【单选题】下面关于边界值分析法的描述哪个是错误的( )
    A、边界值分析法是作为对等价类划分法的补充
    B、对输入或输出的边界值进行测试的一种方法
    C、边界值法是最为严格的一种黑盒测试方法
    D、边界值分析不仅注意输入条件,它还根据输出的情况设计测试用例

3、【单选题】为什么需要边界值分析法,以下哪个原因是正确的?( )
    A、考虑了程序输入条件的各种组合情况
    B、因为大量的故障往往发生在输入定义域或输出值域的边界上
    C、边界值法既考虑了输入条件的边界,又考虑了输出条件的边界
    D、因为边界值法能将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏

4、【单选题】在边界值分析中,下列数据通常不用来做数据测试的( )。
    A、正好等于边界的值
    B、等价类中的等价值
    C、刚刚大于边界的值
    D、刚刚小于边界的值

4.8任务:对三角形函数进行决策表法分析与测试

1、【单选题】下面关于决策表法的说法错误的是( )
    A、利用决策表能够设计出完整的测试用例集合
    B、决策表是一种分析和表达多逻辑条件下执行不同操作的情况的工具
    C、决策表的简化是以合并相似规则为目标的
    D、决策表中贯穿条件桩和动作桩的一列就是一条规则

2、【单选题】在黑盒测试中最为严格、最具有逻辑性的测试方法是( )
    A、决策表法
    B、等价类划分法
    C、因果图法
    D、边界值分析法

3、【单选题】在决策表中,列出各种可能的单个条件的部分是( )。
    A、动作桩
    B、条件桩
    C、条件项
    D、动作项

4、【单选题】在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作,( )很适合处理这类问题。
    A、因果图法
    B、等价类划分法
    C、边界值法
    D、决策表法

4.9任务:对文件修改指令进行因果图法分析与测试

1、【单选题】下面关于因果图的说法错误的是( )
    A、因果图法适合于检查程序输入条件的各种组合情况
    B、因果图法可以指出规格说明中存在的不完整性和二义性
    C、因果图法可以在一定程度上简化程序输入条件的组合数目
    D、因果图法和决策表法在一定程度上是等价的

2、【单选题】由因果图转换出来的( )是确定测试用例的基础。
    A、判定表
    B、约束条件表
    C、输入状态表
    D、输出状态表

3、【单选题】下面四种说法中正确的是( )
    A、因果图法是建立在决策表法基础上的一种白盒测试方法
    B、等价类划分法是边界值分析法的基础
    C、健壮性等价类测试的测试用例要求在有效等价类中取值
    D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法

4、【单选题】( )方法是根据输出对输入的依赖关系来设计测试用例的。
    A、边界值分析法
    B、等价类划分法
    C、因果图法
    D、错误推测法

4.10任务:对菜品添加进行黑盒测试分析与测试

1、【单选题】黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__等。
    A、等价类划分法、因果图法、边界值分析法、错误推测法、决策表法
    B、等价类划分法、因果图法、路径覆盖法、正交试验法、符号法
    C、等价类划分法、因果图法、边界值分析法功能图法、独立路径法
    D、等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法

2、【单选题】关于黑盒测试技术,下面说法错误的是——
    A、黑盒测试着重测试软件的功能需求,是在程序接口上进行测试。
    B、失败测试是纯粹为了破坏软件而设计和执行测试案例的。
    C、边界值测试是黑盒测试特有的技术方法,不适用于白盒测试。
    D、黑盒测试无法发现规格说明中的错误,不能进行充分的测试。

3、【单选题】下面四种说法中正确的是( )
    A、因果图法是建立在决策表法基础上的一种白盒测试方法
    B、等价类划分法是边界值分析法的基础
    C、健壮性等价类测试的测试用例要求在有效等价类中取值
    D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法

4、【单选题】在确定黑盒测试策略时,优先选用的方法是( )
    A、等价类划分法
    B、边界值分析法
    C、因果图法
    D、白盒测试法

5.7本章测试

1、【单选题】关于JUnit,描述错误的是( )。
    A、JUnit是Java语言的单元测试框架
    B、JUnit只能测试公共方法
    C、JUnit推荐先测试后实现的方法
    D、setUp和tearDown方法只能执行一次

2、【单选题】在Assert类中断言测试失败是_____。
    A、assertEquals()
    B、assertTrue()
    C、assertSame()
    D、fail()

3、【单选题】在Assert类中断言两个对象相等是_____。
    A、assertEquals
    B、assertTrue
    C、assertSame
    D、fail

4、【单选题】在Assert类中断言对象为NULL是:
    A、assertEquals
    B、assertTrue
    C、assertNull
    D、fail

5、【单选题】Junit 3.8的TestCase类提供_________和tearDown()方法,分别完成对测试环境的建立和拆除。
    A、setUp()
    B、set()
    C、setap()
    D、setDown()

6、【单选题】在Junit 3.8中,testXXX()方法就是一个测试用例,测试方法是______。
    A、private void testXXX()
    B、public void testXXX()
    C、public float testXXX()
    D、public int testXXX()

7、【单选题】Junit3.8有两个包:__________和junit.extensions。
    A、junit.frametest
    B、junit.framework
    C、junit.amework
    D、junit.assert

8、【单选题】Junit适用于java开发人员在______阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。
    A、集成测试
    B、验收测试
    C、单元测试
    D、确认测试

6.1性能测试基础

1、【单选题】哪个是软件性能测试的目标( )
    A、检查软件的容错能力
    B、发现压力下软件功能的缺陷
    C、发现软件的安全漏洞
    D、检查用户界面是否易于使用

2、【单选题】以下哪种软件测试不属于软件性能测试的范畴( )。
    A、负载测试
    B、压力测试
    C、强度测试
    D、配置测试

3、【单选题】以下关于软件性能测试的说法中,不正确的是( )。
    A、发现软件缺陷是性能测试的目的之一
    B、压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力
    C、性能测试通常需要对测试结果进行分析才能获得测试结论
    D、检验软件的最大负载是性能测试的目的之一

4、【单选题】从管理员角度来看软件性能,他重点关注( )
    A、服务器端资源使用是否合理
    B、网络带宽是否足够,系统可扩展性如何?
    C、是否存在性能瓶颈,如何利用管理功能进行性能调优
    D、以上全部

5、【单选题】下列哪种工具不是用于性能测试的?
    A、JMeter
    B、LoadRunner
    C、OpenSTA
    D、WinRunner

6.5本章测试

1、【单选题】哪个是软件性能测试的目标( )
    A、检查软件的容错能力
    B、发现压力下软件功能的缺陷
    C、发现软件的安全漏洞
    D、检查用户界面是否易于使用

2、【单选题】以下哪种软件测试不属于软件性能测试的范畴( )。
    A、负载测试
    B、压力测试
    C、强度测试
    D、配置测试

3、【单选题】以下关于软件性能测试的说法中,不正确的是( )。
    A、发现软件缺陷是性能测试的目的之一
    B、压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力
    C、性能测试通常需要对测试结果进行分析才能获得测试结论
    D、检验软件的最大负载是性能测试的目的之一

4、【单选题】从管理员角度来看软件性能,他重点关注( )
    A、服务器端资源使用是否合理
    B、网络带宽是否足够,系统可扩展性如何?
    C、是否存在性能瓶颈,如何利用管理功能进行性能调优
    D、以上全部

5、【单选题】下列哪种工具不是用于性能测试的?
    A、JMeter
    B、LoadRunner
    C、OpenSTA
    D、WinRunner

6、【单选题】从应用角度来看自动化测试工具应当分成两种。一种是技术方面的,另一种是管理方面的。下列哪种不属于这种分类中的( )
    A、白盒测试工具
    B、黑盒测试工具
    C、测试管理工具
    D、性能测试工具

7、【单选题】下列哪项是JMeter的功能?( )
    A、测试静态的或动态资源的性能。
    B、模拟在服务器、网络或者其他对象上附加高负载以测试它们的强度或受压能力。
    C、可分析提供的服务在不同负载条件下的总性能情况, 并进行性能的图形分析。
    D、以上全部

8、【单选题】JMeter是根据( )中描述的测试步骤来执行测试的。
    A、测试用例
    B、测试计划
    C、测试文档
    D、测试工具

9、【单选题】JMeter的测试计划中定义的用户变量server,值是127.0.0.1,如果对变量引用,正确的方式是( )。
    A、$[server]
    B、${server}
    C、server
    D、{server}

10、【单选题】JMeter的测试元件中,下列哪种是用来模拟多个用户向待测系统发出请求来实现性能测试的。
    A、采样器
    B、配置元件
    C、线程组
    D、监听器

11、【单选题】JMeter中( )能与Sampler结合使用可以模拟复杂的请求序列。相当于程序设计语言中的控制语句。
    A、逻辑控制器
    B、断言
    C、前置处理器
    D、后置处理器

12、【单选题】( )负责收集测试结果,同时也被告知了结果显示的方式。
    A、断言
    B、采样器
    C、监听器
    D、配置元件

13、【单选题】配置元件能对哪个位置的采样器有效?( )
    A、本子树
    B、本子树及其之下的所有子树
    C、下面的所有子树

14、【单选题】( )主要是为HTTP请求采样器中的参数值提供默认设置。
    A、HTTP请求缺省值
    B、FTP请求缺省值
    C、HTTP Cookie管理器
    D、HTTP 授权管理配置元件

15、【单选题】( )主要是针对数据库的性能测试,主要用于设置JDBC连接池的参数,如数据库服务器地址、驱动程序、登录用户名和口令等。
    A、JDBC SQL 缺省值
    B、JDBC数据库连接配置元件
    C、HTTP 请求缺省值
    D、HTTP Cookie管理器

7.1任务:编写测试计划

1、【多选题】测试计划文档中主要描述了以下哪几方面的内容?
    A、测试活动的范围
    B、测试活动的方法
    C、测试活动的资源
    D、测试活动的进度

2、【多选题】测试计划的内容要点主要集中在测试目标、质量标准、( )、( )、( )、( )。
    A、测试策略
    B、测试范围
    C、测试用例设计方法
    D、所需资源以及日程安排

3、【多选题】测试计划中确定测试范围是非常重要的,它需考虑的因素有:
    A、优先级最高的需求功能。
    B、新增加的功能和编码改动较大的已有功能。
    C、容易出现问题的部分功能。
    D、过去测试不够充分的地方。
    E、经常被用户使用的功能和配置(占20%)。

4、【判断题】测试计划可以有效预防测试的风险,保障测试的顺利实施。

5、【判断题】测试计划主要供测试人员使用,不制定也没有关系。

9.1在线测试1

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、【单选题】在下面所列举的逻辑测试覆盖中,测试覆盖强度最弱的是( )
    A、条件覆盖
    B、条件组合覆盖
    C、语句覆盖
    D、判定/条件覆盖

11、【单选题】下面的个人所得税程序中,满足语句覆盖测试用例的输入数据是( ) if (income < 800) taxRate= 0; else if ( income <= 1500) taxRate = 0.05 ; else if ( income < 2000) taxRate = 0.08 ; else taxRate= 0.1 ;
    A、income = (800, 1500, 2000, 2001)
    B、income = (800, 801, 1999, 2000)
    C、income = (799, 1499, 2000, 2001)
    D、income = (799, 1500, 1999, 2000)

12、【单选题】下面的个人所得税程序中,满足判定覆盖测试用例的输入数据是( ) if (income < 800) taxRate= 0; else if ( income <= 1500) taxRate = 0.05 ; else if ( income < 2000) taxRate = 0.08 ; else taxRate= 0.1 ;
    A、income = (799, 1500, 1999, 2001)
    B、income = (799, 1501, 2000, 2001)
    C、income = (800, 1500, 2000, 2001)
    D、income = (800, 1499, 2000, 2001)

13、【单选题】图片6.png 当使用判定覆盖法进行测试时,至少需要设计( )个测试用例。
    A、2
    B、4
    C、6
    D、8

14、【单选题】如图2-17所示控制流程(程序图)的环复杂V(G)等于( )图片7.png
    A、2
    B、5
    C、6
    D、8

15、【单选题】如图2-18所示程序控制流程图中有( )条线性无关(即相互独立)的独立路径。 图片7.png
    A、1
    B、2
    C、3
    D、4

16、【单选题】如图2-19所示控制流图的环复杂V(g) 是( ) 图片8.png
    A、V(g)=4
    B、V(g)=5
    C、V(g)=6
    D、V(g)=7

17、【单选题】条件组合覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判断中条件的各种可能组合都至少出现一次,满足条件组合覆盖级别的测试用例也是满足______级别的。
    A、语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖
    B、判定覆盖、条件覆盖、判定/条件覆盖
    C、语句覆盖、判定覆盖、判定/条件覆盖
    D、路径覆盖、判定覆盖、条件覆盖、判定/条件覆盖

18、【单选题】逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(TRUE或者FALSE),正确的选择是______。 语句段: if( A && (B||C) ) x =1; else x=0; 图片9.png
    A、①TRUE②FALSE③TRUE
    B、①TRUE②FALSE③FALSE
    C、①FALSE②FALSE③TRUE
    D、①TRUE②TRUE③FALSE

19、【单选题】用边界值测试法,假定x为整数,10≤x≤100, 那么x在测试中应该取______ 为边界值。
    A、x=10,x=100
    B、x=9, =10, x=11, x=99, x=100,x=101
    C、x=10. x=11, x=99, x=100
    D、x=9, x=10, r-50, x=100

20、【单选题】在某大学学籍管理信息系统中,假设学生年龄的输入范围为15~45,则根据黑盒测试中的等价类划分技术,下面划分正确的是_______。
    A、可划分为2个有效等价类,2个无效等价类
    B、可划分为1个有效等价类,2个无效等价类
    C、可划分为2个有效等价类,1个无效等价类
    D、可划分为1个有效等价类,1个无效等价类

21、【单选题】黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__________等。
    A、等价类划分法、因果图法、边界值分析法、错误推测法、决策表法
    B、等价类划分法、因果图法、路径覆盖法、正交试验法、符号法
    C、等价类划分法。因果图法、边界值分析法、功能图法、独立路径法
    D、等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法

22、【单选题】_______方法根据输出对输入的依赖关系设计测试用例。
    A、路径测试
    B、等价类
    C、因果图
    D、边界值分析

23、【单选题】如果程序的功能说明中含有输入条件的组合情况,则开始就可以选用_____和决策表法。
    A、等价类划分
    B、因果图法
    C、边界值分析
    D、场景法

24、【单选题】关于黑盒测试技术,下面说法错误的是_______。
    A、黑盒测试着重测试软件的功能需求,是在程序接口上进行测试。
    B、失败测试是纯粹为了破坏软件而设计和执行测试案例的。
    C、边界值测试是黑盒测试特有的技术方法,不适用于白盒测试。
    D、黑盒测试无法发现规格说明中的错误,不能进行充分的测试。

25、【填空题】测试程序时不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的方法是______。

26、【填空题】边界值分析法的测试用例来自于_______。

27、【填空题】决策表由______、______、______、______4个部分构成。

28、【填空题】因果图分析法适用于________情况。

29、【简答题】简述软件缺陷在不同阶段发现错误修复的费用。

30、【简答题】描述测试流程整体框架。

31、【简答题】简述软件测试与软件开发的关系。

32、【简答题】使用独立路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。 以下代码由Java语言书写,请按要求回答问题。(代码请放到eclipse中保证输入正确) int GetMaxDay ( int year, int month ) { int maxday= 0; if(month>=1&&month<=12){ if ( month==2 ){ if ( year%4==0 ){ if ( year% 100=0 ){ if( year%400= 0 ) maxday=29; else maxday = 28; }else maxday =29; } else maxday = 28; }else if ( month==4‖month==6‖ month==9‖month==11) maxday =30; else maxday=31; } return maxday;}] (1) 请画出以上代码的控制流图。 (2)请计算上述控制流图的环复杂度V (G) (独立线性路径数) (3)假设输入的取值范围是1000 < year < 2001,请使用独立路径测试法为变量year、month设计测试用例(写出year取值、month 取值、maxday 预期结果),使其满足独立路径覆盖要求。

33、【简答题】边界值分析方法如何帮助生成测试用例?如何结合使用等价类划分法和边界值分析法生成测试用例?

34、【简答题】简述Web网站的测试内容。

35、【简答题】功能测试包括哪些方面?

36、【简答题】JUnit提供的断言方法有哪些?

9.2在线测试2

1、【单选题】如图所示的软件结构,如果采用深度优先,其模块组装的顺序为:
    A、M1→M2→M5→M9→M6→M3→M4→M8→M7
    B、M1→M2→M3→M4→M5→M6→M7→M8→M9
    C、M1→M2→M5→M9→M6→M3→M4→M7→M8

2、【单选题】关于JUnit,描述错误的是( )。
    A、JUnit是Java语言的单元测试框架
    B、JUnit只能测试公共方法
    C、JUnit推荐先测试后实现的方法
    D、setUp和tearDown方法只能执行一次

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、【单选题】下面关于决策表法的说法错误的是( )
    A、利用决策表能够设计出完整的测试用例集合
    B、决策表是一种分析和表达多逻辑条件下执行不同操作的情况的工具
    C、决策表的简化是以合并相似规则为目标的
    D、决策表中贯穿条件桩和动作桩的一列就是一条规则

11、【单选题】在黑盒测试中最为严格、最具有逻辑性的测试方法是( )
    A、决策表法
    B、等价类划分法
    C、因果图法
    D、边界值分析法

12、【单选题】对于一个含有n个变量的程序,采用边界值分析法测试程序会产生( )个测试用例。
    A、6n+1
    B、5的n次方
    C、4n+1
    D、7的n次方

13、【单选题】下面关于边界值分析法的描述哪个是错误的( )
    A、边界值分析法是作为对等价类划分法的补充
    B、对输入或输出的边界值进行测试的一种方法
    C、边界值法是最为严格的一种黑盒测试方法
    D、边界值分析不仅注意输入条件,它还根据输出的情况设计测试用例

14、【单选题】为什么需要边界值分析法,以下哪个原因是正确的?( )
    A、考虑了程序输入条件的各种组合情况
    B、因为大量的故障往往发生在输入定义域或输出值域的边界上
    C、边界值法既考虑了输入条件的边界,又考虑了输出条件的边界
    D、因为边界值法能将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏

15、【单选题】在边界值分析中,下列数据通常不用来做数据测试的( )。
    A、正好等于边界的值
    B、等价类中的等价值
    C、刚刚大于边界的值
    D、刚刚小于边界的值

16、【单选题】等价类划分完成后,就可得出( ),它是确定测试用例的基础。
    A、有效等价类
    B、无效等价类
    C、等价类表
    D、测试用例集

17、【单选题】在确定黑盒测试策略时,优先选用的方法是( )
    A、等价类划分法
    B、边界值分析法
    C、因果图法
    D、白盒测试法

18、【单选题】如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( )。
    A、1
    B、2
    C、3
    D、4

19、【单选题】在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( )。
    A、可划分为2个有效等价类,2个无效等价类
    B、可划分为2个有效等价类,1个无效等价类
    C、可划分为1个有效等价类,2个无效等价类
    D、可划分为1个有效等价类,1个无效等价类

20、【单选题】测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么,最好的选择方法是( )。
    A、随机选择
    B、划分等价类
    C、根据接口进行选择
    D、根据数据大小进行选择

21、【单选题】用黑盒技术设计测试用例的方法之一为( )
    A、逻辑覆盖
    B、循环覆盖
    C、基本路径测试
    D、因果图

22、【单选题】为了提高测试的效率,正确的做法是( )。
    A、选择发现错误可能性大的数据作为测试用例
    B、在完成程序的编码之后再制定软件的测试计划
    C、随机选取测试用例
    D、使用测试用例测试是为了检查程序是否做了应该做的事

23、【单选题】大多数实际情况下,功能测试的实现方法是( )。
    A、黑盒测试
    B、白盒测试
    C、静态分析
    D、可靠性测试

24、【单选题】下面有关测试原则的说法正确的是( )。
    A、测试用例应由测试的输入数据和预期的输出结果组成
    B、测试用例只需选取合理的输入数据
    C、程序最好由编写该程序的程序员自己来测试
    D、使用测试用例进行测试是为了检查程序是否做了它该做的事

25、【单选题】在Assert类中断言测试失败是_____。
    A、assertEquals()
    B、assertTrue()
    C、assertSame()
    D、fail()

26、【单选题】在Assert类中断言两个对象相等是_____。
    A、assertEquals
    B、assertTrue
    C、assertSame
    D、fail

27、【单选题】在Assert类中断言对象为NULL是:
    A、assertEquals
    B、assertTrue
    C、assertNull
    D、fail

28、【单选题】Junit 3.8的TestCase类提供_________和tearDown()方法,分别完成对测试环境的建立和拆除。
    A、setUp()
    B、set()
    C、setap()
    D、setDown()

29、【单选题】在Junit 3.8中,testXXX()方法就是一个测试用例,测试方法是______。
    A、private void testXXX()
    B、public void testXXX()
    C、public float testXXX()
    D、public int testXXX()

30、【单选题】Junit3.8有两个包:__________和junit.extensions。
    A、junit.frametest
    B、junit.framework
    C、junit.amework
    D、junit.assert

31、【单选题】Junit适用于java开发人员在______阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。
    A、集成测试
    B、验收测试
    C、单元测试
    D、确认测试

32、【单选题】下面哪种不是计算环型复杂度的方法?
    A、V(G)=判定节点数+ 1
    B、V(G) = E-N+2
    C、V(G)=区域数+ 1
    D、V(G)=E-N+1

33、【单选题】实际的逻辑覆盖测试中,一般以( )为主设计测试用例。
    A、条件-判定覆盖
    B、条件组合覆盖
    C、路径覆盖
    D、判定覆盖

34、【单选题】在用白盒测试中的逻辑覆盖法设计测试用例时,下列覆盖中,( )是最强的覆盖准则。
    A、条件覆盖
    B、条件组合覆盖
    C、路径覆盖
    D、判定覆盖

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、条件覆盖
    D、路径覆盖

41、【单选题】不属于白盒测试的技术是?
    A、语句覆盖
    B、判断覆盖
    C、边界值分析
    D、基本路径测试

42、【单选题】下列哪一项测试中不需要进行白盒测试?
    A、单元测试
    B、集成测试
    C、系统测试
    D、回归测试

43、【单选题】以下不属于白盒测试的优点是?
    A、增大代码的覆盖率
    B、与软件的内部实现无关
    C、提高代码的质量
    D、发现代码中隐藏的问题

44、【单选题】在软件测试阶段,测试步骤按次序可以划分为以下几步:
    A、单元测试、集成测试、系统测试、验收测试
    B、验收测试、单元测试、集成测试、系统测试
    C、单元测试、集成测试、验收测试、系统测试
    D、系统测试、单元测试、集成测试、验收测试

45、【单选题】V模型中哪一个阶段需要用户执行?
    A、集成测试
    B、单元测试
    C、系统测试
    D、验收测试

46、【单选题】在系统运行环境违反常态甚至发生故障的情况下,系统可以负荷到何种程度的测试是?
    A、强度测试
    B、容量测试
    C、负载测试
    D、失效恢复测试

47、【单选题】下列测试中,不属于系统测试的是?
    A、性能测试
    B、集成测试
    C、压力测试
    D、可靠性测试

48、【单选题】系统测试的测试用例设计依据是?
    A、需求规格说明书
    B、概要设计说明书
    C、详细设计说明书
    D、用户说明书

49、【单选题】软件测试是采用( )执行软件的活动。
    A、测试用例
    B、输入数据
    C、测试环境
    D、输入条件

50、【单选题】V模型指出,()对系统设计进行验证:
    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、【单选题】连接速度测试属于?
    A、功能测试
    B、客户端兼容性测试
    C、性能测试
    D、安全测试

57、【单选题】以下哪些测试需要用户参与:
    A、回归测试和α测试
    B、有效性测试和回归测试
    C、α测试和β测试
    D、β测试和回归测试

58、【单选题】主要目标是发现与接口有关的问题的测试阶段是:
    A、单元测试
    B、系统测试
    C、集成测试
    D、验收测试

59、【单选题】对于软件的β测试,下列描述正确的是:
    A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
    B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
    C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
    D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

60、【单选题】单元测试的依据是()
    A、模块功能规格说明
    B、系统模块结构图
    C、系统需求说明书
    D、详细设计说明书

61、【单选题】下列软件哪个一般不用于单元测试?
    A、C++ Test
    B、JUnit
    C、LoadRunner
    D、NUnit

62、【单选题】测试驱动开发的含义是?
    A、先写程序后写测试的开发方法
    B、先写测试后写程序,即“测试先行”
    C、用单元测试的方法写测试
    D、不需要测试的开发

63、【单选题】以下对单元测试,不正确的说法是?
    A、单元测试的主要目的是针对编码过程中可能存在的各种错误;
    B、单元测试一般是由程序开发人员完成的
    C、单元测试是一种不需要关注程序结构的测试;
    D、单元测试属于白盒测试的一种。

64、【单选题】___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。
    A、系统测试
    B、集成测试
    C、单元测试
    D、功能测试

65、【单选题】对软件是否能达到用户所期望的要求的测试称为( )
    A、集成测试
    B、系统测试
    C、有效性测试
    D、验收测试

66、【单选题】检查软件产品是否符合需求定义的过程称为( )
    A、确认测试
    B、集成测试
    C、系统测试
    D、模块测试

67、【单选题】( )方法需要考察模块间的接口和各个模块之间的关系
    A、单元测试
    B、集成测试
    C、确认测试
    D、验收测试

68、【单选题】软件测试是软件开发过程中重要的和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是( )
    A、集成测试
    B、单元测试
    C、系统测试
    D、验收测试

69、【单选题】程序测试是一项复杂的工作,一般测试者在进行测试中都需要设计( )
    A、数据结构
    B、测试用例
    C、测试阶段
    D、测试方法

70、【单选题】可以提高软件测试效率的是( )
    A、随意选取测试的数据
    B、制定测试计划
    C、选取边界数据作为测试用例
    D、取尽可能多的数据进行测试

71、【单选题】( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
    A、增量模型
    B、原型模型
    C、螺旋模型
    D、瀑布模型

72、【单选题】下列软件开发模型中,( )只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。
    A、原型模型
    B、瀑布模型
    C、大棒模型
    D、螺旋模型

73、【单选题】从瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大?
    A、详细设计阶段
    B、概要设计阶段
    C、需求分析阶段
    D、测试和运行阶段

74、【单选题】软件是程序、数据及相关文档的完整集合,其中“开发、使用和维护程序所需要的图文资料”指的是?
    A、程序
    B、数据
    C、文档
    D、以上都不是

75、【单选题】螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型的可控性的特点。它有两个显著特点,一是采用 ① 的方式逐步加深系统定义和实现的深度,降低风险; 二是确定一系列 ②,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。以上①、②应依次填入_________。
    A、逐步交付、设计方案
    B、增量、基线
    C、循环、里程碑
    D、顺序、检查点

76、【单选题】原型化方法当中,不正确的描述?
    A、原型化方法适用于需求不明确的软件开发
    B、在开发过程当中可以废弃不用早期构造的软件原型
    C、原型化方法可以直接开发出最终产品
    D、原型化方法利于确定各项系统服务的可用性

77、【单选题】软件开发的瀑布模型典型的刻画了软件生成周期的阶段划分,与其想适应的软件开发方法是(即瀑布模型采用什么样的软件开发方法?)
    A、构建化方法
    B、结构化方法
    C、面向对象方法
    D、快速原型方法

78、【单选题】下面选项中哪种不是常见的软件开发模型?
    A、瀑布模型
    B、快速原型法
    C、螺旋式开发
    D、W模型

79、【单选题】下面哪种不是软件的缺陷等级的划分级别?
    A、致命错误
    B、严重错误
    C、一般错误
    D、建议问题
    E、异常问题

80、【单选题】以下哪一个不属于软件测试的关键问题?
    A、测试由谁来执行
    B、测试什么
    C、什么时候进行测试
    D、测试结果是什么

81、【单选题】软件缺陷在哪个阶段发现修复代价最大?
    A、设计
    B、编码
    C、测试
    D、发布

82、【单选题】以下哪一个不属于软件缺陷:
    A、软件功能超出了产品说明书中指明的范围;
    B、软件出现了产品说明书中已指明因外部故障可以出现的错误;
    C、软件未达到产品说明书中虽未指出但应当达到的目标;
    D、最终用户认为该软件使用效果不良。

83、【单选题】软件测试的目的是什么?
    A、避免软件开发中出现错误
    B、发现软件开发中出现的错误
    C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
    D、修改软件中出现的错误

84、【单选题】下面是一段求最大值的程序,其中datalist是数组,n是它的长度。请问该程序段的环形复杂度为多少? int getMax(int n,int datalist[]){ int k=0; for(int j=1;j<n;j++) if(datalist[j]>datalist[k]) k=j; return k; }
    A、2
    B、3
    C、4
    D、5

85、【单选题】编写测试计划的目的是( )
    A、使测试工作顺利进行
    B、使项目参与人员沟通更舒畅
    C、使测试工作更加系统化
    D、以上都是

86、【单选题】测试计划文档不应包括下面( )项内容。
    A、测试策略
    B、测试用例
    C、测试时间安排
    D、测试标准

87、【单选题】制定测试计划的步骤是( )
    A、确定项目管理机制、预计测试工作量、测试计划评审
    B、确定测试范围、确定测试策略、确定测试标准、预计测试工作量
    C、确定测试架构、确定项目管理机制、预计测试工作量、测试计划评审
    D、确定测试范围、确定测试策略、确定测试标准、确定测试架构、确定项目管理机制、预计测试工作量、测试计划评审

88、【单选题】测试计划的制定必须注意( )
    A、测试策略、测试范围
    B、测试方法、测试安排
    C、测试风险、测试管理
    D、以上都是

89、【单选题】( )主要是针对数据库的性能测试,主要用于设置JDBC连接池的参数,如数据库服务器地址、驱动程序、登录用户名和口令等。
    A、JDBC SQL 缺省值
    B、JDBC数据库连接配置元件
    C、HTTP 请求缺省值
    D、HTTP Cookie管理器

90、【单选题】( )主要是为HTTP请求采样器中的参数值提供默认设置。
    A、HTTP请求缺省值
    B、FTP请求缺省值
    C、HTTP Cookie管理器
    D、HTTP 授权管理配置元件

91、【单选题】配置元件能对哪个位置的采样器有效?( )
    A、本子树
    B、本子树及其之下的所有子树
    C、下面的所有子树

92、【单选题】( )负责收集测试结果,同时也被告知了结果显示的方式。
    A、断言
    B、采样器
    C、监听器
    D、配置元件

93、【单选题】JMeter中( )能与Sampler结合使用可以模拟复杂的请求序列。相当于程序设计语言中的控制语句。
    A、逻辑控制器
    B、断言
    C、前置处理器
    D、后置处理器

94、【单选题】JMeter的测试元件中,下列哪种是用来模拟多个用户向待测系统发出请求来实现性能测试的。
    A、采样器
    B、配置元件
    C、线程组
    D、监听器

95、【单选题】JMeter的测试计划中定义的用户变量server,值是127.0.0.1,如果对变量引用,正确的方式是( )。
    A、$[server]
    B、${server}
    C、server
    D、{server}

96、【单选题】JMeter是根据( )中描述的测试步骤来执行测试的。
    A、测试用例
    B、测试计划
    C、测试文档
    D、测试工具

97、【单选题】下列哪项是JMeter的功能?( )
    A、测试静态的或动态资源的性能。
    B、模拟在服务器、网络或者其他对象上附加高负载以测试它们的强度或受压能力。
    C、可分析提供的服务在不同负载条件下的总性能情况, 并进行性能的图形分析。
    D、以上全部

98、【单选题】从应用角度来看自动化测试工具应当分成两种。一种是技术方面的,另一种是管理方面的。下列哪种不属于这种分类中的( )
    A、白盒测试工具
    B、黑盒测试工具
    C、测试管理工具
    D、性能测试工具

99、【单选题】下列哪种工具不是用于性能测试的?
    A、JMeter
    B、LoadRunner
    C、OpenSTA
    D、WinRunner

100、【单选题】从管理员角度来看软件性能,他重点关注( )
    A、服务器端资源使用是否合理
    B、网络带宽是否足够,系统可扩展性如何?
    C、是否存在性能瓶颈,如何利用管理功能进行性能调优
    D、以上全部

101、【单选题】以下关于软件性能测试的说法中,不正确的是( )。
    A、发现软件缺陷是性能测试的目的之一
    B、压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力
    C、性能测试通常需要对测试结果进行分析才能获得测试结论
    D、检验软件的最大负载是性能测试的目的之一

102、【单选题】以下哪种软件测试不属于软件性能测试的范畴( )。
    A、负载测试
    B、压力测试
    C、强度测试
    D、配置测试

103、【单选题】哪个是软件性能测试的目标( )
    A、检查软件的容错能力
    B、发现压力下软件功能的缺陷
    C、发现软件的安全漏洞
    D、检查用户界面是否易于使用

104、【多选题】集成测试的内容主要集中在下面哪几个方面?
    A、接口完整性
    B、功能有效性
    C、数据一致性
    D、性能
    E、安全保密性

105、【多选题】在进行单元测试中,为了模拟被测模块与周围模块的相互联系,需设置若干辅助测试模块,通常我们把这种辅助模块称为:
    A、驱动模块
    B、功能模块
    C、桩模块
    D、子模块

106、【多选题】单元测试针对每个待测的单元主要测试的内容包括:
    A、模块的接口
    B、局部数据结构
    C、重要的执行通路
    D、出错处理路径
    E、以上各项的边界条件

107、【多选题】一个软件生命周期包括哪些阶段?
    A、制定计划、需求分析定义
    B、软件设计、程序编码
    C、软件测试、软件运行
    D、软件维护、软件停用

108、【多选题】软件测试工程师的主要职责是什么?
    A、搭建测试环境
    B、制定测试方案
    C、进行测试设计
    D、测试执行与测试总结

109、【多选题】测试用例的作用有哪些?
    A、指导测试的实施
    B、作为编写测试脚本的“设计规格说明书”
    C、作为评估测试结果的度量基准
    D、作为分析缺陷的标准

110、【多选题】黑盒测试又被称为?
    A、功能测试
    B、数据驱动测试
    C、单元测试
    D、性能测试

111、【多选题】黑盒测试通常可以发现以下几类错误?
    A、功能错误或遗漏
    B、界面错误
    C、数据结构或外部数据库访问错误
    D、性能错误
    E、初始化和终止错误

112、【多选题】在各种黑盒测试技术中,应用最广泛的并最实用的测试方法有?
    A、等价类划分法
    B、边界值分析法
    C、决策表法
    D、因果图法

113、【填空题】IEEE将__________定义为:系统在特定环境下,在给定的时间内无故障运行的概率。

114、【判断题】验收测试是由软件使用单位组织进行的最后一次测试。

115、【判断题】确认测试是由软件开发单位组织进行的最后一次测试。

116、【判断题】对某些已进行过测试的测试用例再重新执行一遍,以保证上述改变不会产生意外的副作用,称之为回归测试。

117、【判断题】自顶向下集成需要测试员编写桩模块。

118、【判断题】为了快速完成集成测试, 采用一次性集成方式是适宜的。

119、【判断题】自底向上集成需要测试员编写驱动程序。

120、【判断题】导致软件缺陷的最大原因是软件设计方案有误。

121、【判断题】随着人们对软件质量的要求越来越高,软件测试贯穿了软件开发的各个阶段。

122、【判断题】简单的讲,软件=程序+文档+数据

123、【简答题】void Sort ( int iRecordNum, int iType ) 1 { 2 int x=0; 3 int y=0; 4 while ( iRecordNum > 0 ) 5 { 6 if ( iType==0 ) 7 x=y+2; 8 else 9 if ( iType==1 ) 10 x=y+10; 11 else 12 x=y+20; 13 } 14 } 要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。

124、【简答题】为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 void DoWork (int x,int y,int z) { int k=0,j=0; if ( (x>3)&&(z<10) ){ k=x*y-1; j=sqrt(k); //平方根计算 } //语句块1 if ( (x==4)||(y>5) ) { j=x*y+10; } //语句块2 j=j%3; //语句块3 }

125、【简答题】为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 int test(int A,int B) { if((A>1) AND (B<10)) then X=A-B; if((A=2) OR (B>20)) then X=A+B; return x; }

126、【简答题】计算环路复杂度方法有哪三种?

127、【简答题】实现一个将字符串全部变成小写的转换器,并对其进行测试 要求:1.正确、完整的程序代码和测试代码 2.基于JUNIT单元测试框架 3.代码结构良好。 转换器程序: package demo; public class StringDemo { public StringDemo() { } public String smallString(String str)// 字符串变小写 { String temp = "error"; if (str.equals("") || str == null) { return temp; } String s = str.toLowerCase(); return s; } }

128、【简答题】请画出测试模型中“V”模型的结构图?

129、【简答题】编写一个测试输出为“你好!软件学院”的测试案例。 要求:以show()作为字符串的打印方法。 要点提示:测试程序中要用断言assertEquals(“你好!软件学院”,XXX.show())或Assert. assertEquals(“你好!软件学院”,XXX.show()). 注意:测试类命名和测试方法命名(类命名应以Test结尾,测试方法命名应以test打头)

130、【简答题】什么是单元测试?

131、【简答题】简述软件测试的分类?

132、【简答题】什么是软件测试?