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