软件开发不只写代码那么简单——电梯测试

何为电梯测试

电梯的特点是层层递进的,最终达到你想要到达的目的地。
电梯测试也是类似,你可以把它理解为一系列层层递进的为什么,最终得到你想要的答案。接下来笔者会给出例子方便读者理解。

编码的意义

软件开发者们是真心喜爱编写代码的。但根据经验,他们当中很少有人可以解释清楚他们为什么在编写代码。如果你不信,你可以从你的团队里找个人来测试一下——这里的测试就是所谓的电梯测试。

电梯测试

询问软件开发人员,为什么要做那个,继续问下去,直到你得到一个可以让你的客户理解的原因:

  • 你在做什么?
  • 我在修复这个数据网格的排序问题。
  • 你为什么要解决这个问题?
  • 因为它在bug清单上。
  • 它为什么在bug清单上?
  • 因为有个测试人员把它作为一个bug报出来了。
  • 为什么它被作为一个bug报出来了?
  • 测试人员认为这个字段应该按照数字顺序而不是字母顺序来排序。
  • 为什么测试人员这么认为?
  • 很显然,如果把 “条目2“ 排在 “条目19“ 的后面,用户在查找的时候就会有麻烦。

项目远景模型

软件开发者认为他们的工作就是编写代码。其实不然。 你团队里的每个人都应该能够通过由陌生人主持的电梯测试——在60秒之内,清晰地解释他们在做什么,以及为什么人们会在意他们正在做的事情。
一个项目远景模型可以帮助团队成员通过“电梯测试“。它遵循如下的形式:

  • 为了(目标客户)
  • 他们(关于需求或者机会的说明)
  • 这个(产品名称)是(产品类别)
  • 它的(关键优势,吸引人的购买理由)
  • 不像(主要竞争对手的替代产品)
  • 我们的产品(主要的差异化的特性说明)
    ——《跨越鸿沟》

作用和意义

电梯测试创建项目远景可以帮助团队持续专注于产品的关键方面,否则团队很容易就会被短期开发迭代中的问题缠住,从而失去对整个项目远景的控制。
软件开发人员切记的是——所有的短期迭代都是为了实现产品最后的愿景。

显示 Gitment 评论