开篇
在测试行业一呆就是N年,经历了很多人很多事,学到了很多东西,今天撑着有机会就和大家一起聊聊技术、发展、人生吧,虽然比较俗但却是一些真心话。这次我们谈论的完全是小弟自己的想法,也许有不符合大众胃口,不必掐架,重在交流学习,叩谢。
1测试技术杂谈
既然本次主题是偏技术的,那么我们第一个就来聊聊技术方面的东东。我相信很多人都非常偏爱技术,也许你是发自内心的也许你是被逼的(我相信被逼的人占大多数),觉得拥有了技术你就拥有了一切,所以开始疯狂、漫无目的、人云亦云的学习。下面我们就从大的方面聊聊各项技术:
1、自动化技术(web侧+移动侧)。这个是长久以来非常火的技术,各类工具、语言、框架如雨后春笋冒出来,有时候我都觉得这生长速度也忒快了吧。自动化技术这个东西,真正做过的人都明白TA的痛,没有做过只听别人BB的人根本不懂TA的痛。不论是web还是移动现在大家谈论的大多是基于UI的自动化测试这个东西是非常吃力不讨好的事情,现在产品迭代更新这么快,UI变化更是没法控制,所以这方面的UI是非常没有性价比的,但不知道为啥这个却被炒得非常的火。前段时间看过Monkey写的吐槽自动化的我觉得非常有道理。
Web侧无非就是selnium居多,然后做一个数据分离与驱动,在和一些其他辅助工具集成就可以完成测试和报告的产生。而移动侧Android有自己的,IOS也有自己的,再来一个两边都能讨好的Appium也足够了。
从我个人角度建议做偏向底层一些的自动化测试,比如接口层的,这样的性价比会更好一点,至于为啥。。。。我觉得不用多少了吧,干过的人都应该明白。
2、性能测试技术(web侧+移动侧)。这个东东其实有很大噱头,从web侧来说性能可以简单分为客户端性能+服务器端性能,客户端的性能如果想做的好必须会代码,多做一些专项测试;而服务器端性能测试方法和web侧没有太大的区别。Web侧性能现在已经比较成熟了,各类技术也算比较稳定。
经常有人问我性能测试前景如何,有时候我也没法回答,我只能说任何市场都会饱和都会产生淘汰,对于性能来说大公司有比较完善的性能体系系统,可以快速测试、定位、解决,这方面的人其实需求量很少。对于小公司而言,前期是产品和占领市场,性能就更不是关注范围了。所以性能这个东西就成了不上不下的尴尬地位,而且大家也应该明白很多出去找工作的人最终做的都不是性能,甚至还是手工的点点点,所以养成自己的判断而不是人云亦云真的很重要。早前我做了一期挨踢脱口秀《APM是个什么鬼》引起了较大的反响和讨论,我建议大家都去听听,你应该能明白点什么地址:
http://www.lizhi.fm/200893/21522813205916550。
3、其他技术。至于功能方面的就不谈了这个以前谈了很多,我觉得也没什么太多谈的了。另外就是持续集成方面的,这个技术的诞生对于我们来说是福音,这方面正在有价值的资料在国内还是很少的,我看过几本书讲的都不是太好,案例也不完整,没有经验的人没法连贯的串起来,有经验的人也不值得看。。。。所以我想说的是这方面大家可以研究研究其实还是蛮有乐趣的。
2知识真的有高级和低级之分吗
我经常会看到一些自认的牛人说自己的知识多么高级、多么牛逼,把知识也分为三六九等,我也是醉了。一个高素质的技术人才、大牛绝对不会这样去划分知识,更不会这样去想。因为任何知识都是需要连贯的,需要做铺垫的,没有下层的知识何来上层的构建?一味的忽悠人只能说可惜了那些单纯的人了。
不论是作为一个合格的测试人员还是优秀的测试人员,知识的广度都是必须的,我们没有必要去划分知识的等级。我接触的童鞋中发现一个现象,几乎99%的童鞋都痴迷与自动化、性能、写代码,都觉得好高级好牛逼,这是一个不好的现象,后面我会讲到。
举个实际的例子,小弟很早之前做过一个系列关于OA系统的测试实战,本以为这样的简单东西大家应该看完视频后就可以很好的动手完成,但事实却给了我狠狠的一巴掌。那就是几乎所有童鞋都问我OA系统怎么配置,链接不上数据库,登录不成功。唉,我除了无语真心的觉得可惜。因为我们缺少了最重要的分析能力,就是这种被称为低级的知识却恰恰阻碍了我们前进的步伐。我不可否认在分析上也许测试人员真的不如开发人员,但是这些基本的、常见的分析能力还是必须要有的,根据错误的提示一步步去查找问题去定位问题是一个优秀测试人员必须的能力。
这里我再举个例子,就是我写这篇文章的前几天,一个童鞋在wamp下安装bugfree,结果出现了500的报错,我想凡是有基础的、凡是认真学习过的、凡是重视基础的童鞋都知道第一时间去看apache的log啊,可就这么简单的东西几经指导都无果,我真心有种想撞墙的冲动。
So,小弟在这里还是建议,不要盲目的跟风,不要怕别人说你好低级,不要觉得知识有等级划分,那纯粹都是商业目的做的宣传,如果没有良好的根基在TMD辉煌的大楼都能倒塌!
3测试学习的方法
这里小弟不想废话,就送大家一句话,多学,多练,多思考。看到“多思考”这个字样了吗?是不是和别的字不一样?是不是大了?是不是粗了?那就说明这个很重要。
很多童鞋一直都处在一个想的阶段,比如他觉得在公司学不到东西,他觉得工作干完后不知道干什么了,他觉得做完这个项目感觉没学到东西。OMG,学习是主动的,不是被动的,自己多勤快点去多找点资料学习就这么难?
So,如果你想做白日梦而发财,那我劝你赶紧找个高富帅或者白富美吧,这样更省事哦。
突然想起一句话:有的人就是喜欢在哪里想啊想啊,你何时才能做我的新娘?要么冲上去睡了,要么把想的写成情书试试,都好过你在那里死想!(如何独立思考一文链接http://xqtesting.blog.51cto.com/4626073/1574885)
4常被“流行”误导
不得不承认现在的风气就是这样,有多少童鞋倒在了自动化、性能上,又有多少管理者倒在了敏捷上。总是有些人把这些东西吹的神乎奇乎,好像有了他就是万能的了。
我曾不止一次的强调过,不管我们用LoadRunner还是qtp还是selenium还是Appium还是JVM,我们要学习他们的思想。我们中国一直以自己是制造业大国而骄傲,但是制造业是整个产业链最底层利润最少的啊!!!看看卖衣服的HM、vero moda ,看看我们的外包,我觉得不用我多说了吧?大家感兴趣可以看看我之前写的一篇文章《QualityCenter引发的测试管理思考》,这篇文章就说明了我们在用QC的时候要学习他的思想,如果企业里用不起QC我们怎么办?有了思想就是去制造,用开源的工具整合即可达到。
我一直坚持,不管黑猫白猫能抓住老鼠就是好猫,不管他是华丽还是粗糙,只要能高性价比的符合我们业务就ok。所以我也常常和童鞋们说,不要觉得敏捷就牛逼,瀑布就傻逼,根据实际情况能选择不同的模式才是最重要的,模式对了才能产生最大机能,就好比你把飞机的发动机放到拖拉机上,是不是牛逼?那你启动下试试,瞬间你就变傻逼了!
结尾
我们喜欢看武侠片的人都会觉得太极厉害,但有多少人知道为什么太极厉害吗?其实很简单,如果大家看过《倚天屠龙记》中张无忌在武当学习太极的时候就明白了,太师傅教的不是招式,而是思想,张无忌学的不是招式也是思想,那就是灵机应变、借力给力。对于我们做测试的来说也是一个道理,如果思想你悟不到,那你的知识也是固化的,你不能在任何环境中快速的适应并提升自己。我始终相信,牛逼的思想比牛逼的技术更值的学习。
PS:禁止拍板,纯属个人唠叨,无对无错!当然,我以上说的这些有可能都是错的
“51cto十周年博客活动”正在进行,你也来参加吧~ 活动地址:http://51ctoblog.blog.51cto.com/26414/1679643