书籍点评 腾讯 TMQ 团队 10年 巨献-iOS 测试实践

匿名 · 2017年08月14日 · 2851 次阅读

导读 #

开始敲这篇 “软” 文,我觉得颈肩都好硬,转转头抖抖肩,许多事情如开闸水般涌入脑海,整个人顿时放松了下来。也烦请读者朋友耐心读下来,看一看这千千万万测试人的一些共鸣!

我们是谁

2012 年,我入职腾讯无线研发部质管中心(TMQ 的前身),负责 QQ 浏览器 iPad 项目测试。当时本书作者丁如敏是浏览器测试组负责人,本书另一作者张锦铭(早我一年入职),还有另一位同事张佳也做 iPad 浏览器测试(一年后转入其它项目,所以没有参与本书编写,但是要感谢这位同事在 iOS 平台贡献的测试经验)。这几人组建了最开始的 iOS 测试团队班底。丁如敏先生带领着我们三个毕业生从零开始,学习国内外相关资料,不断在实践中尝试和改进,对 iOS 的性能、功能、自动化测试都有一定程度的经验积累。

2014 年我们项目发生了变动,从 iPad 平台切换为 iPhone 平台,同样还是浏览器的项目。同样的操作系统平台,我们就这样将 iPad 上的测试经验、工具和方法移植到 iPhone 上。

2015 年我们 iOS 测试团队迎来了第一次扩张,本书作者程春林和纪文静相继加入,程春林是从一名纯粹的开发转为测试开发,这给我们的测试团队带来了极强的开发基因,为 iOS 平台的自动化测试框架开发奠定了重要基础。纪文静的是一名活泼开发的 90 后美女硕士,为我们的测试团队注入了新鲜血液,两年多以来在版本测试管理方面十分有心得。2016 年初本书的另一位作者叶方正加入,专项测试出身的他给我们团队带来了更丰富的 iOS 专业领域知识,进一步完善了整个 iOS 测试团队的测试基因。至此本书的作者已经集齐,我们的测试团队也在 iOS 平台深耕细作了五年之久,各方面的测试积累也达到了一个相对成熟的状态。

我们想干什么

按理说企业里做工程师就踏踏实实的做测试或者开发工作就好了,写书做什么?我们的初心特别简单,做了这么多年的 iOS 测试,坑踩了不少,干货也不少,希望能够总结沉淀下来。往情怀方面说,市面上关于 Android 的开发和测试书千千万,放眼 iOS 平台的却寥寥无几,这么好用的手机平台,应该有个与之匹配的专业测试书。往大了说,独乐乐不如众乐乐,好东西好经验要分享出去才能价值最大化,共享经济时代,知识更应该共享。

开始的时候,我们是想写个内部总结,真的,绝对没有考虑过出书。我们这群单调的工程师认为出书的这种事是业界的大牛干的,我们这些只会写代码和脚本的普通码农,讲不出什么很有感染力的道理和高大上的设计概念。在公司内部因为我们团队做 iOS 测试时间比较长,积累经验相对较多,很多想了解 iOS 测试的同学会邀请我们去分享,每次分享都感觉意犹未尽,一两个小时是道不尽的,于是我们就考虑把这几年的经验梳理一下,用文字的形式展现,文字的传播效率最高,减少沟通成本的同时给大家最好的知识传播。

那就开始写,写着写着发现内容有点多,貌似不是几篇文章就能写完了,我们就想干脆写个电子书得了,范围也不限于公司内了,让更多的人能够接触到。这样问题就来了,我们的定位原来是为了给初次接触 iOS 平台的同学阅读的,如果写成电子书,就要再扩大一下范围,增加一些业界时鲜的方法和工具使用介绍,给想进阶的同学以参考,这样书的架构就更大了,我们要进行分类和串联。

大约从 2015 年 7 月份启动初稿收集,持续收集到 12 月底。先集体拉到会议室讨论要写哪些主题,一番 PK 后定下来了十几个主题,大家分头领任务开始撰写。每周都开会同步当前写作进度,从 2015 年 8 月份开始审稿一直持续到 2015 年 12 月份。曹雪芹曾经批阅十载,增删数次而成红楼梦,我们几个写个电子书,也时常推倒重来,写好的主题文章讨论下觉得价值不大就被拆分重组或者干脆删除;或者写的不够全,现查现学现实践现补充;写的不严谨的都打回去确认后重新提交评审。

