测试技能考试试卷
一、判断题(每题1分,共15分)
1.软件测试目的仅仅是为了发现软件的错误,不出错误的测试是没有任何价值的。( N
2.测试人员要坚持原则,缺陷未修复完坚决不予通过。( Y
3.错误强度曲线下降到预定的水平,可以作为软件测试结束的标志。(Y
4.在设计测试时,测试的粒度应是越粗越好。( N
5.自底向上的集成测试需要测试人员编写测试驱动程序。( N)
6.测试执行过程中发现缺陷的唯一依据是软件需求规格说明书。(N
7.软件测试的对象包括源程序、目标程序、数据及相关文档。(Y
8.使用等价类划分方法时,需要对每个有效等价类设计一个用例。(N
9.    软件测试中的二八原则暗示着测试发现的错误中的80%很可能起源于程序模块中的20%。(Y)
10.单元测试主要测试函数内部接口、数据结构、逻辑与异常处理等对象;集成测试模块之间的接口与异常;系统测试主要测试整个系统的规格实现情况。( Y
11.手工测试能发现比自动化测试更多的缺陷。( N
12.负载测试是验证要检验的系统的能力最高能达到什么程度。 N
13.逻辑驱动覆盖测试、基本路径测试白盒测试方法,与黑盒相比,黑盒测试更关心软件的内部逻辑结构。(N
14.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能;利用无效等价类设计的测试用例,可以检查程序中功能和性能是否不符合需求说明书的规定。(Y
15.失败测试和通过测试是软件测试的两个相互对立的基本方法,进行通过测试的系统没有必要再进行失败测试。(N
二、单项选择题(每题1分,共15分)
1.下列自动化测试工具中,属于功能测试工具的是( D
A.TestDirector;
B.LoadRunner;
C.ClearQuest;
D.WinRunner;
2.关于缺陷报告处理流程的原则,下列说法不合理的是(C
A.正常情况下,在提交开发人员修正Bug前,需要有丰富测试经验的测试人员验证发现的缺陷是否是真正的Bug,并且验证Bug是否可以再现
程序测试员需要学什么
B.每次对Bug的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及Bug状态
C.Bug修复后必须由报告Bug的测试人员确认Bug已经修复,才能关闭Bug
D.对于无法再现的Bug,应该由项目经理、测试经理和设计经理共同讨论决定拒绝或者延期
3.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期间,应该从A出发,评价软件的结构和过程。
A.指出可移植性问题以及可能影响软件维护的系统界面
B.容易修改、模块化和功能独立的目的
C.强调编码风格和内部说明文档
D.可测试
4. D)测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试
A.边界值法   B.基本路径法   C.正交试验设计法   D.逻辑覆盖法
5.在Linux系统中,下列关于命令 “mv conf conf.old”(其中conf和conf.old均为文件)所实现的功能说法正确的是(C
A.创建归档文件
B.拷贝文件
C.重命名文件
6.解压缩文件
7.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,( A )属于单元测试的内容。
A.接口数据测试   B.局部数据测试   C.模块间时序测试  D.全局数据测试
8.Web应用系统负载压力测试中,(B )不是衡量业务执行效率的指标。
A.并发请求数  B.每秒点击率  C.交易执行吞吐量  D.交易执行响应时间
9.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用(  C)测试工具。
A.故障诊断  B.代码    C.负载压力  D.网络仿真
10. A )不属于网站渗透测试的内容。
A.防火墙日志审查  B.防火墙远程探测与攻击  C.跨站攻击  D.SQL注入
11.在UNIX操作系统中,把输入/输出设备看作是()。
A.普通文件   B.目录文件  C.索引文件   D.特殊文件
12.Internet中,传输层协议C 可保证数据的可靠传输。
A.  EGP    B. UDP    C. TCP    D. ICMP 
13.C Shell的用户一进入服务器,首先执行哪个文件中的内容?(C)
A..bashrc  B.不用执行任何文件  C. .cshrc  D. 所有shell文件都执行
14.10、新增student表中的记录,如果未指定english的值,则english为0,要实现此功能,方法是:(C  )
A.外键    B.默认值    C.触发器    D.约束
15.逻辑驱动覆盖测试方法中,最不易发现程序中存在逻辑错误的是 C
A. 判定覆盖    B. 条件覆盖    C. 语句覆盖    D. 条件组合覆盖
16.关于自动化测试局限性的描述,以下错误描述有(B
A.自动化测试不能取代手工测试
B.自动化测试比手工测试发现的缺陷少
C.自动化测试不提高测试覆盖率
D.自动化测试对测试设计依赖性很大
三、不定项选择题(每题2分,共30分,漏选、错选均不得分)
1.下面选项中属于制定测试计测试计划时要包含的内容的是( ABC
A.测试计划的简介
B.测试手段和策略
C.测试进度表
D.具体测试用例设计
E.缺陷分析报告
2.关于软件测试,(A)的叙述正确的。
 A.测试开始越早,越有利于发现软件缺陷
 B.采用正确的测试用例设计方法,软件测试可以做到穷举测试
 C.测试覆盖度和测试用例数量成正比
 D.软件测试的时间越长越好
3.ABD)属于功能测试用例构成元素。
A.测试数据  B.测试步骤  C.实测结果  D.预期结果
4.以下关于软件测试分类定义的叙述,正确的是(ABC )。
A.软件测试可分为单元测试、集成测试、确认测试、系统测试、验收测试
B.系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起进行测试的过程
C.软件测试可分为白盒测试和黑盒测试
D.确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否满足用户需求的过程
5.某被测程序结构如下所示,若对该程序进行单元测试,则下列相关说法中正确的是( BC)
A.单独测试模块E F时,需要给他们提供桩模块
B.单独测试模块D时,需要给它提供驱动模块
C.单独测试模块B C时,需要给他们提供桩模块和驱动模块
D.单独测试模块A时,需要给他们提供驱动模块
6.正确的集成测试描述包括( BC)。
A.自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
B.集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装和测试的过程。
C.集成测试需要重点关注各个模块之间的相互影响,发现并排除全局数据结构问题
D.集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求
7.以下关于软件质量特性测试的叙述,正确的是(ABCD ) 。
A.成熟性测试是检验软件系统故障,或违反指定接口的情况下维持规定的性能水平有关的测试工作
B.功能性测试是检验适合性、准确性、互操作性、安全保密性、功能依从性的测试工作
C.易学性测试是检查系统中用户为操作和运行控制所花努力有关的测试工作
D.效率测试是指在规定条件下产品执行其功能时,对时间消耗及资源利用的测试工作   
8.对软件可靠性的理解,正确的是(AB CD)。
A.软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力
B.软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发生了变化
C.软件可靠性包括成熟性、有效性、容错性、易恢复性等质量子特性
D.针对软件可靠性中的容错性子特性应测试软件失效防护能力
9.对一台硬件正常的ATM机进行提取功能测试,若该机允许的提款增量为100元,提取金额从100元到5000元人民币(含5000元人民币).使用等价类划分方法设计测试用例,则下列说法中错误的是(BD
A.提取20元人民币的数据输入属于无效等价类数据
B.提取150元人民币的数据输入属于有效等价类数据
C.提取5100元人民币的数据输入属于无效等价类数据
D.提取5000元人民币的数据输入属于无效等价类数据
E.提取2000元人民币的数据输入属于有效等价类数据
10.软件可移植性应该从如下(D)方面进行测试。
A.适应性、易安装性、可伸缩性、易替换性
 B.适应性、易安装性、兼容性、易替换性
 C.适应性、成熟性、兼容性、易替换性
D.适应性、易安装性、共存性、易替换性
11.以下关于基于V&V原理的W模型的叙述中,( BCD)是正确的。
A.W模型指出当需求被提交后,就需要确定高级别的测试用例来测试这些需求,当详细设计编写完成后,即可执行单元测试
 B.根据W模型要求,一旦有文档提供,不需要及时确定测试条件、编写测试用例
 C.软件测试贯串于软件定义和开发的整个期间
 D.程序、需求规格说明、设计规格说明都是软件测试的对象
12.ABD会影响测试质量
A.用户需求频繁变化          B.测试流程不规范
C.采用背靠背测试方式        D.测试周期被压缩
13.关于白盒测试的测试用例设计方法叙述,正确的是( A)。
A.达到100%CDC(条件判定组合覆盖)要求就一定能够满足100%CC的要求
B.达到100%CC(条件判定)要求就一定能够满足100%SC的要求
 C. 完成SC(语句判定)所需的测试用例数目一定多于完成DC(逻辑判定)
    所需的测试用例数目
 D.任何情况下,都可以达到100%路径覆盖的要求
14.有如下C语言程序
#include<stdio.h>
void main()
{
  int n;
  int s=0;
  int t=1;
  for(n=1;n<=20;n++)
  {
      s+=t;
  }
  printf(“%d\n”,s);
}若对程序中的循环语句进行测试,下列说法正确的是(ABCD)
A.执行只有一次通过循环的测试