上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 自动化测试的优劣分析
任何无法服务好业务的技术都是没有价值的,自动化测试也是,只有自动化测试能真正服务好业务,并带来较高性价比,才有价值,单纯拿代码堆叠起来的自动化测试不可取。
谈及自动化测试优势,包括但不局限于以下几点:
避免测试人员因重复劳动产生厌倦感。
提高测试效率。
保证每次测试的一致性和可重复性。
更好地利用无人值守时间,可充分利用时间和环境资源。
可运行更多、更烦琐的测试,且快速高效。
回归测试更方便可靠。
可执行一些手工测试执行相当困难或者做不到的测试,如大量的用户并发测试、性能测试等。
自动化测试脚本完全可复用。
支持多环境下的测试。
可以将产品知识固化到脚本中,降低测试人员流动对项目造成的影响。
自动化测试虽然能带来的好处很多,但也存在一些弊端或者不太友好的地方,常见的有:
从短期来看,系统开发时间不一定能缩短。
不能取代手工测试。
自动化测试不容易发现界面、布局问题。
手工测试比自动化测试发现的缺陷更多。
测试自动化可能会制约软件开发。
自动化测试工具是死的,它不具备任何想象力。
自动化测试几乎无法发现新缺陷,最大的用途是做回归测试,确保曾经的缺陷没有在新的版本上重新出现。
在开展前期,自动化测试成本投入高,风险大,且对测试人员的技术、测试工具契合度都有要求。