电影中的这一幕让我对自己的工作有了深刻的理解。请大家看下这个片段,因为后面我们会针对它做一些讨论。看完后,别忘了回到这里。
https://www.youtube.com/watch?v=x9xPX3WiK3E
当我第一次使用Steve的优先级原则来测试一个应用程序时,我犯了一个错误—我认为将某些引人注目的元素优先考虑于功能之上,是成功的关键。但相信我,对于一个有10年历史的庞大项目来说,这种方法完全行不通。
它惨遭失败。这不是正确的方式。如果我想要理解他的天才想法,就必须更深入地挖掘。
在我失败的实践之后,我学到了一个在此之前一直未意识到的概念:
业务价值。
在此之前,这是一个我在测试时没有考虑到的复杂度层面。
每个任务、问题、错误或实施都有不同的层级:优先级、严重程度、故事点、用户故事、史诗等等。还有一个是隐形的,但却从暗处影响着其他所有方面—它就是业务价值。与开发游戏应用程序的团队相比,开发医疗项目的团队会有不同的优先级。我想,这对任何人来说都不是什么新鲜事。但为什么业务价值的概念对质量保证尤其重要呢?
质量保证的目的和作用是提升最终结果。我把质量保证人员想象成 “中间人”。决策权可能不在他的肩上,但他绝对可以对事情的完成方式产生很大的影响。我并不是说其他角色对项目没有影响。每个人都有影响,但每个角色都有自己的细微差别。
回到电影中的场景。在决定实施功能性故事而不是非功能性故事时,整个团队都在场。这样写就非常合理了,不是吗?在大多数情况下,功能性故事优先。但是,团队与任务的业务价值并不完全同步。在这种情况下,质量保证人员应该更提倡去支持非功能性任务。质量保证人员需要遵循黄金法则—持有黄金者制定规则。在本案例中,金主就是乔布斯先生。史蒂夫·乔布斯认为,他早就想实现这个特定的功能。即使他看起来是个苛刻的老板,而且大多数人都不想拥有一个这样的老板,但在这一点上我表示理解—我也会在这个时候生气。
质量保证人员应该像一位外交官一样,努力平衡相互对立的利益。
我认为,质量保证人员不仅要对开发人员进行双重检查,还要以不同的方式和深度对团队的每个成员进行检查。
与业务价值不同步的结果是什么?损失、利润减少、企业亏损、团队失去目标。这也是意料之中的事,因为他们并没有做他们应该做的事—为创意的成功以及创意的实施而努力工作。无论最终用户是谁,他们对产品都不满意。如果可能,他们会选择替代品。如果不行,最终用户将会讨厌产品及其制造商。任何人,在任何时候,都会选择能让他更好、更轻松、更直观地工作的工具。如果你被公认为伟大的工具制造商,就像苹果公司的使命一样,那么你就取得了成功。但正如乔布斯所说,有时你必须冒险。冒险意味着走出舒适区。你需要尝试新事物。你的想法/建议可能会失败或惨败。但如果你不尝试,你就永远不会知道。
质量保证人员是否应该只是接受验收标准或规格书中所写的内容呢?不,显然不是。作为质量保证人员,你需要怀疑一切。
就像一个真正的科学家,在这个问题上没有任何个人利益或收益。
这是一种需要达到的有趣而微妙的平衡:你应该关心这个想法,但又不应该用自己对此事的观点或感受”污染”结果。只需让事实说话。只需让真理显现。你的论点需要以事实为基础。把他们当作你的 “助攻”,一个值得信赖、忠诚可靠的朋友。
要敢于冒险,提出愚蠢的问题,尽量改变视角,尽可能从多个层面观察待解决的问题,深入细节,从宏观层面着手。发挥创意。
有点像小丑。
但是,一定要考虑承担风险和发挥创造力的程度—设定明确的界限:时间、金钱、精力……一些容易量化的东西。有了明确的界限,人们就很容易知道何时停止,何时努力变得无关紧要。
有时,作为一名质量保证人员,你甚至需要傻一点,才能想出天才的点子……如果工作简单明了,不需要任何细微差别,它就会被自动化。(由于目前手工质量保证人员的情况确实如此,保持领先于机器并加强我们的人类感知和技能至关重要)。
关于最终用户,我已经谈了很多。他只是思维方式中的一个要素。但奇怪的是,他并不是重中之重。
第一优先级取决于业务:它做什么、如何做、何时做、在哪里做等等。业务价值就是能带来最多收入的东西。遵循“黄色路径”(引用《爱丽丝梦游仙境》中的道路,意为黄金或金钱)。这是质量保证人员根据业务来正确设定优先级的方式。作为一名质量保证人员,你需要根据业务需求调整测试范围和优先级。有些团队从不改变他们的业务,有些则可能经常改变。质量保证人员需要始终为每个测试套件应用正确的优先级。没有两个实施方案是相同的。你需要考虑到所有变量。输出结果可能相同—运行了相同的测试套件,但你所经历的 “后端逻辑 ”不应该相同。每个迭代、每项任务都有自己的 DNA。这让这份工作充满乐趣,同时也充满挑战。
考虑每种情况的特殊性。
要有适应能力,预期变化,为可能无法按计划进行的事情做好准备或至少考虑到替代方案。做最坏的打算,希望有最好的结果。