首页 > Python自动化测试 阅读数:68

Python自动化测试的优缺点

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

谈及自动化测试优势,包括但不局限于以下几点:
  • 避免测试人员因重复劳动产生厌倦感;
  • 提高测试效率;
  • 保证每次测试的一致性和可重复性;
  • 更好地利用无人值守时间,可充分利用时间和环境资源;
  • 可运行更多、更烦琐的测试,且快速高效;
  • 回归测试更方便可靠;
  • 可执行一些手工测试执行相当困难或者做不到的测试,如大量的用户并发测试、性能测试等;
  • 自动化测试脚本完全可复用;
  • 支持多环境下的测试;
  • 可以将产品知识固化到脚本中,降低测试人员流动对项目造成的影响。

自动化测试虽然能带来的好处很多,但也存在一些弊端或者不太友好的地方,常见的有:
  • 从短期来看,系统开发时间不一定能缩短;
  • 不能取代手工测试;
  • 自动化测试不容易发现界面、布局问题;
  • 手工测试比自动化测试发现的缺陷更多;
  • 测试自动化可能会制约软件开发;
  • 自动化测试工具是死的,它不具备任何想象力;
  • 自动化测试几乎无法发现新缺陷,最大的用途是做回归测试,确保曾经的缺陷没有在新的版本上重新出现;
  • 在开展前期,自动化测试成本投入高,风险大,且对测试人员的技术、测试工具契合度都有要求。