自动化测试实战宝典:Robot Framework+Python从小工到专家
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 自动化测试的优劣分析

任何无法服务好业务的技术都是没有价值的,自动化测试也是,只有自动化测试能真正服务好业务,并带来较高性价比,才有价值,单纯拿代码堆叠起来的自动化测试不可取。

谈及自动化测试优势,包括但不局限于以下几点:

避免测试人员因重复劳动产生厌倦感。

提高测试效率。

保证每次测试的一致性和可重复性。

更好地利用无人值守时间,可充分利用时间和环境资源。

可运行更多、更烦琐的测试,且快速高效。

回归测试更方便可靠。

可执行一些手工测试执行相当困难或者做不到的测试,如大量的用户并发测试、性能测试等。

自动化测试脚本完全可复用。

支持多环境下的测试。

可以将产品知识固化到脚本中,降低测试人员流动对项目造成的影响。

自动化测试虽然能带来的好处很多,但也存在一些弊端或者不太友好的地方,常见的有:

从短期来看,系统开发时间不一定能缩短。

不能取代手工测试。

自动化测试不容易发现界面、布局问题。

手工测试比自动化测试发现的缺陷更多。

测试自动化可能会制约软件开发。

自动化测试工具是死的,它不具备任何想象力。

自动化测试几乎无法发现新缺陷,最大的用途是做回归测试,确保曾经的缺陷没有在新的版本上重新出现。

在开展前期,自动化测试成本投入高,风险大,且对测试人员的技术、测试工具契合度都有要求。