美文网首页
九年来,移动互联测试有什么重要进展[转]

九年来,移动互联测试有什么重要进展[转]

作者: VeC_House | 来源:发表于2017-09-02 14:32 被阅读0次

    看完十年来,编程领域有什么重要进展之后,好多人说还是想看看测试有什么进展。好吧,我就来“临摹”下。虽然我作为88年的老腊肉也没有工作九年,但估计也没有人比我合适来写了。不过总觉得让我这样一个要转行的人来写也不是那么合适了。

    从业人员数量

    好吧,人家都从代码,标准上来讲,测试我能想到的第一个就是人员数量了。在2008年的时候行业内测试人员占比是很少的,更不要说移动互联网了。记得那个时候微软的很多员工说我很看好Android,旁人只当笑话。我在2009年底面试的时候看到了Android G1手机,完全都没有认知,更不要说知道什么移动互联网了。

    但到现在,移动互联网测试越来越多,无论是传统行业,互联网等企业,技术基本上都已经离不开移动互联网。随着时间的推移,每一年也有越来越多的应届生会去选择移动互联网测试岗位。

    明显可以感觉得到现在测试人员的数量越来越多,为了顺应潮流称自己是移动互联网测试的就更多了,但相对水平和素质也越来越层次不齐。不过总体来讲,移动互联网人员的从业数量在9年内几乎是几何倍数的增长,所以我放在了第一位。

    培训机构层出不穷

    其实我真的不想把测试写的那么low,但我还是要实事求是的。在移动互联网之前可能51CTO,51Testing,51xxx都是几家独大的,但在移动互联网时代,尤其是在2014年开始,在线教育,网络直播的兴起,越来越多的草根培训机构层出不穷。相应的,前互联网时代的那些机构却并没有很快的跟上移动互联网的脚步。2013年左右开始私人的培训机构开始越来越多,2015年开始针对测试培训创业的也开始逐渐增多。

    就移动互联网的9年来说,国内的测试培训机构到今天为止的状态可以说是叹为观止。当然这里其实不仅仅只针对测试,前端,后端,编程语言等都是如此。可以说这就是移动互联网本身所带来的一种变革。

    人员要求

    2008年的时候我就不提了,估计公司里都不知道怎么定义移动互联网。

    2009年前对于测试的要求就是你好好做功能测试,覆盖功能点,写不写用例等大多数公司都不是很关心,或者不是很懂

    2010年很多大公司还是正规化,需要编写正式的用例。但从业人员要求基本上也是能够会运行Android Monkey的Level

    2011年大家跌爬滚打开始摸索自动化,但总体还是比较关注用例积累和设计的

    2012年是一个分水岭,直接从功能跳跃到了自动化。UI自动化在当时火的不要不要的

    2013年对于自动化的要求更加变本加厉,不但要会使用更要会二次开发

    2014年从点扩展到了面,从自动化的使用扩展到了持续集成的了解和运用

    2015年功能,自动化都告了一个段落,整体开始测试平台化,工具化,技术上开始转移到了无线客户端的专项测试上

    2016年安全元年,全栈也好,敏捷也罢也都到了一个白热化阶段,要求测试不但要懂开发,还要懂业务,还要懂架构等等等。正应了我在2012年的时候说的那句话“应聘测试岗位比CTO都要难”。

    总体来讲,短短9年的时间,移动互联网测试的技能,素质要求简直是升华了好几次,不得不说大家现在对于测试的理解已经远远不是当初那种“门槛低,点点点”那种境界了。虽然很多人平时的工作依然还在点点点,但你们都有CTO的潜质啊喂。

    PS:虽然整体国内的要求在突飞猛进,但大家对于测试的理解依然没有太大的进步。同时测试这个行业整体人员的素质也没有太大的进步。未来还是很令人堪忧的。

    技术

    前几天我还问一位小哥为什么TesterHome大会没有去,小哥回答我说测试大会有啥好去的,技术都是开发这边演进过来的。这话其实本质上也没有错,不过移动互联网技术本身从各个方面上还是进展非常多的。

    早期2009年底我刚开始做的时候,除了Android的官方文档以外,几乎没有任何的社区和博客有记载关于移动互联的测试技术(开发技术倒是蛮多的)

    2011年前基本上都是使用原生工具较多,应用本身复杂程度比较有限,同时开源工具也不是很多

    2011年之后Robotium等一大批UI测试自动化框架开始多了起来,网络上关于测试的技术文章也开始逐步增多。同时一大批测试网站,社区也崭露头角

    2012年之后应用本身复杂程度大幅度提升,移动互联测试很清楚的分成了App和OS两部分。同时开源测试框架,开源测试工具层出不穷。当时很火的并且做的不错的有Emmagee、athrun等等框架。同时测试活动对于代码的依赖和使用开始了一个新的篇章

    2013年过后移动互联所涉及到的技术已经开始有了本质的变化,客户端的内容更多的开始依赖服务端的架构和设计,大家的关注也从一个客户端到了整个一套系统的关注。曾经的Web测试技术,API测试技术,Server测试技术也都慢慢的融入了移动互联。这也是之后为什么测试的关注点会从一个点发展到一个面的根本原因

    截止到现在,技能树可见:https://zhuanlan.zhihu.com/p/23379241?refer=c_53429125。

    移动互联网本身的测试工具已经非常多,开源的框架和工具也在github上面遍地开花,另外技术本身已经出现了很多的组合使用。这一切与9年前可以说是天壤之别。现在测试技术可谓遍布各个网站,测试测试栈也几乎可以打通了整个常用的编程语言以及前后端系统。夸张点说现在的移动互联网的测试技术可以说也到了让很多人望而生畏的地步了。

    测试意识

    这点的确是个很有趣的现象,但可能本质上和移动互联网关系并不是非常大,在我看来移动互联网只不过是加速了这一现象的发生。还是需要分成两个方面来讲,学术界和工业界

    早在2009-2012年间吧,整个测试行业可以这两方都有非常明显的活动。

    学术界:办协会,做会刊,登报纸。扩散各种测试用例设计的方法,理念。从国外引入各种新的概念和设计思维等等。当然测试毕竟也是研发过程中的一个环节,所以敏捷、DevOps的一些理论也都不会放过。

    工业界:工业界的同学其实真的忙的都和狗一样,哪里有空去研究别的呀。不过之前几年基本上都是在学习移动互联的新知识,大力研究UI自动化中。(这里对不起狗了,狗其实比我们要轻松多了)

    他们的关注点都在一些通用的方法论上,但这些在2013年之后基本上就消失殆尽了。一来这些在行业中慢慢的很难去赚钱了,二来移动互联网加速了整个国内互联网的各种属性,理论本身也很难去有落地实践的可能性了。但我觉得大家不得不承认一点,学术界在高校中被称之为“未来科学”是有道理的,因为他们在意识层面上的确比工业界的人们要先进的多。

    测试真正意义上的自动化可能是自动化的终极目标,测试本身我们可以简单的分成“测试前”、“测试中”和“测试后”,但现在看来工业界基本上都还在“测试中”这个环节折腾,测试的自动化有通过软件框架实现的,也有通过opencv摄像头+硬件实现的。但无论是哪一种基本上都还在“测试执行自动化”。

    在早些年工业界很少有人去关心“测试数据,用例设计自动化”以及“测试结果分析,定位,质量自动化”这两个概念,但学术界很多人在研究,甚至国外已经研究了几十年了。近几年才慢慢开始有相关的实践在大公司中落地,比如咸鱼在前年demo的基于脑图的用例生成、遍历技术、线上数据双引擎、大数据质量大盘等等。相信这些在未来都是工业界测试技术可以突破的点。

    总而言之呢,移动互联网在这几年里的测试意识基本上是:

    功能-->UI自动化-->接口自动化-->Native、WebView、底层分层测试-->持续集成-->专项测试-->平台话、智能化(数据准备、遍历、问题定位)-->质量(贯穿整个系统和整个研发流程)

    其实回过头看看,还是比较可怕的。

    活动

    这的确还是有本质变化的,早几年除了ChinaTest和51XXX的一些活动以外基本上就没有什么针对测试的活动和大会了。经过了这几年洗礼之后,行业我们能够看到不仅仅有很多的测试专属会议以外,BAT也会时不时的有一些技术交流大会,同时开发的各种大会也合入了很多测试的topic在其中。(我都当过讲师,我骄傲我自豪~)

    总体来讲早几年我还苦于没有人交流所以自创了“移动测试会”这样一个沙龙活动来主动和大家交流。现在的同学们就非常幸福了,因为交流的平台和渠道实在太多太多了。

    测试定位

    这里的定位其实在别人眼中的定位,虽然我觉得可能这点上并没有太大的进展,但至少也是从0到1迈出了这样一步——公司里应该要有测试这个岗位和角色。不过国内基本上95%以上的公司和人都分不清楚QA和测试的区别,可悲可叹啊。

    移动互联网中,早期其实大部分公司都是不需要测试的,毕竟测试并不能帮助产品从无到有

    中期的时候呢,为了保证产品质量,引入了一部分传统互联网的测试来做移动互联网,但后来发现不行。一来移动互联网并没有想象中那么赚钱,所以在过程中很多公司其实有过一次测试的裁员。二来发现传统互联网的测试根本就hold不住移动互联网的产品,所以基本上后来就招聘那些有经验的移动互联网测试了

    后期,也就是差不多现在这个时间段。测试和开发、运维等都开始融合了,测试本身的定位也从原本的测试保证到了质量保证。这也算是符合中国国情的一种定位吧。

    简单来讲,这也算是一个很突出的进步了。测试这个角色其实在这几年间就是一个催化剂的作用,让人和企业都慢慢的意识到了测试的重要性,意识到了质量的重要性,意识到了测试并不是想象中的那么简单这样几个点。在我看来这些就足够了。

    话说很多人会问我人员数量上,技术上都有提升了,素质上对应也应该有提升啊。我只想说,不好意思,在我看来人员素质上没有任何提升。9年前测试在抱怨薪资低,qq群里每天水,然后做伸手党,9年后的今天依然如此,没有任何区别。我倒是可以考虑再写写“9年来,测试行业有什么没有任何进展”

    相关文章

      网友评论

          本文标题:九年来,移动互联测试有什么重要进展[转]

          本文链接:https://www.haomeiwen.com/subject/poqrjxtx.html