还好到 2016 年初的时候我们的初稿已经完成了,电子稿已经好了,只是尚未对外发布。上半年偶尔有几篇文章发到品质中心的公众号 TMQ 上,这些文章引发了大量的阅读量和转载。这时候部门和中心的领导就鼓励我们要不要考虑出本纸质书,此时的我们感觉距离纸质书的质量要求还有很大的差距犹豫不决。时间进入 2016 年年中,iOS10 发布,Xcode8 带来了新的测试工具和实现方式,之前电子稿的很多内容需要更新和补充,在这个契机之下,丁如敏先生建议我们联系出版社,计划出一本纸质书。在同事盛娟(感谢)的介绍下联系了机械工业出版社的杨福川和孙海亮两位编辑老师,表达了我们想出版这样一本书的意愿,两位编辑老师十分热情的帮我分析出版行情、申请书号和写稿事宜,顺利签署了出版社合同。就这样在 2016 年下半年我们正式开启了纸质书的撰稿过程。

与时俱进和严谨务实

纸质书的出版比电子书更加严格,所有的内容都要求科学、严谨、原创、时新。我们开始新一轮的迭代。这次出现多稿的重构,因为业界工具和技术的更新,比如 iOS 性能测试、iOS 自动化测试入门、iOS 测试框架二次开发这几章都经历了完全 delete 后重新书写的磨砺。走进 iOS 测试这一章也做了大规模更新,关于证书、灰度的概念都更新到最新的情况。兼容性测试这一章,关于机型系统的相关内容和案例也进行了更新。关于这部分的内容主要大纲如下图所示,分为基础测试、进阶测试、高级测试三部分,各自有对应的章节内容。可以供入门学习、通用技能学习、高级探讨的读者使用。

做了大量 iOS 特色测试的章节内容后,我们觉得这本书还缺点灵魂性的东西。是的,这是一本给测试人看的书,如果全书都只是说 iOS 平台怎么测试,那最多能成为一本实用的操作手册,价值并不大。因此丁如敏先生结合当前测试行业的热点和趋势,为读者朋友特别奉送了一章测试观,用他十年多的测试经验,深入解读了科学测试的理念。

测试=工程效率 + 品质管理。

就像下面的车轮一样,工程效率是项目能够顺利运转的驱动力,品质管理作为前车轮是项目质量的方向引导,怎样行驶好这辆车依赖于我们测试人员以及全体项目组成员对工程效率和品质管理的理解和实践程度。

我们还针对业界流行的探索式测试、缺陷分析等技术和分析方式进行了全面的解读。也用实际案例和代码为读者展示这些流行趋势在腾讯的实践,语言平实无浮夸,客观公正的评估每种实践给我们带来的利弊。这几章的内容关系如下图所示,标准化测试是升级版的探索式测试,这两者的过程产出可以通过缺陷分析来进行结果引导,反向促进探索式测试良好进行,形成闭环。当然具体内容还是书里介绍的更详细。

书的最后还展望了一下测试人员的未来,希望大家能够切实感受到 “光荣在于平淡,艰巨在于漫长” 这句话背后的坚持。

我们作者六人,用了长达两年的时间为读者朋友书写此书,以工程师低调务实的态度,不求火热大卖,只求能为有需要的同行们送去你们的所需。我们热忱的欢迎读者朋友能够与我们联系反馈,欢迎来邮件 2698884730@qq.com,或者留言均可。

如果你对本书感兴趣,欢迎采购阅读,不吝赐教。我们也将在 8 月 14 日-18 日登陆 CSDN 对本书进行专家问答,届时欢迎大家参与。

购书链接:https://item.jd.com/12216946.html

购书二维码:

共收到 12 条回复 时间 点赞

ios 测试是我的弱项,买本来加强下

—— 来自 TesterHome 官方 安卓客户端

出书都不容易,买了一本支持下

如果你对本书感兴趣,欢迎采购阅读,不吝赐教。我们也将在 8 月 14 日-18 日登陆 CSDN 对本书进行专家问答,届时欢迎大家参与。

既然在 testerhome 宣传了,为啥不在这里开个贴做问答呢?

先弄一本再说

已购 支持 感谢奉献

可能只是打个广告

感觉是是个广告,不过腾讯 TMQ 团队出的上一本移动端专项测试的书我看了,思路不错,值得学习和思考

看了试读,发现个错误,ARM 处理器指令集表格中的 arm64 写成了 armv64

纸张有重复的低级错误

匿名 #11 · 2018年04月12日
唐僧之妈 回复

感谢指出,已反馈

匿名 #12 · 2018年11月19日

iOS GT 现在不维护和更新了吗

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