查看原文
其他

为何要开“高效敏捷测试49讲”专栏?

朱少民 软件质量报道 2022-06-03

曾经开过专栏的朋友告诉我:写专栏非常累,要脱一层皮是啊,每周三篇,差不多两天一篇全新的文章,持之以恒,整整四个月自己出版过十几本书,包括有影响的畅销书《全程软件测试》,为什么还自找苦吃呢?

除了自己爱学习、爱分享、喜欢挑战自己之外,主要有下面3点原因:

  1. 为了完成3年前准备写一本敏捷测试书的心愿;

  2. 许多测试同学对敏捷测试感到迷茫,有这方面的实际需求;

  3. 测试成了敏捷/DevOps的最大瓶颈,自己有责任引导测试走出困境。


1. 完成3年前的心愿

十多年前就开始接触敏捷测试了,我应该是国内最早开始思考软件测试如何适应开发敏捷化,并且一直坚持下来的那批人。2010 年,我在《程序员》杂志上就发表过一篇《敏捷测试的方法和实践》文章,之后,在程序员、InfoQ等媒体上发表了《敏捷测试的思考和新发展》、《究竟什么是敏捷测试》、《如何不让测试成为敏捷的绊脚石》等,敏捷测试相关话题的文章就写得更多,比如自动化测试、探索式测试、DevOps 等。总觉得要系统整理,所以2017年就开始准备和几位朋友一起写一本《敏捷测试》的书,当时提纲基本整理好了,后来因为一位合作伙伴添了二宝、另一位去了美国工作,很难抽出时间来,就这样耽搁下来了。

2. 解开测试同学心中的疙瘩,并重构测试技能
90% 的测试人或项目经理、ScrumMaster等都知道敏捷测试,多数同学也有敏捷测试的意识,但是我不得不说,目前绝大多数人对于敏捷以及敏捷测试的理解依然不准确,不知道如何有效地实施敏捷测试。在写《究竟什么是敏捷测试》这篇文章时,我就说过:“敏捷测试不是一个新概念了,但为什么不少人还是不理解什么是敏捷测试呢?”如今 7 年过去了,这种情况没有明显的改善。这导致基于敏捷的测试实践往往形似而神不似。
虽然我们也知道敏捷测试已经出了两本书《敏捷软件测试:测试人员与敏捷团队的实践指南》《深入敏捷测试:整个敏捷团队的学习之旅》,是由两位女侠Janet 和 Lisa 写的,但是不少读者反映:这两本书都看了,还是不明白“敏捷测试”,依旧是云里雾里,甚至对敏捷测试产生错误的认识。这个大家可以去豆瓣查看相应的读者评论,在我的专栏里我会用整整一讲(第5讲)专门讨论这两本书。
现在又是一个信息爆炸的时代,随便上网搜索就会得到各种关于敏捷测试的信息,想分辨什么是真正有效的敏捷测试就变得更加困难。一方面,大家感觉它博大精深,有人读了很多关于敏捷测试的文章以及他人分享的实践经验,还是不太明白怎么才算是敏捷测试;另一方面,大家又觉得敏捷测试是个筐,啥好东西都想往里装,搞得越来越繁杂,也就越来越难懂。
这次我要通过49讲给你讲明白,并帮助你用敏捷思维重构测试技能,跟上时代的步伐,在职场上立于不败之地

3. 引导测试走出困境

互联移动时代,竞争越来越激烈,只有持续交付才能满足客户的需求,所以这些年敏捷开发已经很流行,敏捷测试在国内也有了较大进步,有很多成功的经验,也有一些失败的教训。再加上 DevOps 的发展,进一步推动了测试左移(测试前移)和右移(在线测试)。例如,大家开始重视软件的持续构建和测试自动化,大量使用体现敏捷测试思想的开源工具。例如,你也许不知道什么是 BDD(行为驱动开发),但已经开始使用自带 BDD 的自动化测试框架;你也许不了解看板和敏捷的关系,但每天都在公司的项目管理系统里处理电子看板上的测试任务。这说明敏捷测试的思想和方法是经得起时间考验的,也说明包括我在内的测试同行在探索和推广敏捷测试方面确实取得了一定成效。

但是最近的一项调查结果显示,测试已经成为敏捷交付的最大瓶颈,例如下图中Test/QA被认为是持续交付的瓶颈占63%,远远高于其它环节。

造成这样的结果,可能有众多的原因,例如:
  • 敏捷开发12项原则更多关注开发、没有直接谈到测试;

  • 许多敏捷教练出自开发,对指导如何做敏捷测试则是一筹莫展;

  • 如上所述,测试人员自己对敏捷测试的理解浮于表面,彻底搞懂敏捷测试的人很少;

  • 测试也不同于开发,不仅要测试新功能,还要完成更大工作量的回归测试;

  • 测试:开发比很低,但开发又不愿做(单元)测试,或没有能力做测试;

  • 热衷于招聘测试开发、重复造轮子,但实际上自动化测试成效低;

  • 缺乏对测试自身的思考,面对软件开发新模式缺乏应对的测试策略;

  • ......

这使得测试在敏捷模式下更具挑战,后续我会在专栏中详细讨论如何克服或解决这些问题

在「高效敏捷测试 49 讲」这个专栏中,基于自己20年来的实践经验和深度思考、学习,并得到一线业界的多位测试专家的支持,会带你对敏捷测试进行系统的梳理,用敏捷思维重构你的测试能力。以业界最优秀的实践为基础,以理论结合实际案例的讲述方式,讲解包括测试思维、测试流程和方法,并采用直观、简洁的方式呈现敏捷测试的具体操作流程和优秀实践等。

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

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

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

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

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

 

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

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

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

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

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


▼▼▼ 扫描下方二维码即可试读或订阅 ▼▼▼

为了让你学习起来更高效,专栏分为七个部分,共 49 讲,每讲 10 多分钟,(有文字、语音、视频)每讲内容“少而精”,能让你在较短时间内了解到敏捷测试的精髓并能应用到工作中:
  • 第一部分:带你正确了解敏捷测试、敏捷测试流程及敏捷测试思维,带你打好基础。

  • 第二部分:谈谈人员和组织文化,包括:敏捷开发中测试的职责由谁承担、如何承担,如何完成团队面向敏捷测试的转型,以及在组织内部如何培养质量意识和学习型文化。

  • 第三个部分:会告诉你如何构建敏捷测试的基础设施。从自动化测试框架、测试工具链,到虚拟机、Docker的环境搭建,你会掌握敏捷环境下的自动部署、自动验证,以及构建基于 DevOps 的测试基础设施。

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


下面是课程的详细目录,光看目录都能带给你较多启发。

▼▼▼ 扫描下方二维码即可试读或订阅 ▼▼▼

订阅后,点击阅读原文可加入敏捷测试交流群

让每名测试人可以抱团取暖

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存