何为电梯测试
电梯的特点是层层递进的,最终达到你想要到达的目的地。
电梯测试也是类似,你可以把它理解为一系列层层递进的为什么,最终得到你想要的答案。接下来笔者会给出例子方便读者理解。
编码的意义
软件开发者们是真心喜爱编写代码的。但根据经验,他们当中很少有人可以解释清楚他们为什么在编写代码。如果你不信,你可以从你的团队里找个人来测试一下——这里的测试就是所谓的电梯测试。
电梯测试
询问软件开发人员,为什么要做那个,继续问下去,直到你得到一个可以让你的客户理解的原因:
- 你在做什么?
- 我在修复这个数据网格的排序问题。
- 你为什么要解决这个问题?
- 因为它在bug清单上。
- 它为什么在bug清单上?
- 因为有个测试人员把它作为一个bug报出来了。
- 为什么它被作为一个bug报出来了?
- 测试人员认为这个字段应该按照数字顺序而不是字母顺序来排序。
- 为什么测试人员这么认为?
- 很显然,如果把 “条目2“ 排在 “条目19“ 的后面,用户在查找的时候就会有麻烦。
项目远景模型
软件开发者认为他们的工作就是编写代码。其实不然。 你团队里的每个人都应该能够通过由陌生人主持的电梯测试——在60秒之内,清晰地解释他们在做什么,以及为什么人们会在意他们正在做的事情。
一个项目远景模型可以帮助团队成员通过“电梯测试“。它遵循如下的形式:
- 为了(目标客户)
- 他们(关于需求或者机会的说明)
- 这个(产品名称)是(产品类别)
- 它的(关键优势,吸引人的购买理由)
- 不像(主要竞争对手的替代产品)
- 我们的产品(主要的差异化的特性说明)
——《跨越鸿沟》
作用和意义
电梯测试和创建项目远景可以帮助团队持续专注于产品的关键方面,否则团队很容易就会被短期开发迭代中的问题缠住,从而失去对整个项目远景的控制。
软件开发人员切记的是——所有的短期迭代都是为了实现产品最后的愿景。