软件测试 练习题
一、选择题
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个字符的字母数字串。那么,下列哪组值均属于用户名的有效等价类?( 
Aa111111, L, Lin-Yie, Lin-feng
BL1, a111111, glenford, 123B123
Clinyifei, a111111, glenford, Myers
Dlinyifei, 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测试的描述中正确的是(   
Aalpha测试需要用户代表参加  Balpha测试不需要用户代表参加
Calpha测试是系统测试的一种  Dalpha测试不属于验收测试
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小时内删除。