自动化的路怎么走,让我们迈出懦弱的一步吧

曾经我们觉得自动化很神奇,曾经我们觉得自动化很难,曾经我们觉得掌握了QTP就掌握了自动化,若干年过去后,我们看看自己还在追赶国外的技术,我们真的有那么大的差距么?我想说的是未必!
  大家可以看看行业中有名的那本自动化经典之书《QTP自动化测试权威指南》(印度人写的),在没看过之前,在我没有深入自动化之前,我也觉得我们离得可能很远,但是等我看到原版,看到翻译版,我觉得just so so,技术?我们从来没有学不过别人的,而唯一缺的却是胆量!就是认可自己的想法,认可自己的判断,而不是简单的重复前人走过的道路,我们需要勇敢的面对自己的判断能力,迂腐的把责任都推给别人。
  常常我们会觉得IBM、HP的测试工具代表了测试的顶端,而其实他们就不是一个测试公司,而测试产品不过也是并购别的测试工具公司。回头看看包括我自己也是如此,总是觉得国外的月亮比自己的圆!但是在我看到越来越多客户在使用国外测试软件中遇到的问题时,我开始彷徨;当我开始分析和设计自己的测试工具的时候,我也逐渐找到了信心,而我现在想说的是,我们应该相信自己,特别是当我看到恒大赢球的那一刻,我勇敢的写下了现在的这篇文章,让我们相信自己,而不要总是徘徊吧。
  下面我从4方面来说说我对自动化的理解:
  A.为什么要做自动化
  手工测试逐渐被大家定义为了低技术含量的工作,而确实大规模的手工测试不但效率低下而且质量还得不到保证。通过自动化测试,我们可以解决两个问题:
  1.相同成本下,自动化能做的比手工更好
  2.相同效果下,自动化能比手工更省钱
  对于现在很多行业中需要短时间大规模的发布,传统的瀑布模型长周期测试已经完全不能支持,自动化测试成为了必修之课。
  B.自动化到底能做什么
  其实自动化对于现在国内的企业来说,大多数情况下,是毫无用处的,主要原因在何处?相信做了自动化测试几年后的朋友会有点感受,对一个正确的东西跑100次还是正确的,除了能够看到一个报告能够满足一下自己YY的心理想法和获得一个自我心理安慰意外,真的提高了软件质量么?
  没有!问题在什么地方?就是使用工具的人和使用工具的目的产生了偏差,偏差在于手工测试的设计没有达到标准,如果没有办法有效的测试用例,自动化的效果会非常的低,而另一方面为了自动化而自动化,既然没有能力控制版本变化,那么就用自动化做全面回归测试吧,这样看起来很Cool。
  其次自动化并不是什么高深的东西,但是往往由于在研发中没有考虑到自动化的一些需要,让自动化做起来总是那么的别扭,简单说就是总是让测试去配合开发的不规范,而不是反过来。做过单元测试的朋友应该深深理解这句话,你这个东西就做的不规范让别人怎么测,还得配合你这个来测?
  我们现在要做自动化,并不是简单购买个工具就行的,而是真正成熟了团队、流程、去选择自动化工具来适合自己的团队,而且购买工具只是开始,实现自动化体系才是解决问题的关键。而自动化体系的实现无非就是两种:
  1.招一个高手,自己内部探索实现
  2.通过第三方咨询模式
  C.自动化框架应该怎么做
  首先要提一个问题,为什么要做自动化框架?
  对于所有自动化工具来说都提供自身框架,但是这些框架都只能做到方面用户使用,却无法做到真正的自动化体系,该体系就是打通自动化与各个系统的关系,而不是让自动化执行成为自动化唯一的孤岛。
  自动化体系需要体现的是从需求到研发,从研发到发布,从发布到测试,从测试到分析统计等方面的全方位自动化,将人从繁重的执行工作和收集整理数据的工作中解放出来,把精力放在设计上,这才是自动化测试的目标。而自动化框架就是要解决工具的孤岛问题,将业务和技术分离,一方面让了解技术的人可以将复杂的技术简化给业务人员来用,另一方面将周边的各个系统都整合在一起,做到全方面的自动化。
  简单来说例如”微信”能解决你简单的查账、支付,但是它仍然是一个信息孤岛,能不能进一步的成为账号互相支付,理财,信用卡还款等一个完全的集中式的金融中心呢?其实支付宝已经做到了部分,现在出来了一个叫做”来往”的客户端,看”来往”能做成什么样吧!
  每个公司都有自己的业务特点和使用习惯,自动化框架就是在这个基础上定制一套适合自身体系的流程自动化工具,其中困难的地方是在自动化流程的梳理和自动化工具的定制方面。首先公司很难有一个能在大局上把握住自动化流程体系的人物,其次由于大多数开发都对测试并不怎么认可,所以开发一个测试工具在需求沟通上就会存在很大的问题,往往测试人员由于自身开发能力的不足导致自动化框架在架构上设计上存在较多的问题。
  最终导致很多框架做出来要么是技术有余业务不足,要么就是业务有余技术不足。

