黄金圈思维是什么?
学习了黄金圈思维就可以获取到黄金么?
maybe,还真可以。
黄金圈法则源于 Simon Sinek 的理论。
Simon Sinek 发现人们向别人表达或者激励一般是从 现象 - 措施 -结果
而真正有用和打动人心的应该是 理念 -措施- 现象 - 结果
在每日的工作或者生活中,大多数的人知道自己在做的是什么。比方说上级给我们交代的具体任务,或者父母交待的某项事情等等。仅仅有少部分人知道为什么要这样做(why),这个差别可以称之为差异价值,也就是通常说的“Think Different”。
黄金圈思维法则是一种由内而外的思考方式,分三层
- Why:思考为什么要这么做、我们的目标、理念;
- How:采用什么方法、措施;
- What:我们的产品表现形式。
比如我们来思考一下 测试设计这个活动:
- Why(为什么要做测试设计) :
实际的项目执行中,有时候测试人员也会直接拿着需求开始测试执行,那 测试设计 这个阶段是必须的么?
CC先生能考虑到的原因有以下几个,欢迎大家讨论或者补充:
组织需要知识经验的积累。
虽然敏捷开发大行其道,但是也不得不承认,如果需要一个团队长期的稳定的产出成果,且能不断改进的同时,Knowledge Base库就是必不可少的。也就是,组织需要采取各种方式将之前的经验值进行沉淀,英雄可以有,但不常有。测试外包的场景下,测试质量更能把控。
测试过程需要接受审计,比如CMMI的评级等过程。
组织中不同业务成熟度的测试人员一个互相学习的过程和良好手段。
- How(怎么做测试设计)
此处应该引入测试设计的各种方法,等价类边界值,场景法,状态迁移法等等,这里就不一一而论了。
- What (什么是测试设计)
如果说测试分析是明确测试目标的过程,测试设计就是得出具体测试实例(或者测试用例)以达到测试目标的过程。
展现出来的形式也就是我们经常看到的测试实例表(或者测试用例表)
以上是对具体的一个测试活动的黄金圈思维的思考。大家可以推而广之。
做测试通常也是先从需求的角度也就是Why的层面考虑,挖掘用户本质的需求,然后从How的层面考虑是用一个手工测试方案还是一个自动化测试方案去测试这个需求,最后再从what层面去考究采用什么自动化工具、测试用例展现方式,bug管理流程等等。
比如说之前参加过一次ThoughWorks的活动,里面就有一个需求是 一个飞机的订票系统里面需要加一个“改签” 的按钮。
当场就让大家进行测试设计。
那第一个问题就是,为什么我们需要一个“改签”按钮呢?
是因为客户时间来不及还是航班号填错了还是其它原因?
更主要的是,客户除了改签还有没有其它的需求呢?加这个按钮我们是为了实现更多的客户价值还是为了增长更多的客户?
所以,学会黄金圈的思维方式,你已经掌握了理念 -措施- 现象 - 结果的基本原理。
试着,用这个来思考一下你最近的测试活动吧,欢迎留言讨论哦~~~