自动化的基本要求应该是什么?
我认为基本要求其实就两点:
1、测试者能够信任自动化的结果。
2、可连跑、可维护、可移植。
不要小看这两点,这两点也正是自动化测试的难点。要做好这两点,考虑的东西会非常多。我认为评价一个团队自动化做得好不好,看这两点就完全够了。
如何评估当前团队的自动化测试水平
想自测一下当前团队的自动化程度处于什么水平,我觉得可以参考下表的内容(摘自《H3C软件测试经验与实践.pdf》):
文章是篇老文章。其实在这些年里,自动化测试技术已经有了长足的进步,但是自动化的水平却没有太大的提升。很多团队只是技术升级了,水平并没有升级。如何才能升级水平,我也不知道,也许大家可以在chat中讨论一番。
在团队中该如何开展自动化
我们为什么要做自动化测试,或者说做自动化测试的动机是什么?是因为手工测试没有前途了,需要转行到自动化测试吗?所以我们要决定在项目中开展自动化的测试,最好先做一个“自动化测试的可行性分析”——5W1H1E法:
下面是一些可供大家参考的经验:
· 自动化测试并不廉价
· 自动化测试不是单靠测试就可以搞定的事情
· 对被测对象来说,不变的、需要重复执行的内容优先自动化
· 可以从“半自动化”开始
· 自动化测试的步骤:可以先模拟测试者的手,再模拟测试者的眼睛,再模拟测试者大脑
· 自动化脚本往往不那么可靠,要花最多的时间在脚本对测试者大脑的模拟上