D .怎么去在公司开展自动化
  从上面两点来看第三点就比较清晰了,对于公司来说开展自动化并不是购买一个工具,而是全方面的评估考察,来帮助公司获得最佳的ROI(投资回报比)。
  工具永远都是最后考虑的内容,而整个系统需要自动化支持的原因,希望达到的目标,团队的规划是首先应该考虑的,根据公司被测系统的特点和相关人员的技术情况进行自动化工具评估,再逐步进入采购后的落地。首先将关键业务通过自动化实现回归,后逐步提高自动化覆盖率并加入其它自动化模块进入框架设计。
  当然在这其中你可能会遇到一些困难,因为一个人很难改变行业中的某些舆论,例如:
  1.选一个工具就选主流吧,QTP错不了!
  做一个简单的事情其实用什么都差不多,适合自己情况的才是最好的,而未必是某一个工具。
  2.我就算不选QTP,我有别的选的么?有,但是我不知道
  行业的宣传导致了这个结果,我们简单的认为了QTP就是自动化,自动化就是QTP,还好最近两年Selenium的异军突起,让我们开始认可或者正视QTP的霸主地位正在动摇。
  3.我不选QTP招不到人怎么办?
  作为一个招聘企业,其实换个角度来看更容易招聘到优秀的人才,别的公司都在招聘QTP人员,这类培训或者学习的人很多,但是素质、基础其实存在相对较差的情况,而自动化本身是很简单的,学会一个自动化工具再去学习别的自动化工具非常容易,更重要的学习和理解的能力,如果招聘在这方面另辟蹊径,反而可以从众多的简历中选择出真正理解自动化测试的人员,将招聘的主动权拿在自己手里,而对于员工来说也对公司的更加认可。
  最后还是来说几句心里话:
  主流只是现在,不是未来,在我看来谁主动进入编程开放的年代,谁掌握了未来,QTP你已经Out了,因为你的懦弱,QTP just a tool,not mind,not soul。
  选择工具需要正确的比较,是要有真材实料而不是小便宜策略,开放式的病毒营销对于普通用户可能有效,对于专业用户是没有用的,我们应该来拼实力而不是所谓的宣传。
  不要等待别人来配合你,你应该推动行业,谁走在前面,谁能收获优秀的人员,谁能获胜,选择庸俗的人员只能让你的团队庸俗,带一群猪一样的队友怎么去战胜神一样的对手!

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-08 13:45:50

自动化的路怎么走,让我们迈出懦弱的一步吧的相关文章

一旦发现领域已经在走下坡路了,这个领域路越走越窄的时候,我们要坚定地走出去,不能做鸵鸟,把头埋在沙子里

本文作者将从自己的工作经历出发,从工程师择业的角度,与观众产生共鸣,从大公司到创业公司,需要转变的思路与做事情的方法,有原则性的东西,也有真实案例与身边的故事,还会穿插一些工程师的软技能.    注:本文整理自云极星创联合创始人兼 CTO 刘世民在 QCon 北京 2017 上的演讲,原题为<从大公司到创业公司>.   写在前面 不想当将军的士兵不是好士兵,不想做 CTO 的技术人不是好技术人 刚拿到这个话题的时候,提笔不知道要写什么.大约三个月之前,有记者对我做过一个专访,之后在官网首页发布

深度学习有很长的一段路要走!Keras作者谈机器学习的局限性

深度学习:几何视角 深度学习最令人惊讶的地方是它相当得简单.十年前,没有人会想到通过,使用梯度下降训练的参数模型能够让我们在机器感知方面得到如此惊人的成果.现在,事实证明,你唯一需要的,是使用足够多的实例来进行梯度下降训练,并获得足够大的参数模型.费曼曾经这么描述宇宙:"它并不复杂,只是包含了太多的东西". 在深度学习中,一切都是向量,一切都是几何空间中的一个点.模型输入(它可以是文本,图像等等)和目标首先会被"向量化",例如转换成某种初始输入向量空间和目标向量空间

