为什么要进行自动化测试?这个在很多软件测试行业从业者的心里答案想必很简单,因为自动化测试的优点显而易见,一句话高度概括:提高测试效率,节省时间和人力成本!

每次新的build发布之前,可以通过自动化进行BVT测试,大大节省了时间和人力成本。对于回归测试的效果也非常明显。而且自动化测试可以执行难以或不可能用手工完成的测试;比如网站的压力测试,同时找很多人去测试不现实。便可以以自动化的方式通过机器去模拟。

对于那些一致性和可重复性强的工作任务,由于自动化测试是自动执行的,每次的执行内容和测试的结果的一致性是可以得到保障,从而达到可重复的结果。自动化执行回归测试用例完全取代人工执行测试用例,大大提高了测试执行效率,同样也降低测试人工成本。

对于一些项目质量流程需要比如测试工具的开发,自动化在DevOps中的贡献也是很足。自动化在DevOps中很重要因为它提供了准确性和速度。应用交付需要高效,而手动安全测试难以满足进度要求。更重要的是,第三方在外部手动测试中往往会遗漏测试错误。

纵观人类发展方向,感应灯、扫地机器人、智能家具等的出现无一不诠释着自动化就是人类社会发展的大方向,软件测试行业也不例外,自动化测试已经成为行业主流。目前流行的敏捷、持续集成等都是以自动化为基础。

所以说自动化测试的发展前景相当乐观的,至少大部分测试从业者是这么认为的,大家都在提高自己的自动化测试技能,从而获得更高的职业价值。