这个问题,其实是那本书里面,史亮也说了自己的看法,建议大家再看一遍。ET执行,一方面是需要参考ET设计时的测试思路,另一方面就是现场发挥,也就是执行现场整合信息来创建更新的测试场景。
其实我个人不太同意只有测试精英才能执行探索式测试,怎么去做探索式测试,这边会有一些基础流程和规则,不管你是精英还是菜鸟,只要掌握这些方法和策略,给一个产品的测试任务,大体上能有80%的重复程度。这里面简单说下这些基础规则包含的内容:
a. ET的基础测试方法以及应用
b. 执行现场测试的敏锐性
c. 现场整合信息的能力
d. 分析产品和评估风险的能力
另外需要说明的是,ET没有最佳实践,ET做的好与不好,不仅仅看测试工程师是否是精英,而要看很多相关的其他因素,这些情况都会或多或少影响着ET实践的数据产出,下面列出了比较重要的制约因素:
这个项目的测试的具体任务(一般和测试类型和产品本来的特点)
这个测试人员的角色(lead或SDET或STE)
具体的测试人员(技能,天赋,擅长点)
可用的测试工具和测试机器
可用的时间
可用的测试数据和文档
从其他的人员获得的帮助
当前的测试策略
同一个产品已经经过测试后的状态
其实我们可以总结影响ET的基本因素为:时间,测试人员,产品,任务。我们还可以分析下ET过程中的几个关键的因素,其实也就是一个优秀的ET测试人员所具备的基本能力:
测试设计:一个优秀的测试设计师,一般有如下几个能力:首先是分析这个产品;评估产品的所有的风险;使用现有的工具去分析或记录;测试设计技术的熟练使用。
细心观察:一个优秀的ET测试人员必须比一般的人甚至是做ST的测试人员更具有细心观察细节的能力。ET测试人员必须去观察一切看似不正常或有疑问的地方,他还要能仔细的在推论和其他一些的假设中辨别出真理何在。
批判性思考:一个优秀的ET测试人员能够快速的评审和解释他们的思考逻辑,并能在独立思考中需找错误。这在重现bug的时候非常重要。
丰富的想法:一个优秀的ET测试人员能够比一般人产生更多且更好的想法。但通过什么来产生这么多且好的idea呢?这个也是ET的核心了,目前ET的牛人们创立了一个叫Heuristics的方法,这个方法比较抽象且实践过程在国内几乎空白,后续讨论下。
丰富的资源:一个优秀的ET测试人员能够构建一个集测试工具,信息资源,测试数据,同仁的一个储存室。这样在测试的时候,可以很快的应用这些资源
这些能力的培训和培养,只要方法和策略得当,可以在1-2个月内达到一定的水平,所以这个时候,和所谓的测试精英一起来对某个产品进行ET,不会有大的区别,至少80%以上是没问题的。
原文转自:http://blog.sina.com.cn/s/blog_6cf812be0101f0wf.html