当前软件测试都在考虑自动化测试这个奇妙的玩意儿,很多公司或者从业者对自动化测试工具都很迷惑,目前来看,大部分公司基本把自动化测试列为了“鸡肋”。我曾在一段时间对自动化测试也非常着迷,以至于一不小心让自己摊上了这么一个活,但是当我辛苦两个月之后,把这个工具的demo展现在评审委员会面前时,他们在技术上是肯定的,但是从他们的脸上我看出了一些担心。结合多个公司自动化测试的成败,我得出了一些心得。
  1、开发技术实力不足
  一般公司的自动化测试工具基本不会立项来做,主要依赖测试部门自己的开发实力,这导致开发技术不足的情况,很多功能实现变得异常困难,虽然开发人员要寻求外援,那也得看别人是否有时间。
  2、功能定义和实现不完善
  由于前面开发技术受到限制,后期会出现功能定义的不完善,或者定义好的功能无法实现等等,这导致了自动化测试工具出现先天性的残缺,为后期的易用性埋下了失败的伏笔。
  3、易用性缺失
  自动化测试工具,这里我一直提出工具的概念是说这东西做出来是要拿来使用的,一个好的工具具备的基本指标是:易用,好用,耐用。现在由于前面的条件限制,出现易用性缺失,测试人员宁愿自己累点也不愿意用自动化测试工具,因为用了反而降低了效率。功能不完整,也不好用了,实现不完善,技术不强力,耐用不可能了。这样一来,这个工具基本是一个鸡肋。说起来挺好,但是一切都是梦。
  那么是不是自动化测试无法实现呢?我其实还是力挺自动化测试,甚至智能测试的。毕竟这是软件测试未来的发展趋势,随着软件功能越来越庞大,越来越复杂,全人工的测试终将成为瓶颈,因为公司到后会因为测试成本过高而导致盈利衰减,为此自动化测试工具,甚至智能测试工具必然走上历史舞台。那么我们要如何开始呢?
  1、以耐用为基础
  挑共用性强的部分下手,功能可以不多,但是一定要耐用,以此做基础进入开发,在开发过程中可能会发现自己技术的不足,这样可以逐步提升自身的开发技术,为后期优化和提升效率打基础。
  2、以易用性为阶梯
  自己做的东西自己都愿意用,你指望谁来用呢?所以我们要做的很傻瓜,越傻瓜越好推广。把那些所见即所得的思想都用上,要容易上手,一看知道怎么使用,这里需要结合公司测试业务的流程,要尽力的贴近这些流程,让测试人员在使用自动化工具和手工测试之间减少思维跨度。
  3、以好用为目标
  在具备耐用和易用之后,大部分测试人员基本已经接受这个工具了,在使用过程中肯定会提出很多的意见和建议,我们可以从这些意见和建议中筛选出公共性强的部分做为优先,逐步完善工具的功能,达到好用的目的。那么这个工具也成熟了,融入了公司日常测试的生活中了。