51Testing独家连载:阿里测试之道

发表于:2022-3-30 09:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阿里巴巴技术质量小组    来源:51Testing软件测试网原创

分享:
  前言
  我已经研究软件测试 20 年了。在这 20 年里,我看到了软件测试从最早的手工测试发展到自动化测试,再发展到测试服务化的过程,同时也经历了测试左移的过程,现在整个测试界正向测试智能化发展。
  这些年我最大的感受就是,我们很难抽象出一个通用、统一的测试方法、方案甚至测试规则,这些都是由业务特性决定的。一些业务对质量的要求非常严格,一旦出现问题,则会导致强烈的用户反应,甚至影响公司的经营状况;另一些业务更希望产品快速迭代,这些业务的用户对系统问题并不敏感。在这本书里,我们谈论得更多的是互联网的测试方法、方案和技术体系,尤其是阿里巴巴集团(后简称“阿里”)针对互联网业务的测试技术体系。
  测试技术体系是极为庞大的。从横向(项目周期)看,包括需求分析、测试分析、测试用例编写和管理、测试执行、Bug 管理、持续集成、灰度测试、线上测试等;从纵向(测试类型)看,包括功能测试、性能测试、可靠性测试、安全测试、用户体验测试等。目前已经有大量的图书覆盖了其中的一个或多个方面,因此,这些内容不是本书的侧重点。本书希望能结合阿里的业务讲述我们自己搭建的、经过实际应用检验的测试技术,而非构建完整周密的理论;希望能聚焦技术亮点和增量,而非广泛编纂基础和存量知识以呈现某个方面的完整体系;希望通过展示实战中沉淀的经验、教训和思考,对读者朋友完成类似的工作有所启发。本书虽然名为“阿里测试之道”,但并非一本务虚、讲抽象逻辑和大道理的书,只是为了沿袭业界著名的“测试之道”系列——《微软的软件测试之道》(How We Test Software at Microsoft)、《Google 软件测试之道》(How Google Tests Software)。测试之路漫漫其修远兮,吾将上下而求索。
  阿里的业务范围很广,技术体系庞大,下属部门众多,从各自的业务和技术需求出发,发展出了多种多样的测试技术。例如,同样是移动 App 的测试,大家使用的测试平台和测试工具各不相同。本书按照技术域而非业务线来组织内容,同一类测试技术,我们只会讲一种——编委会选出的最合适分享的一种,可能是应用最广泛、最成熟的,也可能是最开放的(方便读者取用),还可能是讲得最清楚的,或者是最有创新价值的。而且,我们会尽可能把这个技术领域涉及的重要测试技术完整地呈现给大家,以方便读者应对工作中遇到的类似挑战,从而更好地支持整个业务的测试。然而,由于大家对于何者“重要”、何者“不重要”各有判断,我们知道本书并不能完美匹配所有读者的需求,也希望后续在与读者的互动中不断完善本书。
  由于每个公司所处的发展阶段、组织环境不同,期望这些领域的测试技术能够全部、直接地应用到读者所在的公司是不现实的。我们觉得,存在下面几种技术应用的可能性:工具、架构、方法、拓展。第一种是工具/平台的直接应用。在每一章里,我们都会列出本章相关工具的开源版本(如果存在)或者商业化产品(通常以云端服务的形式存在),以方便读者评估使用。事实上,这些开源产品的发起人非常希望更多的贡献者加入,一起打造行业利器。第二种是工具/平台架构上的参考。在没有开源或商业化的情况下,希望本书介绍的各类实现架构能帮助读者在自己实现类似工具时减少试错成本、优化设计。第三种是方法上的参考。一种方法可以有不同的实现方式,工具实现的过程也是基本方法的消化吸收、具体化、本地化、定制化的过程,这在很多情况下是无法避免的。第四种是启发和拓展思路。阿里测试所面临的挑战、试图解决的问题,在其他公司也很可能存在,因此,希望我们所分享的解法、方案,即使不能拿来即用,也能帮助读者拓展思路。
  本书内容安排如下。第 1 章围绕测试团队经常面临的困局,介绍了一系列技术创新、经验和方法。第 2 章介绍大促背后的质量保障技术。第 3 章介绍移动 App 的测试体系,包括主要类型、方法、工具、标准和流程等,综合了手机淘宝和支付宝的测试成果。第 4 章结合阿里的搜索、推荐和广告业务场景介绍大数据测试。第 5 章以阿里的语音类和图像类产品为例,介绍 AI 系统的测试技术。第 6 章介绍阿里专有云方面的测试经验。第 7 章则围绕金融业务测试中的资损风险防控展开。第 8 章带你走近物流类测试技术,包括菜鸟仓储实操机器人的自动化测试、末端 IoT 设备的测试、全球化物流骨干网的测试等内容。第 9章留给安全生产,从资金安全、故障快恢、灰度发布、信息安全风险、突袭演练五个方面展开介绍。
  本书是阿里巴巴集团自成立以来第一本全面介绍阿里测试技术的书籍,由阿里巴巴技术质量小组组织编写。该小组从属于阿里巴巴技术委员会,面向所有技术质量领域的员工,负责横向拉通、组织协调各条业务线测试技术的探索和布局,突破组织边界,解决技术难题,合力推进技术攻坚和共享,提升测试技术水平,促进人才发展,实现突破和创新。阿里巴巴技术质量小组自成立以来,在对外交流上,建立了“阿里巴巴技术质量”公众号,重启了年度行业会议——阿里巴巴质量创新大会(TICA),建立了与高校研究团队的联系并促成了越来越多的校企合作项目。
  来自阿里巴巴多个业务线的很多同事参与了本书的编写,历时两年之久,没有他们的坚持和努力,就没有本书的出版。在此,我向每一位参与编写的同事表示由衷的感谢。这本书所记录的各种测试技术,凝聚了无数阿里质量人的汗水和智慧,不负“做用户体验捍卫者,让客户百分百放心”的使命。同时,我还要感谢电子工业出版社的孙学瑛老师,她不仅在全书结构、内容、风格等方面与我们进行了广泛深入的讨论,还给出了很多关键性的建议,在细节上也严把质量关、一丝不苟,这本书的高质量出版,离不开孙老师的高要求。
  由于篇幅所限,难以充分、完整、深入地介绍阿里巴巴在每个技术域的测试工作。如果读者觉得意犹未尽,可以通过其他渠道进行更多的了解,包括“阿里巴巴技术质量”公众号、技术社区、行业会议等。我们非常乐意与大家有更多的交流。
  陈琴(霜波)
  2022 年 2 月
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号