敏捷团队有专职的QA吗?

刘炜问

敏捷团队有专职的 QA 吗?测试工作整体是怎么安排的?

小波老嬉答

QA 是 Quality Assurance(质量保证)的缩写,我认为回答这两个问题之前,我们要先搞清楚:

敏捷团队中,谁对质量负责?质量是如何保证的?

我的答案是:所有人对所有事负责,质量内建在交付过程中。

所有人对所有事负责

企业导入敏捷,常用的两个框架是 Scrum 和 XP(极限编程),我们来看看它们是如下描述团队结构的。
Scrum 中对团队的描述如下:

Development Teams are cross-functional, with all the skills as a team necessary to create a product Increment;
Scrum recognizes no titles for Development Team members, regardless of the work being performed by the person;
Individual Development Team members may have specialized skills and areas of focus, but accountability belongs to the Development Team as a whole.

XP 中的 Whole Team(完整团队)描述如下:

The best teams have no specialists, only general contributors with special skills.

意思是说,团队需要具备端到端交付软件的各种技能,比如需求定义,分析,体验设计,编码,测试,运维等。但并不是那么职责分明,而是整个团队拥有集体所有权,责任共担。
为什么要这么做呢?有明确的分工不是效率更高吗?是的,每个人干自己熟悉的事,个人效率是更高,但团队的产出却不是最大的。
为什么要追求产出最大,而不是效率最高呢?因为敏捷解决的是「不确定性」的问题,而不是「效率问题」。

如果你认同「需求都是待验证的假设」,那么最重要的就是赶紧交付出来,去获取用户的反馈。在有明确分工的团队里,常常会发现一个现象:每个人都在忙,都在做自己擅长的事,但需求却浪费了很多时间在各个环节等待被处理。设计完了等待开发,开发完了等待测试,测试完了等待验收......
这就相当于做了很多不能被交付的半成品,积压在生产线上。如果瓶颈已经在测试环节,很多需求等待被测试,那「开发人员」继续开发更多的功能,对整个团队来说,是在增加瓶颈的压力。如果这时「开发人员」去做测试,就能减轻瓶颈的压力,让更多需求被交付出去。

团队的瓶颈是动态变化的,通过每天的站会,可以让所有人了解团队目前的整体状态,并且主动选择「今天我准备做什么」来给团队贡献最大的价值。如果你划分了每个人的职责,并在迭代一开始就做了具体的任务分工,那往往每个人只会关注自己手里的事情能不能顺利完成,对「别人」的事就缺乏兴趣了。

那团队成员可能会说,别的工作我不会做啊?没关系,我们可以结对啊。通过结对工作,可以快速学会各种技能,开发能做业务分析,也能做测试,测试也能写代码,也能做业务分析,业务分析也能做测试。再结合可视化,站会,Code Review 这些实践,让业务和技术的上下文在整个团队中流动。
最好的团队是每个人有自己的专长,又愿意开放地学习上下游的其他技能,勇于拓展自己的舒适区。这就是 Scrum 价值观中「开放」,XP 价值观中「勇气」的体现。

质量内建在交付过程中

当测试成为软件交付的瓶颈时,传统的做法是增加测试资源,但这难免有点儿亡羊补牢的意思。我们应该系统性地解决问题,让问题不再出现,而不是在问题出现后再去修复。可能的方案有:

  • 增加测试资源:加人或加班
  • 减少测试工作量:提高上游交付的质量
  • 提高测试效率:提升个人能力或使用自动化工具

通过前文说的模糊分工,实现了测试资源的动态扩展。通过引入 BDD,TDD,重构,结对编程,Code Review,持续集成等实践,建立单元测试,集成测试,端到端测试的自动化测试体系,提高上游的交付质量。通过培训和引入新工具,提升效率。

回到题主的问题上

敏捷团队有专职的 QA 吗?测试工作整体是怎么安排的?
答:通常会有一个 QA 专家。TA 会参与计划会议,充分理解需求,编写自动化验收脚本。在 Dev 领取一个需求前,BA,QA 和 Dev 一起对需求和验收条件达成共识。在 Dev 开发完成进入测试阶段前,跟 BA 一起在 Dev 的机器上快速验收,有问题立即处理。在 UAT 环境上做探索测试,性能测试,压力测试等。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容