读了这篇文章,受益终身:敏捷测试思维模式

敏捷测试与传统测试之间的区别,不仅在于测试的独立性、阶段性、计划性、自动化测试等多个方面有很大的不同,而且更大的区别是在测试原则和测试思维模式(Test Mindset,也可翻译为方式、心态)上。

 

一个人的心态决定着一个人的行为

一个人的思维方式决定着一个人的行为方式。

 

** 固定思维与敏捷思维 **

2013 年,我参加中国敏捷大会,听敏捷大师 Linda Rising 说,传统软件开发思维是固定性思维,而具有敏捷思维的人认为:

  • 能力是可以不断成长的,而不是固定的

  • 目标都是可以学习的

  • 面对挑战是拥抱它而不是躲开它

  • 面对失败不是责备同事而是需要搞清楚为什么失败了

  •  ……

(有敏捷思维的人,即使70多岁也充满激情在分享

具体对比,如表1所描述。

表1 传统的固定思维和敏捷思维的对比

     

Lisa 虽然没有直接提到“成长性思维(Growth Mindset)”,但和固定性思维进行了对比,其实就是成长性思维。固定性思维(Fixed Mindset)和成长性思维体现了应对成功与失败、成绩与挑战时的两种基本心态。今天我们推崇敏捷,其实就是推崇成长性思维,那什么是成长性思维呢?

 

** 成长性思维 **

成长性思维是由斯坦福大学心理学教授卡罗尔·德韦克(Carol Dweck)提出的。在数十年心理学研究之后,她坚信思维模式的力量,确定拥有成长性思维的人在遇到困难和挑战时更加乐观积极,他们相信自己的不懈努力,能够帮助他们克服困难,最终走向成功。

Carol Dweck gave a Ted talk on "growth mindset" titled "The Power of Believing You Can Improve," which has been viewed by more than 10 million people so far . She also wrote a book for this purpose - "Lifelong Growth: Redefining the Mindset of Success", which has influenced many people. There are many examples in the book, such as the comparison between professional manager Lee Iacocca and entrepreneur Jack Welch, but the more impressive example is the comparison between tennis star McEnroe and basketball star Jordan.

McEnroe is a typical person with fixed thinking. He values ​​his reputation the most—the title of "world champion". A smash hit with a short career.

But Jordan is different. Although he will become a basketball superstar in the future, he has no basketball talent, because he was not even selected for the high school basketball team, and he became a basketball master only by continuous hard training. He just has a growth mindset. He is not arrogant in winning or discouraged in defeat. Every time he loses a game, he does not complain or blame, but goes to practice. Even if he won, he felt that he didn't make a good shot a few times, so he immediately practiced and tried to improve. It is precisely because he has a growth mindset that he does not value the current achievements, and can switch from the heyday of basketball to the unfamiliar baseball; also because he has a growth mindset, his professional sports career is very long. From being selected to the NBA in 2003 to retiring in 2003, it has been almost 20 years.

Hearing this, do you feel that it is too important for us to have a growth mindset?

 

**  Use examples to distinguish and analyze test engineers with different thinking  **

Back to the field of testing, we can compare, what is the difference between a test engineer with a growth mindset and a test engineer with a fixed mindset? For a more intuitive comparison, a table is specially made, as shown in Table 2. But be aware that everyone has both a fixed mindset and a growth mindset, it's just which one is dominant at that moment. We say that he is a person with a growth mindset, which means that his growth mindset is dominant at this time.

要举的例子还很多,成长性思维是敏捷思维最具代表性的,不仅支持个人快速成长和学习型团队的建立,而且也从理论上支持“快速迭代”这样的实践,不断改进,持续满足业务和客户的需求。

 

** 团队对质量负责的思维 **

“成长性思维”不等于敏捷思维,敏捷思维还有更多的内涵。同样是 2013 年,我在第 8 届敏捷中国大会上做了一次演讲,演讲的主题是“测试价值越小则企业的收益越大”,虽然我从事测试领域工作,但在敏捷环境下没有过分强调测试的价值。

测试守护质量、提供质量信息,甚至帮助团队改进质量,自然很有价值,但是如果依赖测试来保证质量,其实是很难保证质量,而且成本很高,而应该让整个团队关注质量,从需求开始尽可能把事情做对,从而构建出高质量的产品,这对企业来讲更有价值——效率更高、成本更低。 

如果我们犯了错误、产生了缺陷,就需要做缺陷分析,缺陷预防比发现缺陷(测试)更有价值。所以,当一个企业在测试上投入越来越少,同时还能维持原来有的质量水平,则说明这个企业努力的方向是正确的,“测试价值越小则企业的收益越大”就是这个含义。有了这样的思维,TDD/ATDD 就容易被接受。

 

** 上下文驱动思维与用户思维 **

敏捷测试中还包含上下文驱动的思维,认识到上下文一直是在变的,所以要小步快跑,测试的策略和方法也是要根据上下文及时进行调整,不断优化,尽可能达到更有效、更高效的测试状态。什么是上下文呢?可以简单理解为“项目所处的环境、所要满足的条件等”,包括项目人员、风险变化、研发状态、质量要求等。

基于上下文的思维,一个简单的例子就是:不存在最佳实践,虽然我们经常提“Best Practices”, 因为 它只代表昨天,不代表今天、更不代表明天;也因为它只是相对某个团队是最佳的,而对我们团队则不一定是最佳的。

敏捷测试更需要用户思维、价值思维,这些比较易懂。例如,不要追求技术的复杂性,而是做对客户有价值的事情,所以多数情况下越简单越好。而像系统性思维批判性思维结构化思维等,是传统测试和敏捷测试共同拥有的。

 

** 小结 **

最后总结一下,敏捷测试思维方式(Mindset)如下: 

  1. 成长性思维,通过不断学习和解决问题来提高个人的测试技能,不躲避问题,而是迎难而上,克服测试困难或解决测试问题。

  2. 用户思维,一切从用户角度出发,只做对客户有价值的事;想客户所想,基于客户的角度来判定这是不是缺陷。

  3. 团队对质量负责的思维,质量是构建的,缺陷预防胜于发现缺陷,开发承担更大的质量责任;质量不能靠测试人员,测试也不只是测试人员的事情,而是靠整个团队。

  4. 上下文驱动思维,没有最佳实践,只有优秀实践;基于上下文不断调整测试策略,精益求精,持续改进测试流程和方法。

你可能会问,敏捷测试思维很好啊,如何训练呢?那就要求我们在工作中不断提醒自己、在实践中不断训练自己,详细内容的讨论,请关注《高效敏捷测试49讲》后续的第 9、10、21、26...讲等内容。

 

本篇文章材料来源于《高效敏捷测试49讲》第3讲

 

参考:

Guess you like

Origin blog.csdn.net/KerryZhu/article/details/104679353