news 2026/8/21 3:11:53

敏捷第21讲:测试前置策略——别等App开发完了才开始找Bug,让测试人员提前进场

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
敏捷第21讲:测试前置策略——别等App开发完了才开始找Bug,让测试人员提前进场

写在前面:

“抖腿”App 准备上线“直播间打赏”功能。这涉及到金钱、并发、动画特效,逻辑极其复杂。 周五下午,开发老张和小王终于把代码合完了,拍拍屁股说:“提测了!”

测试小姐姐刚打开App,还没等点开直播间,程序就崩了。 测试怒了:“这怎么测?连基本逻辑都没跑通!” 老张一脸无辜:“我本地跑得好好的,可能环境有问题吧,你再排查下?”

这就是典型的“测试滞后”引发的灾难。 在敏捷中,我们提倡:测试不应该是一个“阶段”,而应该是一个“过程”。


一、 为什么要让测试“提前进场”?

有一个著名的质量成本模型:

  • 需求阶段发现一个Bug,成本是1
  • 开发阶段发现一个Bug,成本是10
  • 上线前测试发现一个Bug,成本是100
  • 如果上线后被用户发现,成本是1000(涉及退款、口碑、甚至法律风险)。

测试左移的核心逻辑就是:越早发现问题,修复的代价就越低。

二、 落地指南:测试人员在不同阶段该干什么?

不懂技术的项目经理往往以为:没有代码,测试就没活干。其实,高段位的测试人员在代码写出来之前,就能消灭掉50%的Bug。

1. 需求评审阶段:测试是“逻辑杠精”

当PM在讲PRD(需求文档)时,测试人员不应该只是听,而要开启“破坏性思维”

  • PM说:“用户点击打赏,屏幕出现大火箭动画。”
  • 测试问:“如果用户余额不足怎么办?如果用户连点10次怎么办?如果打赏时网络断了钱扣了但没动画怎么办?如果两个人同时打赏,动画会重叠吗?”

效果:这些问题会逼着PM和开发在写代码前就补齐逻辑漏洞。这叫“缺陷预防”

2. 开发编码阶段:测试在“修堡垒”

当老张写代码时,测试小姐姐不应该在旁边刷手机,而要做两件事:

  • 编写测试用例:基于PRD和技术方案,提前写好测试路径。
  • 接口测试(API Testing):后端接口写好一个,测试就用Postman测一个。不需要等App界面出来,直接测数据逻辑。

效果:当App界面做好的时候,底层的接口已经是稳固的了,不会出现“一调接口就报错”的低级问题。

3. 提测门槛:冒烟测试自动化

利用我们在第14讲学过的“冒烟测试”,将其自动化。开发每提交一次代码,系统自动跑一遍核心流程。

效果:像老张那种“安装就崩溃”的版本,根本进不了测试小姐姐的门,直接被系统打回。


三、 项目经理的协调艺术:如何让开发接受“测试进场”?

开发人员(特别是像老张这种工作多年的老油条)最讨厌别人在自己写代码时“指手画脚”。项目经理要通过机制来化解矛盾。

1. 建立“测试驱动开发”的氛围(ATDD)

你可以推行“验收测试驱动开发”。 在迭代开始的第一天,测试人员就把“验收标准”列出来给开发看。 “你们只要你能跑通这5条路径,我就算你们过关。”

效果:给开发一个“开卷考试”的提纲。开发会觉得测试是在帮他提早发现Bug,而不是在找他麻烦。

2. 碎片化提测(Small Batches)

不要等整个“直播间”功能做完再提测。

  • 第一天:跑通“进入直播间”接口 ->提测
  • 第三天:跑通“余额查询”逻辑 ->提测
  • 第五天:跑通“动画渲染” ->提测

效果:测试的工作量被摊平到整个迭代中,不会在最后两天突然爆仓。


四、 真实职场中的“深水坑”:测试成了“保姆”?

