灌水 中国移动测试编年史(2016)

恒温 · 2021年08月21日 · 最后由 恒温 回复于 2021年09月11日 · 5865 次阅读

2013年11月14日,《人民日报》发表一篇评论《当孩子成了 “低头族”》:孩子过去上网成瘾,现在断了网线,又迷上了手机,随时随地能上网,甚至上课也偷偷看手机·······世界上最远的距离不是生与死,而是我们在一起,你却在低头玩手机。

大街小巷低头族的出现是一个新时代到来的征兆:中国全面进入移动互联网时代。

2011 年 1 月,腾讯推出完全基于手机端的社交工具微信,五个月内用户增长过亿。2012 年底,手机网民 4.2 亿,占到全部网民数量的七成以上。2013 年则成了中国智能手机厂商最甜蜜的一年,出货量增速高达 80%,小米单季度出货量甚至超越了苹果,雷军兴奋地在微博公开求表扬。

手机厂商集体狂欢的同时,却是互联网公司集体性的焦虑。眼下,腾讯凭微信顺利拿到第一张从 PC 向移动迁移的船票,同行坐不住了,百度花 19 亿美金收购 91 无线,新浪、搜狐全部发力移动端,对阿里这个巨无霸来说,单靠投资还不够,它决不允许自己手中没有一个超级移动流量入口,变革迫在眉睫。

“所有人都变成 ‘低头族’ 时,我们在手机上有什么?就好像已经被一个全新的时代抛弃了。”

2013 年春节刚过,移动这场恶战首先由支付宝挑起,杭州黄龙时代广场 B 座 14 层关中书院会议室,一个不大的空间密密麻麻坐了三百多人,外地团队全部被召回,这里成了支付宝 all in 无线的大本营。战斗状态也很阿里,誓师大会过后,工作状态全部 996,每周只休息一天,墙上贴满各种鸡血标语。

From https://www.163.com/dy/article/F1BJ9HEP0511DDOK.html 凿山铺路 15 年:支付宝上的中国【深度好文】

2013 年的时候,我还在一家做 pre k 和 k12 的英语培训软件公司上班,公司在浦东商城路。我淘汰掉了 HTC Sensation XE 换成了 HTC one,每天挤地铁在多看阅读上看小说,那时候我们不用 996。当时我们公司主打的是一款 web 端的教学产品,学生打开网页,下载对应的语音识别插件,安装完之后,就可以进行逐词逐句的跟读,并时时反应发音的正确性。那个时候,Android 和 iOS 都已经问世,已经有了形形色色的应用,我和我们主管说,我们应该把教学产品搬到手机上,我们当时进行了 demo,可惜被美国总公司否定了。然后,刹那间,移动时代就来了,国内手机上出现了各种各样的英语学习软件。2013 年底,我工作的这家公司,黯然关闭了上海研发中心。时代抛弃你的时候,你都来不及错愕。

2013 年 1 月, ebay 开源了 selendroid for Android,1 月 22 日,Appium 正式在 github appium/appium 亮相。2013年5月1日GTAC 2013 上,谷歌讲了 40 多分钟的 Android UI Automation。同年 10 月,Google 开源了 Espresso。其实在这些耳熟能详的开源工具之前,在 2012 年已经涌现了许许多多的自动化测试框架,比如 calabash,国内的有比如百度的 cafe,豆瓣 ios 测试之父芈君开源的 ynm3k。其实还有很多手机厂商在那个时候已经实现了非常成熟的基于 monkeyrunner 或者 uiautomator 的自动化,只是没有开源而已,比如 TCL 等手机厂家。值得一提的是,在 2012 年 8 月,testin 发布了免费 App 自动化云测试工具。

2013年10月21日,TesterHome 移动测试社区正式上线,同月启动了 Appium 文档翻译项目,正式向国内引入 Appium。2013 年最后一个月,TesterHome 社区做了第一场有关 appium 的公开课。同月,乙醇大师分享了《appium 原理入门及提高》。2014 年年初,在支付宝上海五道口,TesterHome 社区做了第二场移动测试的分享。移动测试的序幕缓缓拉开。

在移动测试刚刚兴起的 2013 年,社区里讨论的都是些非常基础的常识,大部分人做的事情都非常简单。那个时候的招聘也很简单。我记得社区里出现的第一个关于移动测试工程师的招聘是来自 360 的。

