前言

为何编写本书

随着移动互联网的兴起,移动终端的测试也进入火热的时代。两大主流操作系统Android和iOS占据了移动端的主要市场份额,其中iOS系统只能在苹果系列的移动终端使用,也就是说,在苹果系列的移动终端产品上,操作系统都是清一色的iOS系统,这就形成了硬件和系统同属于一家公司的独特现象。每年苹果公司发布新机型或者新操作系统时,都会引起全球果粉的疯狂。如此火热的平台,如何保证其App的质量就显得尤为重要。

长久以来,市面上单独讲解iOS平台测试相关知识的书籍比较少见,对于做iOS测试的同行来说,可参考的国内资源十分匮乏,他们往往需要借助外文网站和博客上的片段资料进行学习和整合。随着iPhone和iPad等移动终端设备的兴起和流行,越来越多的开发者和测试人员投入到iOS平台软件的研发中,而中文参考资料的缺失,确实在一些程度上阻碍了国内测试人员进军iOS平台的步伐。市场上也渴望有一本相对系统而翔实地讲解iOS测试的书籍,由此,本书应运而生。

QQ浏览器(iPhone)测试团队自2012年年初组建以来,一直致力于探索基于iOS平台的各种测试技能和实践方式,经过近5年的经验积累,在整体测试观、功能测试、性能测试、自动化测试方面总结出独特的经验,团队本着开放、分享的精神撰写了本书,希望借本书和业界同行们进行分享和交流。

正式起草本书是在2015年下半年,历时半年完成初稿,于2016年下半年正式启动本书出版流程,再用半年时间修改原稿,进行内容更新和丰富,目的是使书中涉及的案例和框架更加贴合当前实际。故本书总体耗时一年半,在这一年半的时间里,各位作者各尽所长,加班加点,力求为读者呈现一本相对系统化、可读性高、与时俱进的iOS平台专业测试书籍。

参与本书编写的有程春林、丁如敏、纪文静、王琳、叶方正、张锦铭(按姓氏拼音排序),且都是来自腾讯QQ浏览器(iPhone)测试团队的领头人及骨干员工。

读者对象

本书是一本结合实际案例的iOS平台实践总结书籍,内容贴近一线测试,语言朴素易懂。适合新手入门,也能够为有一定经验的测试人员提供思路扩展和理论抽象的借鉴。这里根据行业实际需求给出适合阅读本书的相应的读者群体:

❑对iOS平台测试感兴趣的人;

❑有一定iOS平台测试经验并想提升的人;

❑即将开展iOS平台测试的团队;

❑开设相关课程的院校师生。

本书特色

本书立足于iOS平台,结合最新的理论和工具使用案例,对测试工作进行了系统的思考和梳理。内容涵盖了iOS平台上常用的各种测试方式、工具、理论,可以作为新手入门,以及有一定经验的测试人员扩展思路使用。

本书分为三大部分:测试观、iOS特色测试、通用测试实践。

在开篇的测试概述里,我们首先为读者介绍了测试观,这是本书的一个综合性观点,也是后续章节的地图,这里不拘泥于iOS平台,是对整个测试工作的思考和总结。第1章也是整本书的纲领性章节,是从一个比较高的视角俯瞰整个测试活动,能为读者带来系统性的视野。

在iOS特色测试部分,我们主要介绍的是与iOS平台强相关的测试内容。包括iOS平台的一些特性问题、兼容性测试、性能测试等内容,还包括各种自动化工具的使用方法、自动化框架的二次开发实践等内容。这部分是本书的核心,也是区别于业界同类书籍的重点部分。

在通用测试实践部分,主要介绍了一些不分平台性的测试实践,包括测试界流行的探索式测试实践、我们团队自创的标准化测试实践,以及测试工程师必做的缺陷分析等。这部分是一些与iOS非强相关的内容,在其他平台上也可以借鉴使用。

如何阅读本书

如果您是一位有丰富iOS平台测试经验的工程师,本书可以为您提供思路拓展,建议重点阅读第1章,寻找与自己有共鸣的点。然后可以重点阅读第6章,这一章涵盖了我们对自动化测试的深入实践和思考。

如果您是一位想尝试和学习iOS平台测试的新入行者,那么应该恭喜您遇到本书,因为本书将帮您轻松进入iOS测试之门。故建议从头逐章阅读,尽量不要跳章,读完本书基本可以掌握iOS平台上所有主流的测试技能和经验。

如果您是一位非iOS平台的测试工程师,想从本书中寻找启发,建议重点阅读本书通用测试实践部分,这里介绍的测试方法在各个平台都通用。还可以尝试阅读第1章和第二部分中感兴趣的章节。

勘误和支持

由于作者水平所限,书中难免会出现一些错误或者不准确的地方,恳请各位读者批评指正。如果您在阅读本书时遇到任何问题,欢迎提出,我们将尽力为您提供最满意的解答。

我们的邮箱:2698884730@qq.com

我们的专用QQ:2698884730

致谢

感谢腾讯科技MIG无线研发部总经理冼文佟、副总经理陈诚,是你们的鼓励助我们完成本书的撰写。

感谢腾讯科技MIG浏览器产品部QQ浏览器(iPhone)项目团队总监俞旭明和全体成员对我们的指导和帮助,本书的全部案例都来自这个项目团队。

感谢腾讯科技MIG无线研发部品质中心(TMQ)的同事,在整个写作过程中,你们帮助我们进行的内容调整和资源校对,是本书高质量呈现的保障。特别感谢陈勉荣、马识佳和樊林三位同学对本书进行的积极校对和评审工作。

感谢机械工业出版社华章公司的编辑杨福川、孙海亮,是你们给予的专业指导和鼓励,引导了本书的完成。