《软件测试基础》期末复习题
- 单选题
- 下面的哪一项测试步骤中需要进行局部数据结构测试( )
A. 单元测试 B. 集成测试 C. 验收测试 D. 系统测试
- 测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类( )
A. (0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)
B. (500,+∞)
C. (500,+∞)、任意大于0小于500的非100倍数的整数
D. (-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)
- 下列选项中,哪一项不属于安全测试( )
A. 静态分析 B. 漏洞扫描 C. 渗透测试 D. 集成测试
- 单元测试主要的测试技术不包括( )
A. 白盒测试 B. 功能测试 C. 静态测试 D. 以上都不是
- ( )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A. 系统测试 B. 集成测试 C. 单元测试 D. 功能测试
6.下面哪一项不是软件缺陷产生的原因( )。
A. 需求不明确 B. 测试用例设计不好
C. 软件结构复杂 D. 项目周期短
7.按照是否执行程序划分,测试类型可以分为( )
A. 黑盒测试、白盒测试和灰盒测试 B. 单元测试和集成测试
C. 手工测试和自动化测试 D. 静态测试和动态测试
8.测试一个程序的时候,不可能穷举所有的输入,而只能选择一个子集进行测试,那么最好的方法是()
A. 随机选择 B. 划分等价类 C. 根据接口进行选择 D. 根据数据类型进行选择
9.( )方法是根据输出对输入的依赖关系来设计测试用例的?
A.边界值分析法 B.等价类划分法 C. 因果图法 D. 错误推测法
- 下列选项中适合自动化测试的是()
A. 需求不确定且变化频繁 B. 产品设计完成后测试过程不够准确
C. 项目开发周期长而且重复测试部分较多D. 项目开发周期短,测试比较单一
- 软件的六大质量特性包括( )
A. 功能性、可靠性、可用性、效率、可维护、可移植
B. 功能性、可靠性、可用性、效率、稳定性、可移植
C. 功能性、可靠性、可扩展性、效率、稳定性、可移植
D. 功能性、可靠性、兼容性、效率、稳定性、可移植
- 下列属于黑盒测试方法的有( )
A. 等价类划分法 B. 边界值法 C. 错误推测法 D. 以上都是
- 根据是否查看源代码执行测试,测试可以分为( )
A. 黑盒测试. 白盒测试和灰盒测试 B. 单元测试和集成测试
C. 手工测试和自动化测试 D. 功能测试和性能测试
- 下列选项中,哪一项是跨站脚本攻击漏洞( )
A. XSS B. CSRF C. SQL D. Buffer Overflow
- 下列适用于性能测试的工具是( )
A. Jmeter B. Appium C. Robotium D. monkeyrunner
- 将三角形每边边长的取值范围设定为【1-100】,下面哪个是正确的边界值测试数据( )
A. 任意大于1小于100的整数 B. (1,2,3). (-∞,+∞)
C. (0,1,,2). (99,100,,101) D. 小于1或者大于100的整数
17.下列属于黑盒测试方法的有( )
A. 等价类划分法 B. 边界值法 C. 错误推测法 D. 以上都是
18.关于安全测试,下列说法中错误的是( )
A. 安全测试主要是验证产品是否符合安全需求定义和产品质量标准
B. 风险分析也属于安全测试的一种
C. 与功能、性能缺陷不同,安全缺陷可以完全避免
D. 安全测试要尽早测试、经常测试
19.下列选项中,哪一项不是软件开发模型( )
A. V模型 B. 快速模型 C. 螺旋模型 D. 敏捷模型
20.下列选项中,哪一项不属于逻辑覆盖( )
A. 语句覆盖 B. 条件覆盖 C. 判定覆盖 D. 判定-语句覆盖
- 多选题
- 从下列关于软件测试的叙述中,选出正确的叙述( )
A. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的
B. 测试的目的是验证该软件已正确的实现了用户的要求
C. 发现错误多的程序块,残留在模块中的错误也多
D. 测试设计时,应充分考虑异常的输入情况
- 软件验收测试的合格通过准则是( )
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
- 下列选项中,说法正确的是( )
A. 单元测试主要测试的是函数功能、接口
B. 在单元测试中主要使用的是白盒测试方法
C. 接口测试中使用白盒测试和黑盒测试结合的方式进行测试
D. UI测试时不能修改界面布局进行测试
- 下面关于软件测试,描述正确的是?( )
A. 软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
B. 软件测试的测试目标是发现一些可以通过测试避免的开发风险。
C. 软件测试的原则之一是测试应该尽早进行,最好在需求阶段就开始介入。
D. 软件测试主要工作内容是验证和确认软件功能. 性能等是否达到需求说明书的要求。
- 下列选项中是软件测试模型的有?( )
A. V模型 B. 瀑布模型 C. W模型 D. 敏捷模型
- 通常把符合下列哪几项特征的软件错误认为是软件缺陷( )
A. 软件未达到软件产品需求说明书中指明的要求
B. 软件出现了软件产品需求说明书中指明不应该出现的错误
C. 软件功能超出了软件产品需求说明书中指明的范围
D. 软件未达到软件产品需求说明书中虽未指明但应达到的要求
E. 测试人员认为软件可能造成用户难以理解. 不易使用. 运行速度缓慢或者其他用户认为不好的问题
- 关于软件测试,说法正确的有:( )
A. 测试是为了发现错误而执行程序的过程
B. 测试是为了证明程序有错误,而不是为了证明程序无错误
C. 一个好的测试用例在于它能发现至今未发现的错误
D. 一个成功的测试是发现了至今未发现的错误的测试
- 关于性能测试,下列说法中正确的是( )
A. 软件响应慢属于性能问题
B. 性能测试就是使用性能测试工具模拟正常、峰值及异常负载状态,对系统的各项性能指标进行测试的活动
C. 性能测试可以发现软件系统的性能瓶颈
D. 性能测试是以验证功能完整实现为目的
E. 系统测试经常由开发人员负责
- 下列选项中,属于安全测试的是()
A. 静态分析 B. 漏洞扫描 C. 渗透测试 D. 集成测试
- 划分等价类的原则有( )
A. 按区间划分 B. 按数值划分 C. 按数值集合划分 D. 按限制条件或规则划分
- 软件执行自动化测试的前提条件是( )
A. 项目需求变动不频繁 B. 项目周期足够长
C. 自动化测试脚本可重复执行 D. 项目开发周期短,测试比较单一
- 选出属于黑盒测试方法的选项( )
A. 测试用例覆盖 B. 输入覆盖 C. 输出覆盖
D. 分支覆盖 E. 语句覆盖 F. 条件覆盖
13.将三角形每边边长的取值范围设定为【1-100】,下面哪个是正确的边界值测试数据( )
A. 任意大于1小于100的整数
B. (99,100,,101)
C. (0,1,,2)
D. 小于1或者大于100的整数
- 按照是否执行程序划分,测试类型可以分为( )
A. 黑盒测试 B. 灰盒测试 C. 白盒测试 D. 静态测试
- 软件的缺陷通常集中在( )阶段。
A. 需求分析 B. 系统设计 C. 编写代码 D. 软件测试
- 用边界值分析法写出NextDate函数的测试用例,在NextDate函数中,隐含规定了变量month和变量day的取值范围为1<=month<=12,1<=day<=31,并设定变量year的取值范围为1912<=year<=2050下面哪个是正确的边界值测试数据( )
A. year边界值可以为:1911,1912,1913,2049,2050,2051
B. month的边界值可以为0,1,2,11,12,13
C. day的边界值可以为0,1,2,30,31,32
D. year、 month和day可以任意取值
17.软件测试流程包括( )
A. 测试计划 B. 测试用例 C. 测试执行 D. 测试总结
18.软件验收测试包括哪些?( )
A. 正式验收测试 B. 白盒测试 C. alpha测试 D. beta测试
- 测试脚本的编写规范强调( )
A. 可读行 B. 可重用性 C. 可维护性 D. 可移植性
- 编写测试计划的目的是( )
A. 使测试工作顺利进行 B. 使项目参与人员沟通更舒畅
C. 使测试工作更加系统化 D. 软件工程以及软件过程的需要
E. 软件过程规范化的要求 F. 控制软件质量
- 判断题
软件测试的目的是尽可能多的找出软件的缺陷。( √ )
测试人员要坚持原则,缺陷未修复完坚决不予通过。( × )
测试计划不需要同行评审。( × )
自动化测试可以达到100%覆盖率。( × )
语句覆盖无法考虑分支组合情况。( √ )
软件测试员可以对产品说明书进行白盒测试。( × )
可以发布具有配置缺陷的软件产品。( × )
安全测试贯穿于软件的整个生命周期。( √ )
所有软件都有用户界面,因此必须测试易用性。( × )
Fiddler是安全测试抓包工具。( √ )
测试程序仅仅按预期方式运行就行了。( × )
可以发布具有配置缺陷的软件产品。( × )
集成测试计划在需求分析阶段末提交。( √ )
黑盒测试也称为结构测试。( × )
软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。( × )
单元测试应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试( √ )
软件V模型强调测试在需求阶段介入。( × )
软件测试只能发现错误,但不能保证测试后的软件没有错误。( √ )
测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( × )
测试中应该对有效和无效、期望和不期望的输入都要测试。( √ )
软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。( × )
发现错误多的模块,残留在模块中的错误也多。( √ )
测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快提高开发的进程。( × )
功能测试是系统测试的主要内容,检查系统的功能是否与需求规格说明相同。( √ )
软件测试只能发现错误,但不能保证测试后的软件没有错误。( √ )
软件就是程序。(×)
测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( × )
按照测试使用的技术可以将测试分为黑盒测试与白盒测试。(√ )
响应时间是指系统对用户请求做出响应所需要的时间。(√ )
软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。(× )
测试是调试的一个部分( × )
因果图/判定表不需考虑多种输入条件的组合。(×)
自动化测试能比手工测试发现更多的缺陷(× )
判定-条件覆盖没有考虑判定语句与条件判断的组合情况( √ )
软件测试中的二八原则也即软件错误中的80%很可能起源于程序模块的20%(√ )
对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例(√)
黑盒测试中的等价类划分法是通过查找程序的边界值进行测试的一种方法。(√ )
单元测试关注系统功能,而不关心程序内部实现。(× )
测试设计时,应充分考虑异常的输入情况。(√ )
语句覆盖无法考虑分支组合情况。( √ )
版权归原作者 秋枫Andromache 所有, 如有侵权,请联系我们删除。