手机测试工程师:
应具备基本的测试知识,可以独立理解用例目标、执行测试用例、准确描述问题、跟踪问题解决、补充测试用例; 能够独立完成手机端的应用软件的测试任务。
工作上积极稳重、诚实可靠;可以承担必要的劳动强度;
岗位要求:

熟悉 Android 主流版本的智能手机系统
熟悉和专心在手机端的测试工作;具备 2 年手机测试经验;
了解各类智能手机功能操作,能够理解产品需求和用户习惯
对手机相关的新鲜事物非常感兴趣,有持续学习能力
工作认真细致负责,有耐心,能承受一定的工作压力
性格开朗,有团队意识
优先考虑有手机应用软件测试经验者

从 job model 里可以看出,当时对于移动测试的能力模型并没有一个清晰的定位。社区引入 appium 之后,有几个月都是 appium 安装问题的咨询,尤其是 iOS 相关的,毕竟那个时候 mac 电脑和 iOS 手机不是一般人能消费的起的。那个时候,给大家解答问题,常常会占用几个小时,尽管如此,不亦乐乎。整个 2013 年,刚刚进入移动测试这一领域的测试工程师都在摸索,熟悉手机,熟悉在小屏幕里的产品的业务形态以及交互方式。而对于自动化,基本上是能安装,能跑个 demo 就满足了。

直到 2014 年,社区开始出现移动性能相关的分享,比如卡斯的 Android 性能测试初探系列,iOS 功耗问题。58 同城的 vigossjjj 大概是最早研究 iOS 自动化的。14 年 2 月社区有了第一个招聘移动方向自动化测试的岗位:

任职要求:
1、全日制本科及以上学历,三年以上移动开发或者移动测试经验;
2、深入理解 android/ios 系统(非移动操作系统和平台类测试),以及基于这两个平台的应用特征、应用通用的处理方式;
3、有较强的日志分析能力,掌握常见的移动端 BUG 抓包分析工具的使用,能协助开发团队加速 bug 修改的周期;
4、熟悉自动化测试工具(monkeyRunner)、性能测试工作经验者优先;
5、热爱测试工作,具备出色的学习、沟通和协调能力,有良好的团队协作意识。

这个 jd 来自沪江网,这么多年过去了,曾经的国内最大的互联网教育平台之一,如今上市失败,不甚唏嘘。从 JD 里可以看出,移动测试已经逐渐走出黑盒,走向白盒和 UI 自动化。事实上,2014 年开始的移动方向的招聘 jd 里基本都带有会看日志和会 UI 自动化,这样基本就能胜任工作了。

2014 年,Robotium 也走进大家的视野,这个在 2011 年就开源的老牌 Android 自动化工具, 在国内火爆了起来。为了让 Robotium 更好地为国内服务,喜力(李正环)创办了 Robotium 中文网 ( www .robotium.cn),在解决测试同仁对 Robotium 使用中的疑惑的同时,也在努力地翻译 robotium API 文档。 如今,Robotium 已经鲜有人知,Robotium 中文网的域名也已被人买走他用。

2014 年,有人开始用 monkey 跑稳定性,也有一些 ui 遍历的思路萌芽。有人开始研究移动端覆盖率,有人开始研究安全。但最多的是用 appium 写自动化,这一年,appium 完成了 1.2.4 的发布,乙醇大师也发表了 appium 简明教程,社区的问答从 13 年的安装问题,演变成了元素定位问题。这一年,施懿民的《Android 应用测试与调试实战》,羋峮的《iOS 测试指南》和 monkey(陈晔)的《大话移动 APP 测试》相继出版,移动测试人员也开始走上传统测试的老路,出书培训,2014 年,从事移动测试培训的人很少,不像现在移动测试已经成为各种测试培训机构的主打课程了。

2013 年,移动联通电信都获得了 4G 牌照,2014 年,中国进入 4G 元年。2014年4月25日,微软正式以 74.5 亿美元的价格完成对诺基亚设备与服务部门的收购,宣告了一个时代的终结。Android 4 普及,Android5 问世,iPhone 升级到 iOS 7,iOS8 问世。移动技术突飞猛进。同样移动测试技术也突飞猛进。Android 原生笨重的模拟器的终结者 genymotion 逐渐有了名声,社区开始推荐 genymotion。BlueStacks 在北京成立中国分公司——北京蓝叠科技有限公司,中文名:蓝叠。2014 年,智能终端产业步入成熟发展期,中国已成为全球智能终端增长的绝对主导力量,并引领全球移动市场智能化演进。这一年年初,我也进入了移动测试的新赛道,开始从事电视盒子的测试。那个时候,我会的只有 monkey,adb logcat 等基础测试手段。

