移动无线测试工程师必备技能

发表于:2016-11-28 11:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:monkey    来源:51Testing软件测试网采编

  我今天是通过PPT和文字的方式给大家直播。
  虽然说是技能树,但是由于我们时间有限,所以其实我不能一个一个细节去扣,只能提高高度。
  今天主要就说两点,第一点是移动互联网测试的一个发展,我们简单回顾下之前几年行业对于测试的需求。从这个点我们再引出下一个点就是这些硬性和软性的技能。
  简单发展我都贴在这里了。我简单说下,在最早的两年,行业对于测试本身并没有什么要求,更多的仅仅只是愿意去做测试的,或者有一定测试经验的即可,没有任何关于技能上的要求。 顺便提一句,那个时候的北京的一些外企,对于只会测试的monkey就能够给出15k一个月的薪资,这点可能从现在看来很匪夷所思。
  其实当初对于很多测试来讲是个很好的机会,但是其实好景不长,原因是很多企业当初觉得移动互联网能给自己带来很多的收入,但是最后发现只是不停的烧钱。
  所以在2011年底的时候已经有了一波裁员,只是很少人知道。而且测试也是首当其冲被裁掉的。
  2012年是一个分界线,2012年整个行业对于测试的要求突然具体化,monkey,monkeyrunner,xcode,instrumentation,robotium等等要求层出不穷,不过主要focus的点还在自动化上面,这是对整个从业人员是一个比较大的挑战。这个时候去面试,会发现很多公司会给出一些面试的试卷。比如软件工程,比如测试,算法,智力题等等,什么都有,感觉就是什么都要会,原因是当初的行业的公司根本还不知道测试到底要会什么,或者说自己企业到底要会什么。
  截止到至今,依然还有很多公司走这样一种试卷的流程,其实现在很多公司还是不知道测试到底要会什么。测试和开发虽然都是技术岗,但是其实能力要求很不同。
  2013年自动化还在继续,此时更多的关注点从native到了hybrid,hybrid的自动化给很多公司带来了很大的挑战。此时Appium也好,分层测试理念也罢,也都是从这个时间点开始火热起来。
  相信现在用Appium的公司和人已经很多了。但是大家看看其实过了多久才真正的被使用,被重视,火热起来。这其中有框架的不稳定,也有行业对于新鲜事物的后知后觉所造成的。
  2014年随着整个产品的自动化做起来,那么持续集成的需求开始来了。此时行业敏捷也很火热,那么各种BDD,ATDD也层出不穷。其实没有真正持续集成起来之前,都是伪自动化,只有持续集成了才能够说是真正的自动化。
  我其实在我的第一本书中也提到过。就是说自动化这种不是说我们在eclipse,Android Studio,xcode上面跑跑,或者说用脚本run一下就叫自动化了。而是说你的一些脚本,自动化可以长期的在项目中去运行,而且不再需要人为的介入,形成真正的持续集成才是真正的自动化。
  好,那么就说到2015年了。随着用户体验越来越重要,那么在功能和自动化之后,各个公司开始重视专项。但是专项这个东西和测试又有点不同。专项本身并不像传统的测试,不是0就是1,它更多的是缩小问题的范围和锁定问题。所以说专项就会对测试人员要求很高,以往很多测试人员都是参照PRD(需求说明书),对就是对,错就是错,然后去设计用例。而专项最多有一个标准,但是当不达标的时候,需要去找问题所在,就对技术有很大的要求。
  好,那么接下来我们就要来说2016年了。明年会是各家关注移动安全的一年,不要问我为什么知道。。我就是知道了。
  好吧,还是告诉大家吧。每年都会有很多公司找我去做企业内训,我开始的时候也说过了。虽然不是什么大数据,但是我接触的有你们看,tx,百度,工信部,私企,银行什么企业都有。行业的趋势取决于行业中的企业,企业的发展取决于里面的决策层和员工。那么这些公司关心什么,势必就是行业未来的趋势。这点大家应该都认可,只不过我正好有这个渠道去知道。
  当要求已经多到没有办法去衡量的时候,就物极必反,就那么简单了——全栈。
  那么我们的测试工程会是一个什么样的需求呢?大家都知道这个词——全栈工程师。是的,接下来就是这样一个定义。但是全栈或者说这里说的全能并不是什么都要会,什么都要懂,什么黑锅都要背,而是能够去面对各种难点和挑战。 举个例子,我们面临的问题可能涉及各种技术,各种框架,前后端,中间件等。但是我们需要有能力去协调资源,去有能力最终定位问题在什么地位,让问题最终解决掉。毕竟最终只有产品本身的质量,体验提升了才是真正的有所谓的落地的价值。
  关于能力,这里我列了几个点,我们一个一个来讲。
  第一个代码能力我就不说了,已经老生常谈了。这一点会随着移动互联网的发展越来越被重视起来,不要再去纠结测试和开发的关系,这层关系接下来也会越来越模糊。也不要纠结测试要不要会代码这样basic的问题了。。。
  第二个快速的学习能力,是在这个移动互联网时代不可获取的。简单来讲,快速学习中很主要的一个点就是所谓的学习方式和学习习惯。比如技术上,灵活使用Google、stackoverflow等网站,另外一方面就是要去躲交流。这都是学习的方法。 昨天其实在StuQ的另外一个分享上,也有同学问现在测试面试看重什么。其实现在测试招聘,10年以下的看的就是潜力以及你现在的能力是不是和你工作年限成正比。做了10年还不如人家2,3年那么就不要丢人现眼了。
  希望大家不要对号入座哈=。=
  10年以上的,那么就看积累以及影响力了。经验和技术积累我就不说了。影响力是个很重要的点,其实更多的就是侧面看出来一个人在工作之外的一种积累,言行举止,人脉,察言观色等。毕竟单打独斗是做不好事情的,没有一定的个人魅力,那么是走不远的。
  简单来讲,现在和未来的行业无论是你manager还是技术leader,你最终还是需要不停的学习技术,这点是不变的。以往的这种纯靠经验吃饭,纯靠管理吃饭的慢慢的已经在这个行业吃不开了。
  所以说现在面试,其实技术不match,或者不够格对于很多公司而言根本不是什么问题,主要看的是潜力。而一个人,你过去的经历会说明你的潜力,会映射出来你的未来,所以要怪只能怪自己了。
  接下来还有就是定位问题。测试现在更多开始偏向开发,那么缺陷不能简单的去描述现象以及获取日志那么简单了。大家看到我的定义,公司对我的定义是全栈,但是全栈不是说什么都要会,而是说要有能力去hold住不同类型,不同技术实现的被测产品。 我这里给大家一张大图。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号