好久没有更新blog了,算是憋了一个大招 :)
下面是这本书的前言。
前 言
现在已经是一个移动互联网的时代,借助手机等移动设备,人们可以完成资讯的获取、社交、游戏,以及日常生活的各种应用,甚至很多工作的开展。有很多新兴的移动互联网公司在崛起,也有很多传统的IT公司在转型,更有大量传统行业的企业在借助移动互联网拓展自己的业务。对IT技术人员而言,这是一个非常好的时代,有大量的工作机会,因为有大量的移动互联网相关系统的研发需求。当然,这也意味着有很多新的技术和方法要去学习。有很多的研发人员快速转型到移动互联网领域,有大量的移动互联网产品被开发出来。在这个过程中,也会面临一个问题,那就是产品质量的参差不齐。在某种程度上,因为移动设备的特点,比如屏幕相比PC较小、电量有限、移动网络状况复杂,以及设备性能的问题,移动互联网产品对质量的要求其实更高。有过相关研发经验的人应该能体会,快速开发一个可用的移动App并不难,但是做一个高质量的App其实是一件非常有挑战的事情。
这本书写作的初衷就是希望给移动互联网产品的研发团队,包括测试团队,一个基于大量一线实践的比较系统性的参考。
我们毕业后工作的几家公司都比较重视产品质量,对测试的投入都比较大,对人员的要求也比较高,使得我们有机会比较系统的实践专业的测试工作。另一方面,近几年我们接触了很多规模较小的软件研发组织,甚至是一些创业公司,他们的团队和业务在快速发展,有非常强烈的意愿去深入了解体系化的测试和质量提升工作是如何开展的,但常常会感到一些迷茫。之前我们写过一些博客文章和培训材料,并参加了一些业界的技术交流,得到了非常正面的反馈,让我们觉得这件事有价值,对同行们可能也有一些帮助。一两次的技术交流和零散的讨论总觉得不够系统,说不清楚。那不如写一本书吧,正好这些都是我们自己做过的事情,有过一些实践经验也踩过一些坑。
整本书的内容组织
基于以上的出发点,我们希望比较系统的来介绍整个移动App的测试,其实广泛一点来讲是质量保证的工作,因为这本书里介绍的不少实践已经超出了单纯的测试的范畴。
首先我们会介绍一下典型的互联网产品的研发流程。就我们工作过的几家公司,每家都有一些不同,但是核心的做法其实非常类似。并不是简单的套用敏捷等流程方法,而是经过不断实践的摸索和调整,各家都找到一些适合产品特定以及互联网快速迭代要求的流程做法。这些也是后面讨论一些质量实践的基础。
接下来我们按照功能测试,功能测试的自动化,性能测试,App专项测试,辅助测试方法这样的脉络来逐步介绍相关的测试实践。在第1章的第二部分我们介绍了功能测试中的一些实践,包括测试用例的设计和评审,以及测试进度的管理。