如果说 2013,14 是移动互联网的初期,那 2015 年,就是高速发展期。BAT 公司的布局已经大致完成,各行各业也开始百花齐放。移动应用从 2010 年到 2015 年,经过了 5 年的发展,应用的数量猛增至 300 万以上。这对测试行业也带来了极大的挑战,移动测试一下子成了香饽饽,社区里的移动测试的招聘也日益增多。我翻了下社区历年的招聘数据,移动测试的招聘在 2015 年是最多的。同时这个时候的 job model 也日渐丰满。

任职要求:

1,本科学历,计算机相关专业,1 年以上移动端自动化测试工作经验;
2, 熟悉手机平台的自动化测试,精通自动化测试脚本的编写,熟悉 java/C#/Python 至少一门编程语言;
3, 熟悉 Android/ iOS 自动化测试工具,能独立搭建环境、编写脚本,熟悉 Appium 框架者优先;
4, 学习能力强,较强的分析和解决问题的能力,良好的沟通能力和语言表达能力,工作认真负责,积极主动,并能承受一定工作压力;
5, 对新技术感兴趣,有钻研和开拓精神,对移动端自动化测试有自己的见解 **

来自招商银行软件中心的招聘,可以明显看到只会简单脚本已经不够了,移动测试框架已经被提上了 jd。Appium 成了移动测试的必备技能。2015 年,Appium 也在全世界范围火热了起来,两位主创积极参加各种测试大会,推广 Appium。国内的测试工程师已经开始不满足只使用工具,开始了各种深入源码,分析 Appium 的原理,同时基于 Appium 的原理,进行各种二次改造,比如 DoctorQ 的 Appium 源码分析系列,还有很多大厂内部的移动测试工具,基本都是基于 Appium 二次开发的。当然那一年还有达峰的 Macaca 的问世,是国内首个开源的比较完整的移动自动化框架。

2015 年,社区的上帖子也开始往多机运行,真机测试,稳定性方向走,尤其是 STF 的问世,更是直接推动了真机实验室的诞生,那一年,几乎每家公司都开始鼓捣自己的真机平台。有了真机平台之后,移动测试的持续集成也被推上日程,开始陆续有人讨论如何将 UI 自动化集成到流程中去。2015 年,RN 问世,hybrid 的测试需求增加,不过由于小程序等都没有太多的应用,所以这一块的技术研究还比较少。Xcode 7 问世,uiautomation 被 XCTest 代替,Android 开始采用 uiautomator2.0 测试,社区很多会员也对新技术进行了吃螃蟹的试用,在 Appium 的规划中,也开始计划淘汰老的 driver,采用最新的技术。这一年的移动测试书籍比较少,只有邱鹏的《移动 App 测试实战》和黄勇的《移动 app 测试的 22 条军规》。

2015 年,也是云测平台繁荣的一年,除了 testin,百度的 MTC-移动云测试中心走入大家视野(MTC 其实 2014 就问世了),阿里也推出阿里移动质量中心 (MQC)。越来越多的应用需要真机测试,而对于小厂来说,真机的成本过高,云测算是抓住这一痛点,一下子成了热门生意。

2015 年的 GTAC ,70% 的议题是移动测试。同年,由 TesterHome 主办的第一届 MTSC 大会在北京举办,Appium 的两位主创,Jonathan,Dan 都来到了现场给大家演讲。iOS 测试之父芈君给大家分享了豌豆荚的移动测试,达峰带来了 Macaca,天猫的鬼道也给大家普及了 React Native。

时间来到了 2016 年,2016 年是技术井喷的一年。三大元年:人工智能,网络直播,内容创业。3 月 AlphaGo 击败李世石,7 月 3 日,百度与乌镇旅游举行战略签约仪式,宣布双方在景区道路上实现 Level4 的无人驾驶,AI 时代掀开序幕。而在网络直播方面,陌陌、微博、QQ、映客、YY、斗鱼、映客,还有王校长的熊猫蜂拥而至,巧的是,2016 年 6 月,抖音问世。同年 3 月,集美貌与才华于一身的女子 Papi 酱获得 1200 万风险投资,身价估值上亿,网红成了一个热门的职业。

