软件测试技术考题大全.docx
《软件测试技术考题大全.docx》由会员分享,可在线阅读,更多相关《软件测试技术考题大全.docx(9页珍藏版)》请在冰豆网上搜索。
软件测试技术考题大全
白盒“测试
1.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项
(True或者False),正确的选择是(A)。
语句段:
if(A&&(B||C))x=l;
elsex=O;用例表:
用例1
用例2
A
TRUE
FALSE
B
①
FALSE
C
TRUE
②
A&&(B||C)
③
FALSE
A.①TRUE②FALSE③TRUEB.①TRUE②FALSE③FALSE
C.①FALSE②FALSE③TRUED.①TRUE②TRUE③FALSE
2.不属于白盒测试的技术是(C)o
A.语句覆盖B.判定覆盖C.边界值分析D.基本路径测试
3.实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。
A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖
4.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
A.程序内部逻辑B.程序的复杂度C.使用说明书D.程序的功能
5.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-
条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D)是最强的覆盖准则。
A.语句覆盖B.条件覆盖C.判定■条件覆盖D.路径覆盖
6.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中(A)是最弱的覆盖准则。
A.语句覆盖B.条件覆盖C.判定■条件覆盖D.路径覆盖
7•软件测试中白盒法是通过分析程序的(B)来设计测试用例的。
A.应用范围B.内部逻辑C.功能D.输入数据
8•下列几种逻辑覆盖标准中,查错能力最强的是(D)o
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖9.造成测试覆盖率不达标的原因可能是(D)。
10.下列叙述中,(A)是正确的。
A.白盒测试又称为逻辑驱动测试
B.穷举路径测试可以查出程序中因遗漏路径而产生的错误
C.—般而言,黑盒测试对结构的覆盖比白盒测试高
D.必须根据软件需求说明文档生成用于白盒测试的测试用例
、“黑盒‘测试
1.(C)方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C•因果
图D.边界值
2.如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用(B)和判定表驱
法。
动
A.等价类划分B•因果图法C•边界值
3.对软件的性能测试、B)测试、攻击测试都属于黑盒测试。
A.语句B.功能C.单元D.路径
4.选出属于黑盒测试方法的选项(B)
A.测试用例覆盖B.输入覆盖C.输出覆盖
D.分支覆盖E.语句覆盖F.条件覆盖
5.黑盒法是根据程序的(C)来设计测试用例的。
A.应用范围B.内部逻辑C.功能D.输入数据
6.在黑盒测试中,着重检查输入条件组合的方法是(D)o
A.等价类划分法B.边界值分析法C.错误推测法D.因果图法
7.功能测试覆盖中最常见的是(B)o
A.接口覆盖B.需求覆盖C.入口点覆盖D.出口点覆盖
三、“灰盒‘测试
1.从是否关心软件内部结构和具体实现的角度划分。
(B)A.静态测试、动态测试
B.黑盒测试、白盒测试、灰盒测试
C.单元测试、集成测试、确认测试、系统测试、验收测试
D.以上都不对
四、测试用例设计
1•测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数
据,至少应该包括(A)
A.测试输入、执行条件和预期的结果。
B.测试目标、测试工具
C.测试环境
D.测试配置
2•测试的关键问题是(B)。
A.如何组织软件评审B.如何选择测试用例
C.如何验证程序的正确性D.如何采用综合策略
五、单元测试
1.下列关于软件测试的叙述中,选择出全部正确的一组(B)o
A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的
B.发现错误多的程序模块,残留在模块中的错误也多
C.黑盒测试方法中最有效的是因果图法
D.在做程序的单元测试时,桩(存根)模块比驱动模块容易编写
2.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(
A)o
A.系统功能B.局部数据结构C.重要的执行路径D.错误处理
3•下面的哪一项测试步骤中需要进行局部数据结构测试:
(A)
A.单元测试B.集成测试C.确认测试D.系统测试
4.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(
A)
O
A.系统功能B.局部数据结构C.重要的执行路径D.错误处理
5.软件的单元测试工作通常是由(D)完成。
A.该软件的设计人员B.该软件开发组负责
C.不属于该软件开发组的软件设计人员D.该软件的编程人员
6.软件单元测试的主要工作内容是(D)o
A.测试模块内部逻辑B.测试模块内数据流向
C.测试模块单元的具体实现D.以上全是
7.用来代替被测模块的子模块的是(B)o
A.驱动模块B.桩模块C.调用模块D.配置模块
六、集成测试
1•以下关于集成测试的内容正确的有(D)o
1集成测试也叫组装测试或者联合测试;②在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;③一个模块的功能是否会对另一个模块的功能产生不利的影响;(④各个子功能组合起来,能否达到预期要求的父功能;
5全局数据结构是否有问题;
6单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;
a.(DOW®c.(W③⑤⑥
D•以上全部正确
2.软件测试过程中的集成测试主要是为了发现(B)阶段的错误。
A.需求分析B.概要设计C.详细设计D.编码
3.通常,在(D)的基础上,将所有模块按照设计要求组装成系统。
A.组装测试B.系统测试C.验收测试D.单元测试
4.集成测试时,能较早发现高层模块接口错误的测试方法为(A)o
A.自顶向下渐增式测试B.自底向上渐增式测试
C.非渐增式测试D.系统测试
5.(B)方法需要考察模块间的接口和各模块之间的联系。
A.单元测试B.集成测试C.确认测试D.系统测试
6•下面有关渐增式集成和非渐增式集成测试的说法中错误的是(B)o
A.非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成
B.渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少
C.渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题
D.渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。
而非渐增式集成发现接口错发现接口错误较迟且很难判断是哪一部分接口出错
7.软件的集成测试工作最好由(C)承担,以提高集成测试的效果。
A.该软件的设计人员B.该软件开发组的负责
C.不属于该软件开发组的软件设计人员人
A.桩模块的开发和维护B.驱动模块的开发和维护
C.对被测模块的组装D.对构件的分层和修改
9.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是(C)。
A.都允许对底层模块行为的早期验证
B.集成方式都可采用深度优先策略和广度优先策略
C.都可以支持故障隔离
D.与软件设计顺序一致,都可以可设计并行进行
10•—个好的集成测试策略应该具有的特点是(D)o
A.能够使模块与接口的划分清晰明了,尽可能减少后续操作难度
B.能够对被测模块进行比较充分的测试
C.对整体工作量来说,参加测试的各种资源都得到充分利用
D.以上全部
七、确认测试
1.确认测试以(A)文档作为测试的基础。
A.需求规格说明书B.设计说明书C.源程序D.开发计划
2.确认测试应交付的文档主要是(D)o最终的用户手册和操
A.确认测试分析报告B.作手册以上全部
C.项目开发总结报告D.
3.关于确认测试,描述正确的是(B)。
(!
)确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试
2确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性
3确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求
4确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标
A.®
(2)B.(2X3)C.03)D.
八、系统测试
1.下列关于alpha、beta测试的描述中正确的是(A)o
A•alpha测试需要用户代表参加B.beta测试是不是验收测试的一种
C.alpha测试不需要用户代表参加D.beta测试是系统测试的一种
2.系统测试中主要用到的测试技术是(B)
A.回归测试B.黑盒测试C.白盒测试D.功能测试
3.下列不属于回归测试的目的的是(D)。
A.检验软件的修改达到了预定目的
B.检验软件的修改不会影响软件的其他功能的正确性
C.检验改动不会带来不可预料的行为或者另外的错误
D.检验修改的测试用例是否完整
4.下列测试中不属于系统测试的是(B)o
A.性能测试B.集成测试C.压力测试D.可靠性测试
5•下面说法中属于系统测试的目标的是(D)。
1)找出软件中存在的缺陷与错误
2)确认软件所实现的功能是否符合规格说明
3)确认软件的性能是否满足要求
A.仅1)B.1)和2)C.2)和3)D.1)、2)和3)
6.在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法(A)。
A.强度测试B.容量测试C.负载测试D.失效恢复测试
7•下列不是在软件故障植入测试技术中关注的方面是(B)。
A.故障类型B.故障对系统的破坏程度C.植入故障的方法D.目标系统
8.在系统测试中,测试人员主要根据(A)设计测试用例。
A.需求分析说明书B.概要设计说明书C.详细设计说明书D.系统规格说明书9.系统测试是将已经集成好的软件系统,做为整个计算机系统一个元素,与其他系统元素结合在一起,在实际使用环境下,进行一系列的(C)。
A.单元测试和集成测试B.单元测试、集成测试和确认测试
C.集成测试和确认测试D.验收测试
10.系统测试中最基本的测试策略是(A)。
A.功能测试B.性能测试C.安全性测试D.压力测试
11-下述说法错误的是(B)o
A•单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作
B.集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C•集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D.系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求