Skip to content

开篇词:重剑无锋、大道至简

你好,我是朱少民,欢迎来到我的"敏捷测试"专栏。2000 年至今,我已在测试行业摸爬滚打 20 年,因为热衷分享应该有不少同行认识我。可能是因为读过我写的《全程软件测试》《软件测试方法和技术》等十多本测试图书,也可能是因为看过我写的文章,还可能是听过我的公开课或者技术大会演讲。

很多人也了解我的从业经历。我曾在 WebEx、思科(Cisco)工作了10 多年,期间去了硅谷,在那里,我接触到了先进的软件研发思想、方法及优秀的实践,完成了从测试小白到思科中国 QA 高级总监的蜕变。

截至目前,我已为近 100 家公司提供过测试培训、咨询等服务。经常听到这样的场景 :线上出了 Bug 召集会议复盘,开发指责测试没测出来,没把好质量关;测试抱怨开发不做单元测试,要不早发现了。结果往往是大家写个改进报告,测试保证添加相关测试用例并补充到回归测试集,开发承诺以后做好自测,提交了事。

企业需要什么样的测试人才

但是这样真的对工作改进甚至测试人员成长有帮助吗?你有想过吗,企业到底需要什么样的测试人才呢?

移动互联时代竞争激烈,软件研发的交付周期越来越短,企业必须做到持续集成、持续交付,才能更好地满 足业务需求,而这正是"敏捷"一直追求的。据统计,截止 2018 年初全球已有 91% 的软件开发采用了敏捷开发。国内很多企业采用了敏捷开发模式,但没有真正理解"敏捷"的初心和目标,没有想清楚敏捷开发模式对测试人员的要求,却在以"敏捷"的标准来衡量甚至淘汰测试人员;甚至有些企业都不知道自己用的所谓"先进方法"就是敏捷。因此,当今测试人员必须真正理解敏捷开发模式对测试的要求,掌握必备的技能,成为一个真正的敏捷测试人才。

究竟什么是"敏捷测试"?敏捷测试是指敏捷开发模式下的一套完整的软件测试解决方案,它强调"与开发协作"、"自动化测试"、"客户思维"和"动态的测试策略调整" 。这不仅要求软件测试团队转型,而且要求测试人员具有和过去传统测试不一样的软技能和硬技能,按照敏捷思维方式来重构自己的技能。

测试人如何立于不败之地

那么,测试工程师如何才能快速适应这个转变,掌握敏捷测试的技能,立于不败之地呢?

敏捷测试本身涉及很多东西,它包含了人员、组织、技术、方法、流程和工具等各个方面。但掌握敏捷测试其实很简单,只要你能读懂敏捷测试所坚持的变与不变:不变的是它的价值观、理念以及思维方式;变的是持续改进的敏捷测试方法、技术和工具。

从 2010 年开始,我陆续发表了很多关于敏捷测试的文章,但没有系统整理过。国内出版社引进了Janet 和 Lisa 写的《敏捷软件测试》和《深入敏捷测试》,或许是国内外对"敏捷测试"的认知水平不一,很多测试同行表示看了之后感觉云里雾里,甚至对敏捷测试产生了错误的认识;网络上关于敏捷测试的信息有很多,但是从这堆爆炸的信息中找到真正有效的学习资料非常困难。

我为什么写这个专栏

思考再三,我决定开设这个专栏,目的就是想带领你对敏捷测试进行一个梳理,透过各种繁杂看清它的本质。敏捷测试具有很强的实践性,光有理论知识是不够的。我会以业界优秀实践为基础,不仅告诉你敏捷测试如何做,还会详细讲解为什么这样做,力求以直观、简洁的方式帮你彻底掌握敏捷测试的思想、具体操作流程及有效的方法和工具。

你能学到什么

如果你是一位测试工程师,希望通过学习我的专栏你能得到以下收获

  • 真正了解什么是敏捷测试,更好地融入到敏捷开发环境中,与业务、产品、开发等相关人员有更融洽的沟通与协作;

  • 了解敏捷测试的具体操作,更快、更有效地完成测试分析、设计和执行,做到事半功倍,今后的测试工作变得更轻松;

  • 拓展测试视野,进一步夯实测试基本功,重构测试技能;

  • 构建一个良好的敏捷思维,终身受用(绝无虚言)。

如果你是测试管理者或项目经理,希望你能增强对敏捷测试全局的理解,清楚如下几点:

  • 如何完成从传统测试向敏捷测试的转型,包括敏捷文化的建立;

  • 如何构建一个有效的敏捷测试体系,包括有效的测试流程、稳定而高效的基础设施或自动化测试平台;

  • 如何指导团队、指导工程师开展测试工作,极大地提升测试效率,做到持续测试,满足持续交付的要求;

  • 如何协调不同团队和不同岗位的沟通和协作,帮助整个团队提升研发质量和效率。

专栏内容如何设置

本专栏分为 7 个部分,共 49 讲,每讲 10 多分钟。内容"少而精",能让你在较短时间内了解到敏捷测试的精髓并能应用到工作中。

  • 第一部分:整体讲解什么是敏捷测试、敏捷测试流程及敏捷测试思维。

  • 第二部分:很多表面上看起来是技术层面的问题,其实本质上是人的问题。所以,在进入敏捷测试的具体操作讲解之前,必须先谈谈人员和组织文化,包括:敏捷开发中测试的职责由谁承担、如何承担,如何完成团队面向敏捷测试的转型,以及在组织内部如何培养质量意识和学习型文化。

  • 第三部分:介绍如何构建敏捷测试基础设施。不仅介绍自动化测试框架、测试工具链,如何应用虚拟机技术与 Docker 技术搭建测试环境,还会帮助你掌握敏捷环境下的自动部署、自动验证,以及构建基于 DevOps 的测试基础设施。你会发现敏捷测试在持续集成、持续交付以及 DevOps 的实施过程中无处不在。

  • 第四部分~第七部分:分享敏捷测试从计划到收尾的完整实施的过程。我会侧重介绍敏捷思维下如何做测试分析与计划、测试设计与执行,以及收尾与持续改进。同时还会介绍很多优秀的敏捷测试方法和技术,比如测试左移、测试右移、探索式测试、SBTM 等。


好了,开篇就聊到这里吧。最后送给大家一句话:35岁不一定失业,但不生于忧患一定会死于安乐,如果可以,**** 不要等到"被淘汰"才开始努力。希望本专栏能够成为你前行的灯 让我们一起开启这段敏捷测试之旅,下节课我们不见不散!