警告:实施测试前置时,容易出现一个偏差——开发变得依赖测试。 “反正测试会提前帮我找Bug,我写完不测了,直接扔给他们。”

PM必须划清界限:

  1. 开发必须写单元测试:自己的逻辑底线由自己守住。
  2. 冒烟测试不通过不收货:只有通过了基础测试,测试人员才介入复杂的探索性测试。

五、 总结:质量是全团队的责任

敏捷团队中,测试人员不应该是“抓Bug的人”,而应该是“质量顾问”。

当测试人员提前进场,PM会发现:

  1. 迭代后期的“Bug高峰”消失了。
  2. 开发和测试之间的“撕逼”减少了。
  3. 演示会(Review)时的底气更足了。

【第21讲·思考】

场景回顾:“直播间打赏”功能上线前夕。测试小姐姐在需求评审阶段提出了一个问题:“如果用户在疯狂点火箭打赏的时候,正好来了个电话,App切换到后台,这钱是扣了还是没扣?”

当时老张觉得这是“极端情况”,没理会。结果灰度测试后,真的发现有用户因为接电话导致打赏失败且扣了钱,引发了大规模投诉。

请思考并回答:

  1. 复盘题:既然测试已经提前提出了风险,为什么这个Bug还是流到了线上?是流程中缺失了哪个环节?(提示:关于Bug的跟踪与闭环)。
  2. 策略题:作为项目经理,你如何确保测试人员提出的这种“逻辑假设”,能够被开发真正落地到代码里,而不是被当作“耳边风”?
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 2:04:17

BAT 大厂 java 程序员面试必问:JVM+Spring+ 分布式 +tomcat+MyBatis

前言就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Jav…

作者头像 李华
网站建设 2026/8/21 11:08:18

【AI驱动的日程革命】:Open-AutoGLM如何重塑个人与团队时间管理

第一章:AI驱动日程管理的范式转移人工智能正深刻重构个人与组织的时间管理方式。传统日程工具依赖用户手动输入事件、设定提醒,本质上是被动的信息记录系统。而AI驱动的日程管理通过自然语言理解、行为预测与自动化决策,实现了从“记录日程”…

作者头像 李华
网站建设 2026/8/21 23:42:37

证件照合格率低?Open-AutoGLM智能预检系统上线,审核通过率翻倍

第一章:证件照合格率低?Open-AutoGLM智能预检系统上线,审核通过率翻倍在政务服务、教育报名和金融开户等场景中,证件照因不符合规范导致的审核驳回问题长期存在,平均合格率不足40%。为解决这一痛点,Open-Au…

作者头像 李华
网站建设 2026/8/21 23:08:57

全球仅3家掌握的核心技术(Open-AutoGLM用药动态调度引擎曝光)

第一章:Open-AutoGLM 用药时间提醒Open-AutoGLM 是一个基于大语言模型的开源自动化框架,能够根据用户设定的医疗需求,智能生成并管理用药提醒计划。该系统结合自然语言理解与定时任务调度,为慢性病患者或需长期服药的用户提供精准…

作者头像 李华
网站建设 2026/8/21 8:32:46

Open-AutoGLM时间建模技术揭秘:让AI比你更懂你的身体节律

第一章:Open-AutoGLM时间建模技术揭秘:让AI比你更懂你的身体节律现代人工智能正逐步从“通用响应”迈向“个性化感知”,而Open-AutoGLM的出现,正是这一跃迁的关键。该技术通过深度时间序列建模,捕捉用户生理信号、行为…

作者头像 李华
网站建设 2026/8/21 22:58:51

从0到1搭建智能挂号系统(基于Open-AutoGLM的完整实践指南)

第一章:从0到1搭建智能挂号系统(基于Open-AutoGLM的完整实践指南)构建一个高效、智能的在线挂号系统是现代医疗信息化的关键一步。本章将指导你如何利用开源大模型框架 Open-AutoGLM 实现自然语言理解驱动的挂号流程,从环境搭建到…

作者头像 李华