150 年 2025 道手动测试面试问题及答案
我们涵盖了近 150 多个重要的软件测试口试问题,面向应届毕业生,以及面向 QA 工程师的手动测试经验丰富的面试问题,以帮助准备即将到来的面试。这份针对经验丰富的应聘者的软件测试面试问题的详细指南将帮助您破解软件测试工作面试。
针对经验丰富的人员和新手的手动测试面试问题和答案
1.什么是探索性测试?
探索性测试是一种动手实践的方法,测试人员参与最少的规划和最多的测试执行。规划包括创建测试章程、简短声明短时间(1 到 2 小时)测试工作的范围、目标和可能使用的方法。测试设计和测试执行活动通常并行执行,而无需正式记录测试条件、测试用例或测试脚本。这并不意味着不会使用其他更正式的测试技术。例如,测试人员可能决定使用边界值分析,但会仔细考虑并测试最重要的边界值,而不必将它们写下来。在探索性测试会话期间会写一些笔记,以便之后生成报告。
2.什么是“用例测试”?
为了从头到尾识别和执行应用程序的功能需求,需要使用“用例”,而用于执行此操作的技术称为“用例测试”。
3. STLC(软件测试生命周期)和 SDLC(软件开发生命周期)有什么区别?
SDLC 涉及软件的开发/编码,而 STLC 涉及软件的验证和确认
4.什么是可追溯性矩阵?
测试用例和需求之间的关系通过文档显示出来。该文档称为可追溯性矩阵。
5.什么是等价分割测试?
等价划分测试是一种软件测试技术,它将应用程序输入的测试数据划分为至少一次等效数据的每个分区,从中可以得出测试用例。通过这种测试方法,可以减少软件测试所需的时间。
6. 什么是白盒测试,并列出白盒测试的类型?
白盒测试技术涉及根据对组件或系统的内部结构(代码覆盖率、分支覆盖率、路径覆盖率、条件覆盖率等)的分析来选择测试用例。它也被称为基于代码的测试或结构测试。不同类型的白盒测试包括
- 声明覆盖范围
- 决策覆盖
7. 在白盒测试中,你要验证什么?
在白盒测试中验证了以下步骤。
- 验证代码中的安全漏洞
- 验证代码中不完整或损坏的路径
- 根据文档规范验证结构流程
- 验证预期输出
- 验证代码中的所有条件循环以检查应用程序的完整功能
- 逐行验证编码并覆盖100%测试
8. 什么是黑盒测试?黑盒测试有哪些不同的技术?
黑盒测试是一种软件测试方法,用于在不知道代码或程序内部结构的情况下测试软件。这种测试通常是为了检查应用程序的功能。不同的黑盒测试技术包括
- 等价划分
- 边值分析
- 因果图
9. 静态测试和动态测试有什么区别?
静态测试:静态测试方法中,不执行代码,而是使用软件文档来执行。
动态测试:要执行此测试,代码必须采用可执行形式。
10. 什么是验证和确认?
验证是在开发阶段评估软件的过程。它可以帮助您确定给定应用程序的产品是否满足指定的要求。确认是在开发过程之后评估软件并检查其是否满足客户要求的过程。
11. 测试级别有哪些不同?
考试有四个级别
- 单元/组件/程序/模块测试
- 整合测试
- 系统测试
- 验收测试
12.什么是集成测试?
整合测试 是软件测试过程的一个级别,其中将应用程序的各个单元组合起来并进行测试。它通常在单元测试和功能测试之后执行。
13. 测试计划包括哪些内容?
测试设计、范围、测试策略、方法是测试计划文档包含的各种细节。
- 测试用例标识符
- 范围
- 要测试的功能
- 无需测试的功能
- 测试策略和测试方法
- 测试交付成果
- 具体责任
- 人员配备和培训
- 风险与意外事件
14. UAT(用户验收测试)和系统测试有什么区别?
系统测试:系统测试是在对整个系统进行测试时发现缺陷;它也称为端到端测试。在这种类型的测试中,应用程序从头到尾都会受到影响。
UAT:用户验收测试 (UAT) 涉及对产品进行一系列特定测试,以确定产品是否能满足用户的需求。
15.请说出数据驱动测试和重新测试之间的区别?
重新测试: 这是检查开发团队所采取的错误以验证其是否已被修复的过程。
数据驱动测试(DDT): 在数据驱动测试过程中,应用程序使用多个测试数据进行测试。使用一组不同的值对应用程序进行测试。
针对 3/5/10 年经验的高级手动软件测试面试问题
16. 测试过程中解决问题有哪些有价值的步骤?
- 记录:记录并处理发生的任何问题
- 报告:向上级经理报告问题
- 控制:定义问题管理流程
17.测试场景、测试用例、测试脚本有什么区别?
测试场景和测试用例之间的区别在于
测试场景: 测试场景是任何可以测试的功能。它也被称为测试条件或测试可能性。
测试用例: 它是一份包含必须执行的步骤的文档;它已经提前计划好了。
测试脚本: 它是用编程语言编写的,是一个用来测试软件系统部分功能的简短程序。换句话说,它是一组应该手动执行的书面步骤。
18.什么是隐性缺陷?
潜在缺陷: 此缺陷是系统中现有的缺陷,由于从未满足确切的条件集,因此不会导致任何故障
19. 哪两个参数有助于了解测试执行的质量?
要了解测试执行的质量,我们可以使用两个参数
- 缺陷拒收率
- 缺陷泄漏率
测试执行质量参数
20.软件测试工具“phantom”有什么作用?
Phantom 是一款免费软件,用于 Windows GUI 自动化脚本语言。它允许我们自动控制窗口和功能。它可以模拟任何按键和鼠标点击的组合以及菜单、列表等。
21.解释一下测试可交付成果是什么?
测试可交付成果是必须开发和维护以支持测试的一组文档、工具和其他组件。
软件开发生命周期的每个阶段都有不同的测试交付成果
- 测试之前
- 测试期间
- 测试后
22.什么是突变测试?
变异测试是一种通过有意引入各种代码更改(错误)并使用原始测试数据/用例重新测试来确定是否检测到错误来确定一组测试数据或测试用例是否有用的技术。
23. 在为 AUT 选择自动化工具之前,您应该考虑哪些事项?
- 技术可行性
- 复杂程度
- 应用稳定性
- 测试数据
- 应用尺寸
- 自动化脚本的可重用性
- 跨环境执行
24. 您将如何进行风险分析?
对于风险分析,需要实施以下步骤
- 查找风险评分
- 制定风险概况
- 改变风险属性
- 部署测试风险的资源
- 建立风险数据库
25.调试有哪些分类?
调试类别
- 暴力调试
- 回溯
- 原因消除
- 程序切片
- 故障树分析
26. 请举例解释一下故障屏蔽是什么?
当系统中的一个缺陷的存在掩盖了另一个缺陷的存在时,这被称为故障掩盖。
示例:如果“负值”导致触发未处理的系统异常,开发人员将阻止输入负值。这将解决问题并隐藏触发未处理的异常的缺陷。
27. 解释一下测试计划是什么?测试计划中应该涵盖哪些信息?
测试计划可以定义为描述测试活动的范围、方法、资源和计划的文档,并且测试计划应涵盖以下细节。
- 测试策略
- 测试目标
- 退出/暂停标准
- 资源规划
- 测试成果
28. 你如何消除项目中的产品风险?
它可以帮助您消除项目中的产品风险,并且有一个简单但关键的步骤可以降低项目中的产品风险。
- 调查规范文件
- 与包括开发商在内的所有利益相关者讨论项目
- 作为一个真正的用户浏览网站
29. 导致项目失败的常见风险是什么?
导致项目失败的常见风险是
- 人力资源不足
- 测试环境可能未正确设置
- 有限的预算
- 时间限制
30. 您可以根据什么对您的项目进行估算?
要估算你的项目,你必须考虑以下几点
- 将整个项目划分为最小的任务
- 将每项任务分配给团队成员
- 估计完成每项任务所需的工作量
- 验证估计
31. 解释一下你如何将任务分配给团队成员?
任务 | 委员 |
---|---|
分析软件需求规格说明书 | 全体成员 |
创建测试规范 | 测试员/测试分析师 |
搭建测试环境 | 测试管理员 |
执行测试用例 | 测试员,测试管理员 |
报告缺陷 | 测试仪 |
32. 解释什么是测试类型,以及常用的测试类型有哪些?
为了获得预期的测试结果,需要遵循标准程序,称为测试类型。
常用的测试类型有
- 单元测试:测试应用程序的最小代码
- API 测试:测试为应用程序创建的 API
- 集成测试:将各个软件模块组合起来并进行测试
- 系统测试:系统的完整测试
- 安装/卸载测试:从客户/顾客的角度进行测试
- 敏捷测试:通过敏捷技术进行测试
33. 在监控您的项目时您必须考虑哪些事项?
需要考虑的事情是
- 你的项目按计划进行吗
- 您是否超出预算
- 你们是否朝着同一个职业目标努力
- 你有足够的资源吗
- 是否有任何即将发生问题的警告信号
- 管理层是否有压力要求尽快完成项目
34. 哪些常见错误会导致问题?
- 将资源分配给错误的项目
- 测试经理缺乏技能
- 不听别人说话
- 糟糕的日程安排
- 低估
- 忽略小问题
- 不遵循流程
35. 典型的测试报告包含哪些内容?测试报告有什么好处?
测试报告包含以下内容:
- 项目信息
- 测试目标
- 测试总结
- 缺陷
测试报告的好处有:
- 了解项目的当前状态和产品质量
- 如果需要,利益相关者和客户可以采取纠正措施
- 最终文件有助于确定产品是否已准备好发布
36. 什么是测试管理评审以及为什么它很重要?
管理评审也称为 软件质量保证 或 SQA。SQA 更关注软件流程而不是软件工作产品。它是一组旨在确保项目经理遵循标准流程的活动。SQA 帮助测试经理根据设定的标准对项目进行基准测试。
37. 软件质量保证的最佳实践是什么?
有效实施 SQA 的最佳实践是
- 持续改进
- 文件记录
- 工具使用
- 指标
- 团队成员的责任
- 经验丰富的 SQA 审核员
38. RTM(需求跟踪矩阵)何时准备?
RTM 在测试用例设计之前准备。需求应该可以从评审活动中追溯。
39. 测试矩阵和可追溯性矩阵有什么区别?
测试矩阵:测试矩阵用于捕获软件测试各个阶段所需的实际质量、工作量、计划、资源和时间
可追溯性矩阵 :测试用例和客户需求之间的映射称为可追溯性矩阵
40. 在手动测试中,什么是存根和驱动程序?
存根和驱动程序都是增量测试的一部分。在增量测试中,有两种方法,即自下而上和自上而下的方法。驱动程序用于自下而上的测试,而存根用于自上而下的方法。为了测试主模块,使用存根,即虚拟代码或程序。
41. 一旦发现缺陷,您将采取什么措施?
一旦发现缺陷,您将按照步骤
a) 重现缺陷
b) 附上截图
c) 记录缺陷
42. 解释什么是“测试计划驱动”或“关键词驱动”的测试方法?
该技术使用测试人员使用包含特殊“关键词”的电子表格开发的实际测试用例文档。关键词控制处理。
43.什么是DFD(数据流图)?
当信息系统中的“数据流”以图形方式表示时,它被称为数据流图。它也用于数据处理的可视化。
44. 解释一下LCSAJ是什么?
LCSAJ 代表“线性代码序列和跳转”。它由以下三项组成
a) 可执行语句的线性序列的开始
b) 线性序列的结束
c) 线性序列末尾控制流转移到的目标行
45.解释什么是N+1测试?
回归测试的变化表示为 N+1。在这种技术中,测试分多个周期进行,其中在测试周期“N”中发现的错误将得到解决,并在测试周期 N+1 中重新测试。除非未发现任何错误,否则将重复该周期。
46. 什么是模糊测试以及何时使用它?
模糊测试用于检测软件中的安全漏洞和编码错误。在这种技术中,系统会添加随机数据,试图使系统崩溃。如果漏洞仍然存在,则使用一种称为模糊测试器的工具来确定潜在原因。这种技术更适用于较大的项目,但只能检测到重大故障。
47. 谈谈软件测试的语句覆盖率度量的主要优点是什么?
语句覆盖率度量的好处是
a) 不需要处理源代码,可以直接应用于目标代码
b) 错误在代码中均匀分布,因此覆盖的可执行语句的百分比反映了发现的故障的百分比
48. 如何生成“替换字符串”方法的测试用例?
a) 如果新字符串中的字符 > 前一个字符串中的字符。任何字符都不应被截断
b) 如果新字符串中的字符<前一个字符串中的字符。不应添加垃圾字符
c) 字符串前后的空格不应删除
d)仅当字符串第一次出现时才应进行替换
49. 你将如何处理团队成员之间的冲突?
- 我将与每个人单独交谈并记录他们的担忧
- 我会找到团队成员提出的常见问题的解决方案
- 我将召开团队会议,公布解决方案并要求大家合作
50. 请说明缺陷的种类?
主要有以下三种缺陷类型
- 错误:当要求被错误地执行时
- 失踪:与规范存在差异,表明未实施规范或未满足客户要求
- 追求卓越:产品中包含的最终客户未给出的要求。它被视为缺陷,因为它与现有要求存在差异
51. 解释测试覆盖率工具如何工作?
代码覆盖率测试工具与实际产品测试同时运行。代码覆盖率工具监控源代码的执行语句。最终测试完成后,我们会获得待处理语句的完整报告,并获取覆盖率百分比。
52. 请说明软件测试中“缺陷”和“失败”的区别?
简单来说,当缺陷到达最终客户时,这被称为故障,而当缺陷在内部被识别并解决时,它才被称为缺陷。
53. 解释如何测试跨越软件开发生命周期的项目中文档?
该项目以以下方式跨越软件开发生命周期
- 中央/项目测试计划:这是概述项目完整测试策略的主要测试计划。该计划将一直使用到软件开发生命周期结束
- 验收测试计划:本文件开始于 需求阶段 并在最终交付时完成
- 系统测试计划:该计划从设计计划开始,一直持续到项目结束
- 集成和单元测试计划:这两个测试计划都从执行阶段开始,一直持续到最终交付
54. 解释哪些测试用例先写黑盒还是白盒?
首先编写黑盒测试用例,因为编写黑盒测试用例需要项目计划和需求文档,所有这些文档在项目开始时都很容易获得。而编写白盒测试用例则需要更多的架构理解,并且在项目开始时无法获得。
55. 解释潜在缺陷和掩盖缺陷之间的区别是什么?
- 潜在缺陷: 潜在缺陷是一种现有缺陷,由于条件从未满足,因此未导致故障
- 掩盖缺陷: 这是一个现有缺陷,但并未导致故障,因为另一个缺陷阻止了该部分代码的执行
56.请说明什么是自下而上的测试?
自下而上测试是一种集成测试方法,首先测试最低级别的组件,然后用于测试更高级别的组件。重复此过程,直到测试到层次结构顶部的组件。
57. 请说明不同类型的测试覆盖技术?
不同类型的测试覆盖技术包括
- 声明范围: 它验证每一行源代码是否都已执行和测试
- 决策范围: 它确保源代码中的每个决策都得到执行和测试
- 路径覆盖范围: 它确保执行并测试代码给定部分的所有可能路径
58. 请说明呼吸测试的含义?
呼吸测试是一套测试产品全部功能的测试套件,但不会详细测试产品的特性
59. 解释一下Code Walk Through的含义?
代码遍历是对程序源代码进行非正式的分析,以查找缺陷并验证编码技术
60. 述说缺陷报告格式的基本组成部分是什么?
缺陷报告格式的基本组成部分包括
- 项目名称
- 模块名称
- 检测到缺陷
- 缺陷检测
- 缺陷 ID 和名称
- 缺陷快照
- 优先级和严重性状态
- 缺陷已解决
- 缺陷解决于
61. 请说明进行端到端测试的目的是什么?
端到端测试是在功能测试之后进行的。进行端到端测试的目的是
- 为了验证 软件需求 以及与外部接口的集成
- 在真实环境场景中测试应用程序
- 应用程序与数据库之间的交互测试
62. 解释一下测试工具的含义?
测试工具正在配置一组工具和测试数据以在各种条件下测试应用程序,并且它涉及监视输出与预期输出的正确性。
63. 解释一下在测试项目中您将自动执行哪些测试活动?
在测试项目测试活动中,您将自动执行以下任务:
- 每次构建应用程序时都需要运行的测试
- 对同一组操作使用多个数据的测试
- 需要使用不同的浏览器执行相同的测试
- 任务关键页面
- 页面在短时间内不会发生变化的交易
64. 在生命周期早期设计测试的主要好处是什么?
它有助于防止缺陷引入代码中。
65. 什么是基于风险的测试?
基于风险 测试 是指创建 测试策略 该方法基于按风险对测试进行优先排序。该方法的基础是详细的风险分析和按风险等级对风险进行优先排序。然后指定解决每个风险的测试,从最高风险开始。
66. 预防性测试和反应性测试之间的主要区别是什么?
预防性测试是在早期设计的;反应性测试是在软件生产之后设计的。
67. 退出标准的目的是什么?
退出标准的目的是定义测试级别何时完成。
68. 什么决定了风险等级?
不良事件发生的可能性及其影响决定了风险级别。
69.何时使用决策表测试?
决策表测试用于测试规范采用规则或因果组合形式的系统。在决策表中,输入列在一列中,输出列在同一列中,但位于输入下方。该表的其余部分探讨输入的组合,以定义产生的输出。
在视频教程中了解有关决策表测试技术的更多信息 点击这里
70. 为什么我们使用决策表?
等价划分和边界值分析技术通常适用于特定情况或输入。但是,如果不同的输入组合导致采取不同的操作,则使用等价划分和边界值分析来显示这一点会更加困难,因为这些分析往往更侧重于用户界面。另外两种基于规范的技术,决策表和状态转换测试,更侧重于业务逻辑或业务规则。决策表是处理事物组合(例如输入)的好方法。这种技术有时也称为“因果”表。原因是存在一种称为“因果图”的相关逻辑图表技术,有时用于帮助得出决策表
71. 审查软件交付成果时的主要目标是什么?
识别任何软件工作产品中的缺陷。
72. 下列哪项定义了测试的预期结果?测试用例规范或测试设计规范。
测试用例规范定义了测试的预期结果。
73. 测试独立性有什么好处?
它避免了作者在定义有效测试时产生偏见。
74. 作为哪个测试过程的一部分,您确定退出标准?
退出标准是根据‘测试计划’确定的。
75.什么是 Alpha 测试?
由最终用户代表在开发者站点进行预发布测试。
76. 什么是 Beta 测试?
潜在客户在他们自己的位置进行测试。
77. 请说明试点测试和 Beta 测试之间的区别?
试点测试和 Beta 测试之间的区别在于,试点测试实际上是在最终部署之前由一组用户使用产品进行的,而在 Beta 测试中,我们不输入真实数据,而是将其安装在最终客户处以验证产品是否可以在生产中使用。
78. 给定以下代码片段,需要多少个测试才能达到 100% 的决策覆盖率?
if width > length thenbiggest_dimension = width if height > width thenbiggest_dimension = height end_if elsebiggest_dimension = length if height > length thenbiggest_dimension = height end_if end_if
4
79. 你已经设计了测试用例,为下面的代码片段提供 100% 的语句和 100% 的决策覆盖率。 if width > length then biggest_dimension = width else biggest_dimension = length end_if 以下内容已添加到上面代码片段的底部。 print “Biggest dimension is ” &biggest_dimensionprint “Width: ” & width print “Length: ” & length 还需要多少个测试用例?
无,可以使用现有的测试用例。
80. 测试技术和测试工具有什么区别?
测试技术:——是确保应用系统或单元的某些方面正常运行的过程,技术可能很少,但工具却很多。
测试工具:- 是执行测试过程的工具。该工具是测试人员的资源,但本身不足以进行测试
了解有关测试工具的更多信息 点击这里
81. 我们使用需求分析的输出,需求规范作为编写的输入……
用户验收测试用例
82. 对已经测试过的程序进行修改后的重复测试,以发现由于被测试软件或其他相关或不相关软件组件的变化而引入或发现的任何缺陷:
迭代测试
83. 一家批发商销售打印机墨盒。最低订购数量为 5。订购 20 个或更多打印机墨盒可享受 100% 的折扣。您被要求使用订购的打印机墨盒数量的各种值来准备测试用例。以下哪一组包含三个测试输入,这些输入将使用边界值分析生成?
4,5,99
84.什么是组件测试?
组件测试,也称为单元测试、模块测试和程序测试,用于查找可单独测试的软件(例如模块、程序、对象、类等)中的缺陷并验证其功能。组件测试可以独立于系统其余部分进行,具体取决于开发生命周期和系统的环境。最常见的是使用存根和驱动程序来替换缺失的软件并简单地模拟软件组件之间的接口。存根从要测试的软件组件调用;驱动程序调用要测试的组件。
这是一个很棒的视频 单元测试
85.什么是功能系统测试?
对整个系统的端到端功能进行测试被定义为功能系统测试。
86. 独立测试有什么好处?
独立测试人员没有偏见,并能同时发现不同的缺陷。
87. 在反应式测试方法中,您预计大部分测试设计工作何时开始?
大部分测试设计工作在软件或系统生产出来之后才开始。
88. 敏捷开发模型中有哪些不同的方法论?
据我所知,目前有七种不同的敏捷方法:
- 极限编程 (XP)
- 争球
- 精益软件开发
- 功能驱动开发
- 敏捷统一过程
- 水晶
- 动态系统开发模型(DSDM)
89. 基本测试过程中的哪项活动包括对需求和系统的可测试性的评估?
“测试分析”和“设计”包括对需求和系统的可测试性的评估。
90. 通常使用风险来推动测试工作最重要的原因是什么?
因为测试一切是不可行的。
91. 什么是随机/猴子测试?什么时候使用?
随机测试通常称为猴子测试。在这种类型的测试中,数据通常使用工具或自动化机制随机生成。利用这种随机生成的输入,对系统进行测试,并据此分析结果。这些测试不太可靠;因此它通常由初学者使用,以查看系统是否能承受不利影响。
92. 以下哪些是事件报告的有效目标?
- 向开发人员和其他方提供有关问题的反馈,以便在必要时识别、隔离和纠正。
- 为测试过程改进提供想法。
- 提供评估测试人员能力的工具。
- 为测试人员提供跟踪被测系统质量的手段。
93. 考虑以下技术。哪些是静态技术,哪些是动态技术?
- 等价分割。
- 用例测试。
- 数据流分析。
- 探索性测试。
- 决策测试。
- 检查。
数据流分析和检查是静态的;等价划分、用例测试、探索性测试和决策测试是动态的。
94. 为什么静态测试和动态测试被描述为互补的?
因为他们有着共同的识别缺陷的目标,但是发现的缺陷类型不同。
95. 正式审查分为哪些阶段?
与非正式评审相比,正式评审遵循正式流程。典型的正式评审流程包括六个主要步骤:
- 计划
- 开球
- 准备
- Rev观摩会
- 返修
- 跟进。
96. 审核员在审核过程中起什么作用?
主持人(或评审负责人)负责领导评审过程。他或她与作者合作确定评审类型、方法和评审团队的组成。主持人负责检查录入情况并跟进返工,以控制评审过程输入和输出的质量。主持人还负责安排会议、在会议前分发文件、指导其他团队成员、安排会议节奏、领导可能的讨论并存储收集的数据。
学习更多关于 Rev在视频教程中查看流程 点击这里
97. 什么是等价划分(又称等价类)?
输入或输出值的范围,使得范围内只有一个值成为测试用例。
98. 何时应实施配置管理程序?
在测试计划期间。
99. 一种功能测试,调查与检测威胁(例如来自恶意外部人员的病毒)有关的功能?
安全测试
100. 测试中,我们对测试目标施加不同的工作负载,以测量和评估性能行为以及目标和测试在这些不同工作负载下继续正常运行的能力?
负载测试
101. 为了揭示集成组件之间的接口和交互中的缺陷而进行的测试活动是?
集成级别测试
102. 什么是基于结构(白盒)的测试技术?
基于结构的测试技术(也是动态的而非静态的)使用软件的内部结构来派生测试用例。它们通常被称为“白盒”或“玻璃盒”技术(意味着您可以看到系统内部),因为它们需要了解软件的实现方式,即软件的工作原理。例如,结构技术可能与软件中的循环有关。可以派生出不同的测试用例来执行循环一次、两次和多次。无论软件的功能如何,都可以这样做。
103. 什么时候应该进行“回归测试”?
软件发生变更或环境发生变化后 回归测试 应该执行。
104. 什么是阴性检测和阳性检测?
负面测试是指你输入了无效的输入并收到错误。而正面测试是指你输入了有效的输入并期望某些操作能够按照规范完成。
105. 测试完成标准的目的是什么?
测试完成标准的目的是确定何时停止测试
106. 静态分析不能发现什么?
例如内存泄漏。
107. 重新测试和回归测试有什么区别?
重新测试确保原始故障已被消除;回归测试寻找意外的副作用。
108. 基于经验的测试技术有哪些?
在基于经验的技术中,人们的知识、技能和背景是测试条件和测试用例的主要贡献者。技术人员和业务人员的经验都很重要,因为他们为测试分析和设计过程带来了不同的视角。由于之前有类似系统的经验,他们可能对可能出现的问题有所了解,这对测试非常有用。
109. 哪些类型的评审需要正式的进入和退出标准,包括指标?
品检
110. 评审或检查可以视为测试的一部分吗?
是的,因为两者都有助于检测故障并提高质量。
111. 一个输入字段需要输入 1900 年至 2004 年之间的出生年份,测试该字段的边界值是什么?
1899,1900,2004,2005
112. 下列哪种工具涉及回归测试的自动化?a. 数据测试器 b. 边界测试器 c. 捕获/回放 d. 输出比较器。
d.输出比较器
113. 为了测试一个函数,程序员需要编写一个程序,调用被测试的函数并传递测试数据。
驱动器
114. 开发人员难以测试自己的工作成果的一个关键原因是什么?
缺乏客观性
115.“多少测试才够?”
答案取决于您的行业、合同和特殊要求的风险。
116. 什么时候应该停止测试?
这取决于正在测试的系统的风险。有一些标准可以让你停止测试。
- 截止日期(测试、发布)
- 测试预算已耗尽
- Bug 率降至一定水平以下
- 测试用例已完成并达到一定比例
- Alpha 或 Beta 测试期结束
- 代码覆盖率、功能或要求达到指定点
117. 下列哪项是小型集成测试的集成策略的主要目的?
集成策略的主要目的是指定何时组合哪些模块以及一次组合多少个模块。
118. 什么是半随机测试用例?
半随机测试用例不算什么,但是当我们执行随机测试用例并对这些测试用例进行等价划分时,它会删除冗余的测试用例,从而给我们半随机测试用例。
119. 给定以下代码,关于完全语句和分支覆盖所需的最少测试用例数,哪项陈述是正确的?
读p
阅读 q
如果 p+q> 100
然后打印“大”
ENDIF
如果 p > 50
然后打印“p Large”
ENDIF
1 次测试语句覆盖率,2 次测试分支覆盖率
120. 通常使用哪种评审来评估产品以确定其是否适合预期用途并识别差异?
技术 Rev看看。
121. 发现的故障应由谁原始记录?
由测试人员完成。
122. 目前世界范围内公认的正式文档标准是什么?
没有一个。
123. 下列哪位是创建待评审项目的评审参与者?
作者
124. 软件中修复了许多严重错误。所有错误都位于与报告相关的一个模块中。测试经理决定只对报告模块进行回归测试。
回归测试也应该对其他模块进行,因为修复一个模块可能会影响其他模块。
125. 为什么边界值分析能提供好的测试用例?
因为在对值范围的‘边缘’附近的不同情况进行编程时经常会出现错误。
126. 检查与其他审查类型有何不同?
它由经过培训的领导者领导,使用正式的进入和退出标准和清单。
127. 为什么测试人员可以依赖配置管理?
因为配置管理确保我们知道测试件和测试对象的确切版本。
128. 什么是V-Model?
说明测试活动如何与软件开发阶段相结合的软件开发模型
129. 什么是维护测试?
由现有软件的修改、迁移或退役触发
130. 什么是测试覆盖率?
测试覆盖率以某种特定方式衡量一组测试执行的测试量(以其他方式得出,例如使用基于规范的技术)。只要我们可以计算事物,并能判断其中每一项是否已通过某种测试进行测试,我们就可以测量覆盖率。
131. 为什么增量集成比“大爆炸”集成更受欢迎?
由于增量集成具有更好的早期缺陷筛选和隔离能力
132. 什么叫从终端模块开始的过程?
自下而上的整合
133. 在哪项测试活动中可以最经济有效地发现故障?
测试规划期间
134. 需求阶段的目的是
冻结需求,了解用户需求,定义测试范围
135. 为什么我们将测试分为不同的阶段?
我们将测试分为不同的阶段,原因如下:
- 每个测试阶段都有不同的目的
- 分阶段测试更容易管理
- 我们可以在不同的环境中运行不同的测试
- 使用阶段性测试可以提高测试的性能和质量
136. 什么是DRE?
为了衡量测试的有效性,可以使用一个强大的指标来衡量测试的有效性,称为 DRE(缺陷消除效率)。通过这个指标,我们可以知道从一组测试用例中发现了多少个错误。计算 DRE 的公式是
DRE=测试时的错误数量/测试时的错误数量+用户发现的错误数量
137. 以下哪项最有可能从使用提供测试捕获和重放功能的测试工具中受益?a) 回归测试 b) 集成测试 c) 系统测试 d) 用户验收测试
回归测试
138. 您如何估计可能需要重新测试的次数?
以前类似项目的指标以及与开发团队的讨论
139. 数据流分析研究什么?
通过代码使用路径上的数据。
140. 什么是失败?
失败是偏离指定的行为。
141. 什么是测试比较器?
如果您向某个软件输入一些输入,但从不查看软件是否产生正确的结果,这真的是测试吗?测试的本质是检查软件是否产生正确的结果,为此,我们必须将软件产生的结果与它应该产生的结果进行比较。测试比较器有助于使比较的各个方面自动化。
142. 谁负责记录审查会议期间发现的所有问题和未解决的问题
刻划式打标系统
143. 非正式复审的主要目的是什么
一种获得益处的廉价方法
144. 测试设计技术的目的是什么?
识别测试条件和识别测试用例
145. 在测试成绩计算系统时,测试人员确定所有 90 到 100 的分数都会得到 A 级,但低于 90 的分数不会得到 A 级。这种分析称为:
等价划分
146. 测试经理希望利用可用的资源进行 Web 应用程序的自动化测试。最佳选择是
测试员、测试自动化员、网络专家、DBA
147. 在模块测试人员的测试过程中,“X”发现了一个错误并将其分配给开发人员。但开发人员拒绝了,说这不是一个错误。“X”应该怎么做?
发送遇到的 bug 的详细信息并检查可重现性
148. 一种集成测试,其中软件元素、硬件元素或两者被一次性组合成一个组件或一个整体系统,而不是分阶段组合。
大爆炸测试
149. 实际上,哪种生命周期模型可能具有更多、更少或不同的开发和测试级别,取决于项目和软件产品。例如,组件测试后可能有组件集成测试,系统测试后可能有系统集成测试。
V型
150. 哪种技术可用于实现输入和输出覆盖?它可以应用于人工输入、通过系统接口的输入或集成测试中的接口参数。
等价划分
151.“这个生命周期模型是由进度和预算风险驱动的”这种说法最适合。
V型
152. 测试应按照什么顺序进行?
最重要的一个必须先测试
153. 在开发生命周期中,越晚发现故障,修复成本就越高。为什么?
该故障已被纳入更多文档、代码、测试等之中
154. 什么是覆盖率测量?
它是测试彻底性的部分衡量标准。
155. 什么是边界值测试?
在输入和输出等价类的边缘上、下和上测试边界条件。例如,假设一个银行应用程序,您可以提取最多 20,000 卢比,最低 100 卢比,因此在边界值测试中,我们只测试确切的边界,而不是中间。这意味着我们在最大限制之上和最小限制之下进行测试。
156. COTS 代表什么?
商业现货。
157. 其目的是允许在尽可能类似于被测产品发布时使用环境的系统或网络上进行特定测试?
测试环境
158. 什么可以被认为是基于项目计划,但具有更多的细节?
阶段测试计划
159. 什么是快速应用程序开发?
快速应用程序开发 (RAD) 正式是一种并行开发功能和随后的集成。组件/功能像小型项目一样并行开发,开发有时间限制,交付,然后组装成工作原型。这可以非常快速地为客户提供一些可供查看和使用的东西,并提供有关交付及其要求的反馈。使用这种方法可以快速更改和开发产品。但是,在某个时候需要为产品制定产品规范,并且项目在投入生产之前需要受到更正式的控制。
👉 参考我们的 – 测试测验
👉 参考我们的 – 软件测试面试问题 Youtube 视频
上述手动测试面试问题和答案 pdf 将帮助新手和经验丰富的 QA 工程师。请与朋友和同事分享该页面。