第2章 敏捷是什么及瀑布的问题

7min

提供需求解决方案的提供商有很多,用户的选择也很多,如何让自己成为那个用户喜欢的解决方案提供商呢?敏捷测试可以解决这些问题么?在敏捷下如何做测试,又如何成为一名优秀的敏捷测试工程师?

我们需要知道为什么要去做敏捷测试,另外,到底是敏捷测试还是测试敏捷化?敏捷测试和测试敏捷化其实是从《测试敏捷化白皮书》(1)中流传出来的,那么敏捷测试和测试敏捷化到底是什么关系?原则上云层建议在没有搞明白自己该做什么事情之前,还是先谈敏捷测试。敏捷测试比较朗朗上口,并且是基于敏捷体系下的测试,然后再谈测试敏捷化,以敏捷思想进行测试。

真正懂敏捷测试的人非常少,大多数人说到敏捷测试,第一印象就是快,但是这不是敏捷测试,在后面我会逐步展开讲解一个清晰的体系。

在正确把握敏捷测试的核心后该如何落地敏捷测试?第一,与敏捷教练(如Scrum Master(2)或Agile Coach(3))形成同理心,需要知道他们谈的东西到底是什么,是如何解决问题的,如流程框架;第二,在这个大的敏捷基础上去落地测试。当前业务交付的问题从纯测试角度去推动解决是很困难的,而敏捷教练相对来讲容易一些。

接下来看一下当下的问题。

(1)为什么要在当前敏捷流行的基础上进行敏捷测试?

当前行业流行敏捷这个体系,那么在敏捷的体系下应该如何去做测试。经常听到大家说,我们公司现在互联网化了,在公司完全找不到自己存在的价值,不知道自己该做什么。反正就是每天加班,最常见的就是两周发布一个大版本,一周发布一个小版本,发布版本那天晚上忙着做验收测试。平常也不知道干了什么,感觉每天都在疲于应对问题,工资也许还可以,然而却看不到太多方向。

举个例子,你现在是李佳琦团队里一个带货的人,就是李佳琦说请给我拿一支口红时,你把口红拿给他时还会露个脸,你觉得这个工作有价值么?其实价值并不大,但是你的收入可能还可以。这并不需要你有非常强的技能,只需重复再重复,但等到过了一个阶段,你没有价值的时候呢?所以在这个过程中一定要想清楚,在一个互联网公司,仅重复工作但没有找到自己的价值点,是很可怕的。

所以要去思考我们如何在当前敏捷流行的基础上进行敏捷测试,因为可能我不去做,下一阶段就没有太多价值就会被淘汰了。

(2)为什么你已经无法跟上时代?

为什么云层说以前的做法不合适了,其实并不是说传统测试已经完全被淘汰了,而是说仅靠传统测试是无法跟上时代的,除非你的公司没有开始转型敏捷,没有以用户最终价值作为公司文化。

最近正好群里有一个朋友问我,说他做测试经理已经很长时间,也没有什么突破了,公司问他有没有兴趣转做Scrum Master,他说他是拒绝的,但若现在拒绝了,那么他未来的发展方向是什么?云层给他的回答是:“为什么要拒绝,难道你准备就现在这样继续下去吗?你的想法是否是我就不变,等待社会来适应我?”当然大家应该都明白,我们是拗不过社会的。如同你跟大家说要转型敏捷,而有人会说你又去学些乱七八糟的东西了。他心里想法为什么是这样的呢?因为他要先否定你,证明自己的存在感,然后等你成功后再去换个角度安慰自己,这就是大家经常遇到的现状。

所以当我们面临转型的时候,要想一件事情,就是需要永远保证我有选择权。所以我跟他说:“转做Scrum Master吧,如果你不转,那你待着干什么,难道还继续等下去吗?”所以过了几天他在朋友圈里发布,说今天跟云层老师聊了一下,还是觉得有必要转做Scrum Master,因为职位看起来不同,职能其实是有很多交叉的,而且谁能适应得更好,谁就越能把握机会。