34+ 敏捷测试面试问题及答案 (2025)
面向新人的敏捷测试面试问题
1)作为测试人员,当需求不断变化时,您的方法应该是什么?
当需求不断变化时,持续敏捷测试人员应采取以下方法
- 编写通用测试计划和测试用例,重点关注需求的意图而不是其具体细节
- 为了了解变更的范围,请与产品所有者或业务分析师密切合作
- 确保团队了解需求变更所涉及的风险,特别是在冲刺结束时
- 在功能稳定、需求确定之前,如果你想要自动化该功能,最好等待
- 可以通过协商或在下一个冲刺中实施变更来将变更保持在最低限度
2)列出探索性测试(用于 Agile)和脚本测试的优缺点?
优点 | 缺点 | |
---|---|---|
探索性测试 | – 需要的准备工作较少- 需求发生变化时易于修改- 在文档稀缺时效果很好 | – 向项目管理层展示进度和覆盖范围很困难 |
脚本测试 | – 如果根据法律或监管要求进行测试,它非常有用 | – 测试准备通常很耗时- 相同的步骤需要反复测试- 当需求发生变化时很难进行修改 |
3)解释一下极限编程和Scrum之间的区别?
争球 | 极限编程(XP) |
---|---|
– Scrum 团队通常必须以称为冲刺的迭代方式工作,通常持续两周到一个月的时间 | – XP 团队以持续一到两周的迭代方式工作 |
– Scrum 团队不允许在他们的冲刺中做出改变 | – XP 团队更加灵活,可以改变他们的迭代 |
– 在 Scrum 中,产品负责人确定产品待办事项的优先级,但团队决定开发待办事项的顺序 | – XP 团队按照严格的优先级顺序工作,开发的功能由客户确定优先级 |
Scrum 不规定任何工程实践 | – XP 确实规定了工程实践 |
4)什么是史诗、用户故事和任务?
史诗: 客户描述的在产品待办事项中逐项列出的软件功能称为史诗。史诗细分为故事
用户故事: 从客户角度来看,准备用户故事来定义项目或业务功能,并按照预期在特定冲刺中交付。
任务: 进一步来说,用户故事被分解成不同的任务
5)解释什么是重构?
为了提高性能,修改现有代码;这就是重构。在重构过程中,代码功能保持不变
6)解释如何衡量不同团队能力下的冲刺速度?
通常,在规划冲刺时,冲刺的速度是根据历史数据进行专业判断来衡量的。然而,用于测量冲刺速度的数学公式是,
- 第一 – 完成的故事点 X 团队能力:如果你以每周 40 小时的百分比来衡量能力
- 第二 – 完成的故事点 / 团队能力:如果以工时来衡量能力
对于我们的场景,第二种方法是适用的。
7)请提及 Sprint Backlog 和 Product Backlog 之间的主要区别?
产品积压: 它包含所有所需功能的列表,并归产品所有者所有。
Sprint 积压: 它是开发团队拥有的产品待办事项的子集,并承诺在冲刺中交付。它创建于 Sprint 规划会议
8) Agile 中提到增量开发和迭代开发有什么区别?
迭代: 迭代方法是软件开发的连续过程,其中软件开发周期不断重复(Sprint &发布)直到最终产品完成。
版本1: Sprint 1,2 ... n
版本 n: Sprint 1、2….n
增加的: 增量开发将系统功能划分为增量或部分。在每个增量中,每个功能部分都是通过跨学科工作(从需求到部署)交付的。
9)解释一下 Agile 中的 Spike 和 Zero sprint 是什么?它的目的是什么?
Sprint 零: 在启动第一个冲刺之前进行一些研究。通常这个冲刺在项目启动时用于设置开发环境、准备产品待办事项等活动。
尖峰: 尖峰是用于研究、探索、设计甚至原型设计等活动的故事类型。在冲刺之间,您可以针对与任何技术或设计问题相关的工作采取尖峰。尖峰有两种类型:技术尖峰和功能尖峰。
10)什么是测试驱动开发?
测试驱动开发或 TDD 也称为测试驱动设计。在这种方法中,开发人员首先编写一个自动化测试用例来描述新功能或改进,然后创建小代码以通过该测试,然后重新分解新代码以满足可接受的标准。
11)原型和线框被广泛用作什么的一部分?
原型和线框是作为经验设计的一部分广泛使用的原型。
12)解释什么是应用程序二进制接口?
在不同的系统平台和环境中,以二进制形式定义应用程序可移植性的要求的规范称为应用程序二进制接口。
13)如何解释敏捷中的燃尽图和燃尽图?
为了追踪项目进度燃尽图和燃尽图,我们使用了图表。
燃尽图:显示故事随时间推移的进展情况。
燃尽图:显示还剩下多少工作需要加班。
14)解释什么是Scrum禁令?
Scrum ban 是基于 Scrum 和 Kanban 的软件开发模型。它专门为需要频繁维护、存在意外用户故事和编程错误的项目而设计。使用这些方法,团队的工作流程将以允许每个用户故事或编程错误以最短时间完成的方式进行指导。
测试人员敏捷方法面试问题
15)什么是故事点/故事努力/故事尺度?
它用于讨论故事的难度,而不分配实际的时间。最常用的尺度是斐波那契数列(1,2,3,5,8,13、100、1,2,3,4、2、1,2,4,8、XNUMX、……XNUMX),尽管有些团队使用线性尺度(XNUMX、XNUMX、XNUMX、XNUMX……)、XNUMX 的幂(XNUMX、XNUMX、XNUMX、XNUMX……)和衣服尺寸(XS、S、M、L、XL)。
16)解释什么是曳光弹?
曳光弹是当前架构、当前最佳实践集、当前技术集的结合体,可产生生产质量代码。这不是一次性代码,而可能只是功能的狭义实现。
17)什么是测试存根?
测试存根是替换被测系统中未开发或已开发组件的一小段代码。测试存根的设计方式是,通过生成特定已知输出来模拟实际组件并替换实际组件。
18)RUP(Rational Unified Process)和Scrum方法论之间有何区别?
RUP | SCRUM |
---|---|
– 正式周期分为四个阶段,但有些工作流程可以同时进行 | – 每次冲刺都是一个完整的周期 |
– 使用与多次迭代相关的正式项目计划。 | – 没有端到端的项目计划。每次迭代计划都是在当前迭代结束时确定的 |
– 项目范围在项目开始前预先确定,并记录在范围文件中。在项目进行过程中,可以修改范围。 | – 它使用项目待办事项列表而不是范围 Scrum |
– 工件包括范围文档、正式的功能需求包、系统架构文档、开发计划、测试脚本等。 | – Opera国家软件是唯一正式的文物 |
– 推荐用于长期、大型、中高复杂度的企业级项目 | – 建议用于不依赖于截止日期的快速增强和组织 |
19)为什么持续集成对于敏捷很重要?
持续集成对于敏捷很重要,原因如下。
- 通过检测错误或集成错误,它有助于按时维护发布计划
- 由于敏捷代码交付频率较高(通常每 2-3 周一次),因此必须保证构建质量稳定,持续集成可确保
- 有助于维护代码库的质量和无错误状态
- 如果开发工作正在使用自动构建和合并功能在分支上进行,持续集成有助于检查分支上的工作对主干的影响
20) Agile 期间进行哪些测试?
Agile 期间的主要测试活动是自动化单元测试和探索性测试。
不过,根据项目要求,测试人员可能会对被测应用程序(AUT)执行功能测试和非功能测试。
经验丰富的敏捷测试面试问题
21)解释敏捷中的速度是什么?
速度是一种指标,通过将所有与迭代中完成的用户故事相关的工作量估计相加来计算。它计算出 Agile 在一个冲刺中可以完成多少工作以及完成一个项目需要多少时间。
22) 优秀的敏捷测试人员应具备哪些素质?
优秀的敏捷测试人员应具备以下素质
- 它应该能够快速理解需求
- 敏捷测试人员应该熟悉敏捷原则和概念
- 由于需求不断变化,测试人员应该了解其中涉及的风险
- 根据需求,敏捷测试人员应该能够确定工作的优先级
- 业务伙伴、开发人员和测试人员之间必须持续沟通
23)敏捷团队都有哪些人参与?
在敏捷中,两个主要线索是
- Scrum 大师:它协调敏捷程序所需的大部分输入和输出
- 开发经理: 他们聘用合适的人才,并让他们与团队一起发展
24)详细说明Scrum Master 的角色是什么?
Scrum Master 的主要职责包括
- 了解需求并将其转化为可运行的软件
- 监控与追踪
- 报告和沟通
- 工序检查主表
- 品质大师
- 解决障碍
- 解决冲突
- 保护团队和绩效反馈
- 主持所有会议并解决障碍
25)请提及敏捷质量策略是什么?
敏捷质量策略是
- 重构
- 非单独开发
- 静态和动态代码分析
- Rev审查和检查
- 迭代/冲刺演示
- 全体人员演示
- 轻量级里程碑回顾
- 反馈周期短
- 标准和准则
26)请提及在敏捷项目上工作时可以用于截图的工具有哪些?
在从事敏捷项目时,您可以使用以下工具
- 虫虫挖掘机
- 漏洞搜寻
- 追踪
- Snagit
- 篝火
- Usersnap
27) 请提及在整个项目中保持一致的迭代长度有哪些好处?
优点是
- 它帮助团队客观地衡量进度
- 它提供了衡量团队速度的一致方法
- 它有助于建立一致的交付模式
28) 如果需要重新调整时间盒计划的优先顺序,谁应该重新调整其优先顺序?
如果时间盒计划需要重新调整优先顺序,则应包括整个团队、产品所有者和开发人员。
29)请提及燃尽图应该突出什么?
燃尽图显示了时间盒(迭代)结束之前剩余要完成的工作。
30)请提及 Scrum 和 Agile 之间的区别是什么?
- 争球:在 Scrum 中,冲刺是开发的基本单位。每个冲刺之后都会举行规划会议,确定和评估冲刺的任务。在每个冲刺期间,团队都会创建产品的成品部分
- 敏捷:在 Agile 中,每次迭代都涉及一个团队完成完整的软件开发周期,包括规划、设计、编码、需求分析、单元测试和向利益相关者展示产品的验收测试
简而言之,Agile 是一种实践,而 scrum 是遵循这种实践的过程。
31) 请提及 AGILE 软件开发面临哪些挑战?
敏捷软件开发面临的挑战包括
- 需要更多测试和客户参与
- 它对管理层的影响大于对开发人员的影响
- 每个功能都需要先完成,然后才能继续下一个功能
- 所有代码必须正常运行,以确保应用程序处于工作状态
- 需要更多规划
32)何时不应使用敏捷?
在使用之前 敏捷方法,你必须问以下问题
- 功能是否可拆分
- 顾客有空吗
- 要求是否灵活
- 时间真的有限制吗
- 团队是否足够熟练
33) 解释一下如何在你的项目中轻松地实施 Scrum?
这些技巧可以帮助您在项目中实施 scrum。
- 整理好你的积压工作
- 了解产品待办事项的规模
- 明确冲刺要求和持续时间以完成冲刺待办事项
- 计算团队冲刺预算,然后将需求分解为任务
- 协作工作区——所有团队讨论的中心,其中包括计划、路线图、关键日期、功能草图、问题、日志、状态报告等。
- Sprint- 确保每次完成一个功能后再继续下一个功能。除非没有其他选择,否则不应中止冲刺
- 参加每日站立会议:在会议上,你需要提到,自上次会议以来取得了哪些成就,下次会议之前他们将取得哪些成就,以及有什么事情阻碍了他们的进步
- 使用燃尽图来跟踪每日进度。从燃尽图中,你可以估计自己是否在按计划进行,或者是否落后
- 在继续下一个功能之前,请先完成每个功能
- 在冲刺结束时,召开冲刺评审会议,提及在冲刺中取得的成果或交付的内容。
34)解释产品路线图的含义?
产品路线图是指对创建产品愿景的产品特性的整体视图。
这些面试问题也会对你的口试有帮助