1.软件测试的目的是(D )
A.表明软件的正确性
B. 评价软件质量
C. 判定软件是否合格
D. 尽可能发现软件中的错误
2.单元测试中用来模拟被测模块调用者的模块是(B )
A.父模块
B. 驱动模块
C. 子模块
D. 桩模块
3.为了提高测试的效率,应该(A )
A.选择发现错误可能性大的数据作为测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.随机地选取测试数据
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为(C )
A.强度测试
B. 容量测试
C. 压力测试
D. 性能测试
5.下面四种说法正确的是(C )
A.因果图法是建立在决策表法基础上的一种白盒测试方法
B.等价类划法是边界值分析法的基础
C.健壮性等价类测试的测试用例要求在有效等价类中取值
D.在任何情况下的黑盒测试皆应首先考虑使用错误推断法
6.不属于单元测试的内容是( D )
A. 用户界面测试
B. 局部数据结构测试
C. 路径测试
D. 模块接口测试
7.下列项目不属于测试文档的是(C )
A.测试计划
B. 测试用例
C. 程序流程图
D. 测试报告
8.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A )
A. 判定覆盖
B. 条件覆盖
C. 判定/条件覆盖
D. 组合覆盖
9.对Web网站进行的测试中,属于功能测试的是(B )
A.链接测试
B. 连接速度测试
C. 平台测试
D. 安全性测试
10.下列不是软件自动化测试的优点(C )
A.速度快,效率高
B. 准确度和精确度高
C. 能充分测试软件
D. 能提高测试的质量
11.下列各项中(D )不是一个测试计划所应包含的内容。
A.测试资源、进度安排
B. 测试策略
C. 测试范围
D. 测试预期输出
12.关于白盒测试与黑盒测试的主要区别,正确的是(C )
A.白盒测试需要程序参与,黑盒测试不需要
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.白盒测试侧重于程序结构,黑盒测试侧重于功能
D.黑盒测试比白盒测试应用更广泛
13.在Junit,testXXX()方法就是一个测试用例,测试方法是(B )
A.public int testXXX( )
B. public void testXXX( )
C. public float testXXX( )
D. private void testXXX( )
14.软件测试过程中的集成测试主要是为了发现(D )阶段的错误
码。
A.需求分析
B.维护
C. 编码
D. 概要设计
15.Junit 适用于java开发人员在(B )阶段,运行单个方法实现功能或者类本身测试,主要用于白盒测试。
A.集成测试
B. 单元测试
C. 验收测试
D. 确认测试
16.下列模型哪个是软件测试过程模型(C )
A.W模型
B. 瀑布模型
C. V模型
D. G模型
17.代码走查法有桌面检查法,走查和(D )。
A.静态测试
B. 白盒测试
C. 动态测试
D. 代码审查
18.在下列描述中,关于测试与调试的说法错误的是(D )。
A.测试是显示错误的行为;而调试是推理的过程
B.测试显示开发人员的错误;调试是开发人员为自己辩护
C.测试能预期和可控,调整需要想象、经验和思考
D.测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可行。
19.不属于逻辑覆盖方法的是(D )
A.条件覆盖
B. 判定覆盖
C. 组合覆盖
D. 接口覆盖
20.下列关于程序效率的描述错误的是(B )
A.提高程序的执行速度可以提高程序的效率
B.源程序的效率与详细设计阶段确定的算法的效率无关
C.降低程序占用的存储空间可以提高程序的效率
D.好的程序设计可以提高效率
21.自底向上增量式集成测试中,下面(C )描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.包含树的深度优先或广度优先遍历过程
22. 关于同一等价类数据的共同特点,下列选项中说法正确的是(C)
A.如果等价类中的一个测试数据不能捕获缺陷,那么可以选择该等价类中的其他测试数据来捕获缺陷
B.如果等价类中的一个测试数据不能捕获数据,那么选择该等价类中的其他测试数据不一定能捕获缺陷
C. 如果等价类中的一个测试数据能捕获数据,那么选择该等价类中的其他测试数据也能捕获该缺陷
D. 如果等价类中的一个测试数据能捕获数据,那么选择该等价类中的其他数据测试不一定也能捕获该缺陷
23.用户在真实的工作环境中使用软件、用于测试系统的用户友好性等,这种测试是(D )
A.集成测试
B. 系统测试
C. Alpha测试
D. Beta测试
24.下列关于软件测试的叙述错误的是(D )
A.软件测试可以作为度量软件与用户需求间差距的手段
B.没有发现错误地测试也是有价值的
C.软件测试的根本目的是尽可能多地发现问题,最终把高质量的软件系统交给用户使用
D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
25.做好测试自动化(TA)基本原则中叙述错误的是(C )
A.根据客户端、Web和服务器的不同特点可选择不同的测试工具
B.负载、性能自动化测试比较容易实现,但功能性测试更困难
C.TA虽然具有很多优点,但只是对手工测试的一种补充,不能代替手工测试
D.自动化测试可以发现70%--85%的缺陷
26. 在下面所列举的逻辑测试覆盖中,测试覆盖最弱的是(C )
A. 条件覆盖
B. 条件组合覆盖
C. 语句覆盖
D. 判定覆盖
27. 增量式集成测试有3种方式:(A ),自底向上增量测试方法和组合增量测试方法。
A. 自顶向下增量测试方法
B. 一次性集成测试
C. 多次性测试
D. 维护
28.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因
A.变量没有初始化
B. 编写的语句书写格式不规范
C. 循环控制出错
D. 代码输入有误
29.测试后程序中残存的错误数目与该程序中已发现的错误数目成(D )。
A. 未知
B. 反比
C. 相等
D. 正比
30.针对是否对无效数据进行测试,可以将等价类测试分为(A )
A.标准等价类测试,健壮等价类测试
B. 标准等价类测试,弱等价类测试
C. 健壮等价类测试,弱等价类测试
D. 健壮等价类测试,强等价类测试
填空题:
5.常用的开源性能测试工具有Jmeter、OpenSTA、DBMonster开源自动化功能测试工具有Watir、Selenium、MaxQ、WebInject,开源的Bug管理工具有Bug free、Bug zilla、TestLink、mantis zentaopms 。
(每种至少列举一个)
6.测试过程中,测试计划描述用于描述测试的整体方案,测试设计描述依据测试案例找出的问题。
7.传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是根据边界值分析法编写测试用例。
8.测试工作就是进行输入、接受输出,检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试,在不执行代码的条件下有条理地仔细审查软件设计,体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试。
分析题:
39. 用基本路径覆盖法和等价类划分法为手机信息详细查询功能设计测试用例。
例:划分等价类、找出基本路径、写出用例并标明覆盖了哪些等价类
和路径。
40.用基本边界值分析及健壮性边界分析法对二元函数设计测试用例。
例:二元函数f(x,y),其中x∈[3.2,10],y∈[10.9,32]
41.用黑盒测试法设计用例判断三个整数是否构成三角形。
42.系统测试--性能测试案例分析
例:OA系统,工作流系统。