如何正确看待自动化测试工具
作者:网络转载 发布时间:[ 2012/4/26 10:05:12 ] 推荐标签:
当前软件测试都在考虑自动化测试这个奇妙的玩意儿,很多公司或者从业者对自动化测试工具都很迷惑,目前来看,大部分公司基本把自动化测试列为了“鸡肋”。我曾在一段时间对自动化测试也非常着迷,以至于一不小心让自己摊上了这么一个活,但是当我辛苦两个月之后,把这个工具的demo展现在评审委员会面前时,他们在技术上是肯定的,但是从他们的脸上我看出了一些担心。结合多个公司自动化测试的成败,我得出了一些心得。
1、开发技术实力不足
一般公司的自动化测试工具基本不会立项来做,主要依赖测试部门自己的开发实力,这导致开发技术不足的情况,很多功能实现变得异常困难,虽然开发人员要寻求外援,那也得看别人是否有时间。
2、功能定义和实现不完善
由于前面开发技术受到限制,后期会出现功能定义的不完善,或者定义好的功能无法实现等等,这导致了自动化测试工具出现先天性的残缺,为后期的易用性埋下了失败的伏笔。
3、易用性缺失
自动化测试工具,这里我一直提出工具的概念是说这东西做出来是要拿来使用的,一个好的工具具备的基本指标是:易用,好用,耐用。现在由于前面的条件限制,出现易用性缺失,测试人员宁愿自己累点也不愿意用自动化测试工具,因为用了反而降低了效率。功能不完整,也不好用了,实现不完善,技术不强力,耐用不可能了。这样一来,这个工具基本是一个鸡肋。说起来挺好,但是一切都是梦。
那么是不是自动化测试无法实现呢?我其实还是力挺自动化测试,甚至智能测试的。毕竟这是软件测试未来的发展趋势,随着软件功能越来越庞大,越来越复杂,全人工的测试终将成为瓶颈,因为公司到后会因为测试成本过高而导致盈利衰减,为此自动化测试工具,甚至智能测试工具必然走上历史舞台。那么我们要如何开始呢?
1、以耐用为基础
挑共用性强的部分下手,功能可以不多,但是一定要耐用,以此做基础进入开发,在开发过程中可能会发现自己技术的不足,这样可以逐步提升自身的开发技术,为后期优化和提升效率打基础。
2、以易用性为阶梯
自己做的东西自己都愿意用,你指望谁来用呢?所以我们要做的很傻瓜,越傻瓜越好推广。把那些所见即所得的思想都用上,要容易上手,一看知道怎么使用,这里需要结合公司测试业务的流程,要尽力的贴近这些流程,让测试人员在使用自动化工具和手工测试之间减少思维跨度。
3、以好用为目标
在具备耐用和易用之后,大部分测试人员基本已经接受这个工具了,在使用过程中肯定会提出很多的意见和建议,我们可以从这些意见和建议中筛选出公共性强的部分做为优先,逐步完善工具的功能,达到好用的目的。那么这个工具也成熟了,融入了公司日常测试的生活中了。
1、开发技术实力不足
一般公司的自动化测试工具基本不会立项来做,主要依赖测试部门自己的开发实力,这导致开发技术不足的情况,很多功能实现变得异常困难,虽然开发人员要寻求外援,那也得看别人是否有时间。
2、功能定义和实现不完善
由于前面开发技术受到限制,后期会出现功能定义的不完善,或者定义好的功能无法实现等等,这导致了自动化测试工具出现先天性的残缺,为后期的易用性埋下了失败的伏笔。
3、易用性缺失
自动化测试工具,这里我一直提出工具的概念是说这东西做出来是要拿来使用的,一个好的工具具备的基本指标是:易用,好用,耐用。现在由于前面的条件限制,出现易用性缺失,测试人员宁愿自己累点也不愿意用自动化测试工具,因为用了反而降低了效率。功能不完整,也不好用了,实现不完善,技术不强力,耐用不可能了。这样一来,这个工具基本是一个鸡肋。说起来挺好,但是一切都是梦。
那么是不是自动化测试无法实现呢?我其实还是力挺自动化测试,甚至智能测试的。毕竟这是软件测试未来的发展趋势,随着软件功能越来越庞大,越来越复杂,全人工的测试终将成为瓶颈,因为公司到后会因为测试成本过高而导致盈利衰减,为此自动化测试工具,甚至智能测试工具必然走上历史舞台。那么我们要如何开始呢?
1、以耐用为基础
挑共用性强的部分下手,功能可以不多,但是一定要耐用,以此做基础进入开发,在开发过程中可能会发现自己技术的不足,这样可以逐步提升自身的开发技术,为后期优化和提升效率打基础。
2、以易用性为阶梯
自己做的东西自己都愿意用,你指望谁来用呢?所以我们要做的很傻瓜,越傻瓜越好推广。把那些所见即所得的思想都用上,要容易上手,一看知道怎么使用,这里需要结合公司测试业务的流程,要尽力的贴近这些流程,让测试人员在使用自动化工具和手工测试之间减少思维跨度。
3、以好用为目标
在具备耐用和易用之后,大部分测试人员基本已经接受这个工具了,在使用过程中肯定会提出很多的意见和建议,我们可以从这些意见和建议中筛选出公共性强的部分做为优先,逐步完善工具的功能,达到好用的目的。那么这个工具也成熟了,融入了公司日常测试的生活中了。
相关推荐
性能测试之测试环境搭建的方法软件测试是从什么时候开始被企业所重视的呢?Android自动化测试框架有哪些?有什么用途?什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?几大市面主流性能测试工具测评软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?一文帮助理清性能测试中压力、负载测试之间的关系在软件测试中缺陷是如何定义的?缺陷等级的评定标准是什么?为什么要进行自动化测试?自动化测试发展的怎么样了?如何对微信小程序进行自动化测试?什么是性能测试原则?对应到服务器资源监控的指标是哪些?接口测试哪些地方容易出现代码漏洞?代码漏洞该如何解决?软件测试的目的是什么?软件的可交付性和实施周期对软件测试有影响吗?自动化测试的行业现状是怎样的?未来的发展方向在哪?性能测试实施方案如何制定?性能测试具体实施过程是怎么样的?自动化测试很难,那么软件测试为什么要坚持自动化呢?
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10热门文章
常见的移动App Bug??崩溃的测试用例设计QC使用说明如何用Jmeter做压力测试APP压力测试入门教程移动app测试中的主要问题使用JMeter进行HTTP负载测试jenkins+testng+ant+webdriver持续集成测试2017软件测试面试题及答案(一)