从2010年开始,随着3G网络和智能手机的普及,移动互联网行业展现了蓬勃的朝气,各公司或开发者为占据市场先机,开始将传统应用快速移植到移动端,以简单甚至没有考虑移动手机特性的方式将原有应用程序移植到移动端,这个时段属于APP应用的野蛮生长期。在这个时期,由于移动测试专业人才的缺乏以及开发成本等因素,移动APP测试没有受到足够的重视。
近年来,随着Android应用市场中APP数量的急剧增长,各类应用包括游戏、社交、教育、购物、旅游、视频、音乐、健康、导航、工具等APP都在市场上拥有庞大的数量,并且数量还在不断攀升,APP同质化情况严重,质量参差不齐,没有突出优势的APP很容易被市场所淘汰。同时,随着用户数量和用户对智能手机依赖程度的加深,用户对手机APP的要求也不断提高,移动APP不仅需要满足用户的功能性要求,还需要考虑用户体验、稳定性、易用性、可靠性、性能、安全性等因素。因此,各APP开发企业和开发者对于移动应用测试越来越重视,移动测试占据移动开发成本的比重越来越高,对移动测试人员的需求量也越来越大,同时移动测试水平也逐渐变成决定APP能否生存下去的至关重要的因素。为了解决众多企业和开发者在移动测试方面的困扰,Testin、百度、腾讯等企业适时推出了基于云平台的测试工具,可以代替企业或开发者进行测试,并提供专业的、详尽可靠的测试报告和优化建议等,一些企业也推出了相应的测试众包平台,使具有专业水平的开发测试人员可以利用业余时间在线帮助企业及开发者对其APP进行测试。要使移动APP产品从众多同类产品中脱颖而出,只有不断地对产品进行精益求精的测试,以匠人精神来精心打造每一款APP产品。移动测试技术及移动云测试技术正逐渐得到越来越多的关注,并逐渐成为移动应用开发技术领域的核心。一个移动产品团队,从策划、开发到维护等各阶段,移动测试人员都扮演着越来越重要的角色。
基于此,我们编写了本书,其中对移动测试技术进行了系统的讲解和整体的把握。本书不仅从理论的角度介绍了测试技术的基本原理、Android平台开发和测试环境的搭建、Android测试项目的创建、移动应用功能测试基本原理、Android调试桥、移动自动化测试工具以及基于云平台的自动化测试平台,还从实战的角度介绍了如何进行移动应用兼容性测试、移动端性能测试、移动服务器端性能测试,另外还扩展介绍了移动应用特殊测试类型和移动应用测试管理。本书本着实用性、系统性、可读性、可视性的原则进行撰写,充分吸收了编者在专长领域丰富的开发经验,可为初学者提供简明高效的入门指导。同时,本书通过对测试实践操作中遇到的常见问题逐一进行分析、归纳和总结,力争对学生进入测试行业实际工作起到一定的指导借鉴作用。
感谢Testin云测公司,该公司为本书编写提供了很多翔实的移动测试行业最新数据及发展趋势分析,并提供了很多移动测试的实例,从而使本书成为一本非常贴近企业实际运用的Android移动应用测试的实战教材。
由于时间仓促及编者水平有限,书中可能还存在疏漏、不当之处,敬请广大读者批评指正,我们不胜感激!