好久都没有写博客了,刚才看到一篇关于《为什么要做自动化》的文章,有感而发,也想谈下自己对测试自动化的看法,算是做个总结吧。
由于我主要接触的都是web方面的测试,所以所谈的地方大部分是针对web的。
自动化测试的优势主要体现在回归测试,敏捷团队中迭代非常快,如果人肉来回归的话通常是跟不上进度的,这样测试环节就会成为拖慢
进度一环,所以常常面临速度和质量的难题。这样,我们就很需要把稳定的部分自动化,人肉一部分新功能,既满足了速度又满足了质量。
不过这样在脚本的可维护性方面就要下些功夫了。
第二,可以很容易的提前测试过程,完成所谓的TDD,测试驱动开发。在产品需求设计阶段就把测试框架搭起来,帮助开发和产品经理去
掉设计中模棱两可的地方,把结果量化。这样框架和开发同步,提前发现问题,等到产品开发好后,填完肉的部分即可跑起来。
好吧,虽然说了很多好处,不过自动化仍然无法取代人肉测试。人肉测试仍然是测试工作中非常重要的一部分,但并不是机械的测试,而是
去弥补自动化所不能覆盖的地方,或者短期内会更改的功能。这些部分只能靠个人经验去判断,所以我一直觉得人肉的部分才是最难的。
如果你有其他想法,欢迎与我讨论:)