软件测试 练习题
一、选择题
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、一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串。那么,下列哪组值均属于用户名的有效等价类?( )
A.a111111, L, Lin-Yie, Lin-feng
B.L1, a111111, glenford, 123B123
C.linyifei, a111111, glenford, Myers
D.linyifei, a111111, glenford, G.Myers
9、下列不属于单元测试的工作内容的是( )。
A.测试模块内程序的逻辑、功能 B.测试程序内参数的传递以及变量的引用
C.测试模块的各个接口以及接口间数据的传递关系
D.测试出错处理以及需求和设计中具体的要求
10、单元测试与集成测试的区别体现在( )
A.测试的对象不同 B.测试方法不同
C.测试时间和内容不同 D.以上全部
11、为了发现因计算错误、比较不正确和控制流不恰当而造成的错误,最常用且最有效的测试技术是( )
A.分支覆盖测试 B. 基本路径测试和循环测试 C. 语句覆盖测试 D. 数据流覆盖测试
12、对于传统软件来说,按集成程度不同对集成测试进行划分,不属于该分类的是( )
A.模块内集成 B.模块间集成
C.子系统内集成 D.子系统间集成
13、针对下面产品适合应用自底向上的增量式集成测试的是( )
A.底层接口比较稳定的产品 B. 高层接口变化比较小的产品
C.控制模块有较大的技术风险的产品 D. 在极限编程中使用探索式开发风格的产品
14、在安全性测试活动中,要模拟不同的入侵方式来攻击系统的安全机制,通常需要模拟的活动有( )
A.通过外部的手段来获取系统的密码 B.独占整个系统资源,使得别人无法访问
C.使用能够瓦解任何防守的客户软件来攻击系统 D.以上全部
15、基于场景的测试方法,它的出发点是( )
A.用例 B.源程序 C.规格说明书 D.场景
16、下列关于alpha测试的描述中正确的是( )
A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种 D.alpha测试不属于验收测试
17、吞吐量是指系统在单位时间内处理请求的数量。之所以定义这个量是因为( )
A.吞吐量可以作为软件性能测试的指标 B.采用吞吐量可以度量软件的最大负载
C.采用吞吐量可以度量并发系统的性能 D.以上全部是
18、一般而言,Web应用软件最常用的性能指标是( )
A.系统响应时间 B.吞吐量 C.并发用户数 D.资源利用率
19、下列情况适合采用软件自动化测试方法来实现的是( )
A.对很少运行的软件进行测试 B.对比较稳定的软件进行测试
C.涉及物理交互的测试 D.结果易于人工验证但难于甚至不可能将测试自动化
20、关于自动化测试,下面说法正确的是( 程序测试员需要学什么)
A.通常自动化测试比手工测试发现更多的缺陷
B.手工测试时,测试者可以运用其想象力和创造力对测试进行改进,但自动化测试工具不具备想象力,只能按原计划的测试方法指令进行
C.运行相同的测试,自动化测试一定会比手工测试更加有效
D.在自动化测试中,测试的艰巨任务是验证期望输出的正确性
二、判断题
1. 程序员与测试工作无关。 ( )
2. 白盒测试的“条件覆盖”标准强于“判定覆盖”。 ( )
3. 出的软件缺陷越多,说明剩下的软件缺陷越少。 ( )
4. 程序员兼任测试元可以提高工作效率 ( )
5. 测试应从“大规模”开始,逐步转向“小规模” ( )
6. 编码阶段是产生缺陷的最大根源 ( )
7. Mantis是一种测试管理软件 ( )
8. 黑盒测试需要考虑软件的功能和结构 ( )
9. 软件的界面不美观也属于缺陷 ( )
10. 等价类划分法是一种发现错误能力较强的白盒测试方法 ( )
三、设计题
1.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。
2. 某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄:22-30 岁。请划分出各条件的有效等价类和无效等价类。
3. 某程序的代码如右边图所示,请完成以下任务:
(1)画出其所对应的控制流图
(2)计算环形复杂度(要求使用三种计算方法)
(3)确定基本路径集
(4)设计测试用例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论