和题目一样,看这篇文章区前,先给自己打个问号?
看到自动化三个字,肯定有人说为了提高效率,有的说测试的大趋势,,不要听别人说有用就是有用,应该有个自己的判断,所以先不做结论,期望看完这篇文章有自己的想法,真正感觉到自动化测试有用而不是看到很多内容觉得自动化测试有用。
为什么要做自动化?
首先说一下测试现状:手动测试效率比较低,效率低有以下三点:第一点:一段代码的测试case想要覆盖全面要比代码本身多,所以大量case导致测试工作量大增,第二点:一个人的工作时间是8小时,工作时间是固定8小时的工作量是一定的,第三点:新增功能需要回归测试,按道理说新增的代码不应该影响以前的逻辑代码,但是身为质量保证的测试人员,不能相信这句话所以需要对功能进行回归,可能影响面的进行测试,回归case会导致工作量大增。总结下工作量大,时间固定所以相对比起来让人感觉效率低。
互联网时代效率是第一位,但是工作时间是固定的,怎么办才能提高效率呢?
针对上述的三个问题有两个解决办法延长工作时间,减少case的数量,但是这两个办法都不靠谱。所以有没有办法可以同时实现不减少case同时延长工作时间呢?
测试的目的就是针对输入输出的结果进行对比,期望结果和输出结果一致从而达到测试目的,输入输出的判断是否可以使用工具来替代呢?这就是自动化,将输出结果和期望结果自动进行对比的过程自动化,因为不需要人为的看着所以相当于延长了一倍的工作时间,已经测试完成的代码可以用于以后回归使用,这样可以达到一个完美的自动