2016 年,中国有 13.7 亿台手机,几乎人均一台。移动互联网从人口红利转向了存量市场,流量经营时代来临。移动测试也迎来了黄金时代。那一年,QCon 推出了移动测试技术专场,有天猫无线业务质量保障实践,华为的移动测试体系。而 2016 年的 MTSC 大会上,腾讯带来了应用宝质量保证体系设计实践,手淘带来了移动测试性能保证体系。在年底 360 测试之美大会的移动专场上,也上了 360 手机卫士自动化质量保障的最佳实践。可以看出,移动测试已经进入了体系化思考的阶段,经过两三年的摸爬滚打,内功修炼,各大公司都已经形成了自己的移动质量保障体系。但是其实至此,移动测试从 0 到 1 的事情,已经完成的七七八八了。我们现在回过头来看,后来的几年,移动测试开始左移和右移,而在移动测试本身,基本在做 1 到 10 的事情,而且非常有趣的是,这一年测试架构师和全栈工程师概念被提出,人们不再局限于测试本身了,开始向更高更广维度去思考测试的出路。

2016 年的移动测试招聘开始寻找专家,点工和自动化工人在移动测试这一领域已经不吃香了。比如淘宝的:

职位描述:高级测试工程师/专家
1 负责无线客户端产品的测试工作
2 能够独立或带领团队执行项目测试,包括需求讨论,设计评审,测试策略制定,分配测试资源, 构建测试环境,设计并执行测试用例,进行缺跟踪和软件质量分析等
3 能有敏锐的发现问题、解决问题、超强的学习能力,有较强的抗压能力
4 熟悉 monkey 源码、ddmlib 源码、adb 源码、java、linux、instruments、mysql 最好有一定的研发经验
5 如果懂推荐算法、机器学习加分

测试工具方面,Appium 在适配新的 Android 和 iOS 驱动,Macaca 成了社区最火的框架,ATX 也有了自己的用户群,很多人开始二次改造 STF。和其他云测平台一样,腾讯优测也开始到社区宣传,至此,Testin,WeTest,MQC,MTC,腾讯优测基本到齐。

2016 年,腾讯 TMQ 团队出版了《移动 App 性能评测与优化》和《腾讯 Android 自动化测试实战》,联想的许奔出版了《深入理解 Android 自动化测试》。这其实也可以看出,2016 年之前,大家专注的点在哪里。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 18 条回复 时间 点赞

中国移动测试编年史,我看到了我的青春,我的职业奋斗史。

大海 回复

和 TesterHome 一起成长的这一批人,算是完整的见证了移动互联网的兴起和衰弱了。

期待 2015 到这几年的发展。其实每年都可以有一个行业发展的评价

恒温 回复

到还不至于 衰弱。

"社区引入 appium 之后,有几个月都是 appium 安装问题的咨询,尤其是 iOS 相关的,毕竟那个时候 mac 电脑和 iOS 手机不是一般人能消费的起的。"
14 年初回二线城市,会点 selenium ,发现连个自动化测试岗位都木有,更别提 IOS 自动化测试相关。 当时就买了羋峮大佬的书,还要了签名,再花了将近 1.8W 搞了苹果三件套,自学了 Appium、Calabash 然后薪资成功破 W。

我就是 2013 年入坑移动自动化,一开始用 uiautomator,后面出现 appium 之后好多了。移动自动化在 15,16,17 那几年那是相当的吃香,结果就是教出来的徒弟全跑了~都去大厂了,hhhh

满满的回忆 👍

恒温 #17 · 2021年08月23日 Author
米阳MeYoung 回复

投入是值得的~

恒温 #11 · 2021年08月23日 Author
water 回复

我还记得当时你也很活跃

恒温 #19 · 2021年08月23日 Author
米阳MeYoung 回复

原来已经这么久了啊

移动互联网的时代已经结束,接下来是什么时代呢

是物联网吗?

梦辉 回复

元宇宙吧

2016 年的还在整理,大家有没有 2016 年相关的印象深刻的移动测试技术?

3楼 已删除
恒温 #12 · 2021年09月11日 Author
大海 回复

2016 年更新完毕

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册