以公司名义做开源路能走多远?

开源本身就是一种释放源代码,共享的精神.所以在这种精神指导下,做开源的,大部分是个人或者社团组织的形式.随着开源越来越被大家所认可,有些公司也在开始介入开源这块.介入的方式有很多种 比如google对mozilla支持,通过投入资金,加自己的搜索条. 还有比如google自己开发android,开源系统. 也许是有了google这样的大公司做开源,现在一些公司也在做开源,思想就不那么单纯了. 大部分打着开源的旗号,推广产品,或者出名,比如前几年的360开源事件. 当然也有靠开源发家的,那就是康盛

贵州的站长还有很长的路要走

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 应站长杂志的邀请,回答了他们提出来的几个问题,感觉在贵州做站,还有很长的路要走.现将回答的原文全文发出来. 原帖在此:http://live.jashow.cn/space.php?uid=469&do=blog&id=13 1.您自己的网站在本地网站中发展如何?您对网站未来有什么计划?面向全球经济危机的影响,您又是以何种心态

电脑巨头已经取得了一定的进步,然而“未来仍然有很长的路要走。”

麦克·戴尔先生表示,在刺激个人电脑销量并且重新夺回市场分额的过程中,戴尔公司仍然有很长的路要走.今年一月份,因为销量增长缓慢,创始人麦克戴尔重新回归了CEO职位,本周二他表示,未来戴尔将采取一系列改革政策,其中包括招募有才华的员工.取得合作关系以及收购整合和控制公司开支."我们取得了明显的进步,然而仍然有许多要做." 据统计,五月份中戴尔表示希望裁减旗下10%,折合8800名员工,而该裁员计划预计将会在明年完成.当前戴尔的正式员工总数大约为82800人,临时员工总数为5300人.与此同

17岁...学Java,刚学完框架。,以后的路怎么走,求大神指点

问题描述 刚在培训机构学完Java课程,,就要就业了,,但是觉得很迷茫.不知道以后的路怎么走.学历...高中...瞬间就变成学历==压力了..想搞安卓,但是这刚毕业,继续java的路?学安卓可行吗?会影响以后的路吗?唉16岁的时候看同学搞了一个个人网站挺炫...想搞一个,一问价格,.,卧槽,,几千..学生哪买的起..想着自己做,买书啊,,看视频啊,,求指点啊..各种途径,最后搞出来了,,后面一段时间,帮别人开发,企业网站,(因为在县级城市,要求不那么高,有个域名,百度能收到,,网站漂亮ok完工.

Gartner:云计算开源项目仍有很长路要走

Gartner分析师Allessandro Perilli最近参加开源http://www.aliyun.com/zixun/aggregation/13423.html">云计算平台OpenStack峰会表示,这个开源项目在成为真正的企业级平台之前,仍然有很长的路要走. 该分析师表示,OpenStack正在努力地提高其企业部署率.尽管供应商大肆推广以及良好的舆论营销力度,企业部署率仍然处于非常早期的阶段. "不要相信新闻和供应商的炒作:OpenStack在大企业市场的渗透仍然很

从IPv4过渡到IPv6 还有很长的路要走

Akamai在最近互联网2014年报告中指出,使用唯一的IPv4地址的全球数量约700万环比实际上是下降了.但是不要以为,我们不再非常的依赖IPv4地址了,实际上向IPv6的过渡还有很长的路要走. Akamai的解释说,这可能是第一次在互联网历史上,全球独一无二的互联网协议(IP)地址的数量有所下降,但仍然只减少了不到百分之一. Akamai的分析表明,这减少"可以表示多个提供实现电信级网络地址转换(CGN)的解决方案,以努力节省有限的IPv4地址空间,或更可能的是,在领导网络服务增加的IPv6

淘宝客网赚之路如何走的更稳

中介交易 SEO诊断 淘宝客 云主机 技术大厅 淘宝的成长衍生出大量的淘宝客,淘宝客是一群给淘宝推广产品的人,然后他们从产品销售额中抽取一定的佣金,也可以说是CPS网赚,也就是按销售提成.说起淘宝客的赚钱之路,有人辛酸,也有人闷头赚钱,很低调,辛酸的是一群没有赚到钱的人,于是便说是大家忽悠他们.只能说他们暂时还没有找到最合适的路子让自己的赚钱之路走的更稳当,对于这部分人,我来说说如何让自己的赚钱之路更稳更持久. 网络创造了一批又一批的财富神话,在这个传奇的国度里,垫脚石永远是找不到方法的人,而找