我们知道了某些情况下ET比较合适,那么就像之前说过的一样,ET没有最佳实践,ET在项目中做的好与不好,都会受很多情况制约,这些情况都会或多或少影响着ET实践的数据产出,下面列出了比较重要的制约因素:
1. 这个项目的测试的具体任务(一般和测试类型和产品本来的特点)
2. 这个测试人员的角色(lead或SDET或STE)
3. 具体的测试人员(技能,天赋,擅长点)
4. 可用的测试工具和测试机器
5. 可用的时间
6. 可用的测试数据和文档
7. 从其他的人员获得的帮助
8. 当前的测试策略
9. 同一个产品已经经过测试后的状态
其实我们可以总结影响ET的基本因素为:时间,测试人员,产品,任务。我们还可以分析下ET过程中的几个关键的因素,其实也就是一个优秀的ET测试人员所具备的基本能力:
测试设计:一个优秀的测试设计师,一般有如下几个能力:首先是分析这个产品;评估产品的所有的风险;使用现有的工具去分析或记录;测试设计技术的熟练使用。
细心观察:一个优秀的ET测试人员必须比一般的人甚至是做ST的测试人员更具有细心观察细节的能力。ET测试人员必须去观察一切看似不正常或有疑问的地方,他还要能仔细的在推论和其他一些的假设中辨别出真理何在。
批判性思考:一个优秀的ET测试人员能够快速的评审和解释他们的思考逻辑,并能在独立思考中需找错误。这在重现bug的时候非常重要。
丰富的想法:一个优秀的ET测试人员能够比一般人产生更多且更好的想法。但通过什么来产生这么多且好的idea呢?这个也是ET的核心了,目前ET的牛人们创立了一个叫Heuristics的方法,这个方法比较抽象且实践过程在国内几乎空白,后续讨论下。
丰富的资源:一个优秀的ET测试人员能够构建一个集测试工具,信息资源,测试数据,同仁的一个储存室。这样在测试的时候,可以很快的应用这些资源。
下次说说ET怎么样在我们的项目中使用起来,怎么时候使用ET,还有如何更好的管理ET在项目中的投入,如何去ET测试人员的工作量。大家想要了解什么或者有什么问题,都可以留言。
以上分析参考James bach 的paper。
相关链接: