上一次我们说到了ST和ET的一些区别,大家对于ST都非常熟悉了,那么既然ET存在测试领域,肯定有其应有的价值,下面说下这几个问题:ET的优势和缺点和影响因素,最后说下一个优秀的ET测试人员应具备什么样的能力。
ET作为一个比较现代的测试方法,肯定有其非常重要的优势:
1. 它可以鼓励测试人员的创造性
2. 它增加了发现新的或者难以发现的bug
3. 它允许我们有更多的时间去测试感兴趣的和比较复杂的用例
4. 它可以更有效率的驱使测试人员在一个很短的时间内找到更多的bug和对AUT做一个快速的评估
5. 它显示了一个产品是如何被使用的
6. 它具有非常好的适应性,灵活性,多样性
7. 它比ST更有乐趣
8. 它可以促使测试人员快速的学习一个产品
9. 它可以check其他测试人员的测试工作
10. 它可以很好的应用在敏捷测试项目
11. 它允许我们不用花很多时间在编写那些简单和繁琐的测试用例
同样,ET也有一些非常不好的缺点:
1. 它在测试管理上的局限性使得ET过程很难去协调和控制
2. 它在bug的重复利用或重现上提供非常有限的支持
3. 它对于测试人员的测试技能和行业知识依赖比较大
4. 当与ST进行组合时,会有重复测试的风险
5. 它不能完全保证最重要的bug已经被发现了
6. 它不合适于安全测试,性能测试,或其他高级的有专业的测试类型
7. 它只能在AUT完全可用的情况下才开始
8. 很难的去定义ET的生产率
9. 无法对测试思路进行自动化