对于测试一直想发表一些个人的看法,对现状和未来做出一些分析
我是谁?
我有丰富的互联网行业从业经验,在大型上市公司工作过,参与过诸多大型项目,不便透露具体身份
分析前我们先来看看,软件开发有几大核心,开发,产品,测试
A.传统行业
开发周期长,计划周密,如微软,对测试要求高, 测试有一定的发言权
如果发言权排序 测试 >> 开发 >>产品
B.硬件行业
软硬件结合,有点类似嵌入式的, 如 拉卡拉, 这些依托硬件又依托软件,开发人员有绝对的发言权,看似简单,
但产品也不一定能弄清原理,对开发要求很高,测试有一点发言权
如果发言权排序, 开发 >>测试 >> 产品
C.互联网行业
互联网特别是无线互联网,特点是快速高效的迭代 ,如 微信, 这类需要对市场有很好的预判,对用户有深入的调研,
产品有很大的发言权,类似急行军,指哪儿打哪儿,产品就是船长,上线时机最重要,即便有点bug , 线上服务端可以直接兼容,或者再发个版本即可解决
如果发言权排序, 产品>> 开发 >> 测试
下面结合个人的从业经历,对移动互联网测试行业做一些分析, 主要针对上面 C互联网行业, 测试分为很多种,有功能测试,性能测试,接口测试,
自动化测试,安全测试等,下面我将进行分析各类测试发展趋势
功能测试
目前入门的门槛很低,很多人都不是计算机专业毕业的,对计算机一窍不通,或者不是大学毕业的,进入测试岗位,通过中介机构的几个月的培训,
良莠不齐的基础,进入某些外包公司,每天去点,这就是功能测试的现状, 入门低
在具体在工作中,还是点, 每个迭代跟进需求,去发现开发人员没有实现的功能,提出问题,那么请问公司为啥还要功能测试团队
且看他们的未来趋势?
在国外,科技公司的构成很简单, 技术骨干, 产品经理, 其他开发,测试 全部外包, 为什么?
因为成本太高, 如招聘1人每月工资1万,一年加上保险啥的支出最少15万, 如果招聘2人,就得30万支出, 那公司想倒不如出20万外包给其他公司,
这就是功能测试的未来,将来会类似国外, 有大批的外包公司, 招聘大量的功能测试人员, 然后一批测试人员每天在一起点,
就好比 服装加工厂, 他们只做精细加工,而不会自己去织布, 布匹去买就好了, 也好比以前 大家都自己种田, 但是后面发现这种成本太高,
现在米 这么便宜,谁还会去种田呢,直接买啊
这就是未来的趋势,工作越来越专业化,分工越来越明确, 公司的职能更清晰, 开发岗位, 测试岗位,更多会被外包, 有人说不会,
其实简单看来, 你是开发会java,会php, 你是测试会做 功能测试, 其实你就是有一门手艺啊, 你是木匠,你会造房子, 谁家天天需要你,
都是需要用时才找你, 工期结束你就走人, 这就是行业的趋势
总之,功能测试会被外包公司垄断, 公司的功能测试业务会更多的有外包人员介入, 模式会是1个公司方管理+ n个外包测试, 或 全部是项目打包给外包测试
性能测试
性能测试听起来高大上,但是他有致命的弱点,就是性能测试的活儿太少, 一家公司不可能天天搞性能测试性能测试最多是在有大型活动或版本迭代时进行一次,
所以招聘一个性能测试人员的成本非常大,非常非常大, 因为一年也干不了几次活儿, 所以大家可以看到,即便在招聘网站上, *性能测试的岗位非常少,非常非常少... *
那么未来性能测试是什么方向呢
运维团队会接手性能测试, 性能测试岗位更多的会编入运维团队,基于服务端,接口等架构运维会更有发言权,同时基于服务的优化,运维团队可以更高效的运作,
基于时间结果,做出快速响应
更多的云服务,云监控出现, 如听云, App端,直接植入SDK, 更精细的埋点监控,比任何性能测试loadrunner等工具更具说服力, 直接后端看报表实时监测,
实时模拟加压,不需要啥性能测试
对于服务端接口有更强大的全链路性能监测, 如博睿监控, 可以实时在全国埋点,真实用户,真实网络,全链路,全节点,实时加压监控,实时投射在大屏幕,
比单点的性能测试工具更有力度,更详细
总之,未来性能测试岗位越来越少, 性能测试更多在运维团队开展, 云监控,Nginx等监控平台大量使用,更强大的监控体系,更便捷的压力测试操作
自动化
自动化是有一个老生常谈的话题,不懂的同学希望自己能学会自动化,觉得很牛x, 已经学会自动化的同学, 会感觉自动化也只是那样, 说自动化很牛逼也
是自欺欺人罢了,现在自动化行业就是,护士 想做 医生的事, 以为自己沾点边,就是医生, 其实你的title还是护士,你那么牛,那就去做医生
自动化测试经历了几代的发展,最开始qtp 对基于c/s架构的项目,可以录制一些脚本,可是作用也不大
后来有了b/s架构,出现了各种driver, 如 seleium ,webdriver 等,其实也就那样,在实战中不堪一击
再进入到无线互联时代,monkey 猴子乱点,那是扯淡,米有什么操作性可言, robotium 官网好久没更新了,似乎已倒闭,appium 噱头, 实战中也是低效........
业内包括世界范围,都没有很强有力的框架去支撑实时的迭代项目, 总是后知后觉,缺乏实战之功效,归根一句 自动化没啥意思,就是噱头, 各领导的政绩工程
1、自动化投入产出比太低, 在实际工作中没发很好的应用
2、移动互联网行业迭代速度快,自动化无法跟上迭代速度
3,运维团队服务端监控比测试团队的自动化 更便捷,更高效
至此一系列的驱动工具,自动化框架等其他的, 请问在实战中有啥战绩,有啥效率?
技术是为业务服务,提升业务效率,业务也需要技术, 自动化测试, 说实话没有哪家公司做的很牛逼,即便是google,facebook, 大部分硅谷的公司,
都没有很强调去搞自动化
至于自动化的未来,结合目前的趋势有几种可能
1,小公司快速迭代,不会去组建自动化团队,甚至弱化自动化概念
2,自动化是需要发展的,就像从原始社会进入到工业化社会,需要自动化提升人力, 但这由谁去搞呢,绝对不会是测试工程师, 这将有开发工程师去完成,
也就是说 将来会有开发人员 去开发一款巨牛逼的自动化软件,想做自动化简单录制回放就可以完成而不是招一批所谓的自动化测试人员,说是要改变自动化的现状,
自动化人员 说真的 你这么牛, 你咋不去做开发呢, 说白了,以后不需要人人造车, 造车有开发去完成, 测试学会怎么操作就行,啥自动化都会, 你说把司机当好就行,
天天想我不仅要开好车,还要自己造出法拉利, 自动化请交给牛逼的开发去完成, 你觉得自己很牛,请去做开发
3,自动化内容更加集约化,各种云平台产生,专业的公司提供定制化服务,更加高速便捷
接口测试
接口测试目前来说意义也不大,首先架构团队会有各种接口监控工具,每天24h自动化监控,实时报警,对接口的访问测试,流量等信息实时回调, 那么对于新增的接口呢,
新增的接口其实不会很多,每次迭代可能就新增3,5个接口, 测试接口联通很简单, 链接往浏览器一丢就实现,其他的借助一些插件啥的,也是秒秒就能实现,
所以专门招聘一个人来做接口测试也不现实现在招聘网站上,搜索接口测试也更是 非常非常的少
未来接口这方面的内容,大多会在架构团队,借助监控体系快速的搞定, 同时接口监控也会同时进行,实时投射大屏, 接口测试工程师的一些工具就显得很鸡勒
安全测试
大数据时代,安全测试似乎很火很受关注,但实际中请问有几家公司,会招聘一个安全测试人员, 基于服务端的安全,会有各种安全软件,安全监控搞定, 基于网站的,
app的, 请问公司真的会招一个人在那里搞漏洞注入吗?测试漏洞吗? no 更好的选择是 交给一家安全公司,让他们去扫描,提供更专业的服务至此安全测试的未来很明晰
1,未来会有大量安全公司成立,专门负责安全方面的服务,专业便捷
2,互联网公司也会更多的选择第三方产品,做个性化定制服务
测试经理
最后说说测试经理这个岗位, 这个岗位也会越来越少, 招聘的需求也会越来越少现在的公司都在推行扁平化管理,以项目为单位,以业务划分事业部,
团队小而精, 人人都是干事的,要求所有人都参与实际工作, 不会说找一个测试经理下面管理一批人,现在这个模式行不通
说到这里我也很累了,想给测试行业的伙伴一些建议
1,如果你对测试感兴趣,请做好功能测试就可以,别想学东学西,最后啥也没学会,把自己搞得很累
2,如果你对自动化测试有些研究,请更深入一些, 把java或其它语言学透,去做开发吧,做一款牛逼的app或网站
3,如果你对开发有兴趣,想入门简单,请转行前端
4,如果你觉得测试没啥意思,请趁早选择转行, 运营,产品 一大堆岗位等着你