面对当下快速变化的时代,传统的预测型软件交付模式越来越无法适应新的交付要求,而敏捷或DevOps转型中质量问题成为无法绕过的高墙。为什么测试团队无法在保证质量的前提下快速完成,为什么会有那么多的遗漏及缺陷问题,一直是交付团队困惑的问题,而作为专业的测试来讲,质量并不是测试团队的事情,而是整个团队的事情,从提高自身测试能力转换为与团队共同提高质量能力。
本书希望通过全面展开敏捷和DevOps体系,引出测试在这些体系下的变化及应对策略,帮助测试团队从过去传统的测试方式升级为基于敏捷体系的测试模式,从而让专业的测试人员从被动发现并提出问题逐渐转化为赋能团队,从而成为质量的预防人员,构建质量效能体系,最终达到质效合一。从强调定量交付规划的内容到强调定性交付用户的有用价值,质量保证所需要的理念、技术和文化都在不断更新,而构建具备适应变化的质量保证能力是面对未来的重要技能。
《敏捷测试从零开始》推荐
在过去短短的几十年时间里,新技术的应用以前所未有的速度在改变甚至是颠覆人类的生活方式,商业模式甚至是对世界的认知:人与人彼此之间的沟通从‘鸿雁传书’演进到了‘电报,电话’以至于今天的永不下线的‘微信’;只有古代帝王家才可以享受的‘一骑红尘妃子笑,无人知是荔枝来’到现在‘2小时内送货的7Fresh生鲜’;农业时代的自给自足的男耕女织,到现在的‘无所不有’的京东电商平台。世界在变, ‘软件测试’行业自然也要顺应这滚滚的洪流向前发展。
云层老师是我多年的老朋友了,他在《敏捷测试从零开始》这本书中,试图回答的就是软件测试行业的同学如何适应这股洪流,更加面向市场,客户的变化,快速的帮助组织实现价值交付,彰显软件测试对于组织,产品的价值和贡献。而去适应这股洪流的方法体系就是‘敏捷’。 这是一场关于敏捷和测试联姻的盛宴,一个关于测试辅助商业价值交付的故事,一幅测试人弄潮当代的画卷。
敏捷,Agile,是一个关于‘价值’的思想,是一个关于‘实现’的体系。敏捷认为在当今世界,价值的源头是满足客户的需求,而组织所有的行为都应以这个价值的源头为中心开展;为了实现这一思想,开展行为,组织需要在行为上遵从敏捷的原则,使用敏捷的框架,方法和实践。
作为整个产品研发流程中的核心环节,如何结合敏捷的思想,实践敏捷的方法,工具来开展测试工作,是这本书回答的核心问题。本书自‘什么是敏捷’开始,逐步展开谈及了包括‘用户价值’,‘DevOps’, ‘用户故事’,‘Kanban’,‘Scrum’,‘效能管理’等敏捷应用中的重要方法和实践,并且尝试回答了测试如何与这些方法,实践结合对组织价值交付做出贡献。
本书,对于测试行业的工作者探索和实践敏捷相关工作具有一定的指导和参考意义;对于计划尝试应用敏捷开展产品研发工作的组织也可以起到一定的启发和帮助作用。
在这个VUCA 的时代中,勇于挑战自我,接受新的理念;执着于持续学习,尝试新的技术;专注于客户,帮助组织实现业务价值,无疑将是任何一位测试行业工作者所需要具备的素质。我相信,云层老师的这本《敏捷测试从零开始》将帮助和陪伴大家更好的走在这段旅途中。
张振兴 京东集团 首席架构师
推荐序
随着时代的变迁,很多事情的底层逻辑正在逐渐发生变化。
一个最经典的案例是商业模式的变革,早年时候的商业模式主要是靠信息不对称来赚钱,比如你知道的我不知道,你就有机会利用这个信息差来赚取利润,而今天最成功的商业模式却是靠打破这种信息不对称来赚钱,电商模式就是利用这个逻辑取得了空前的成功。
另一个经典的案例是在字节经济时代,我们并不是像传统商业模式一样为了销售99%的产品去免费赠送1%的产品,而是为了销售1%的产品去免费赠送99%的产品。
上述底层逻辑的颠覆式变化也同样发生在软件研发领域。软件行业发展的初期,整个行业几乎是被几个国际大厂所垄断,业态的竞争格局是“大鱼吃小鱼”。然而到了今天,“大”却成了反应迟钝阻碍发展的代名词,很多国际大厂正在退居二线,甚至是被头部玩家淘汰出局,整个业态的竞争格局也演进成了“快鱼吃慢鱼”。由此可见,“快”俨然已经成为了软件研发领域的核心竞争力。
落实到工程实践的层面,“快”主要体现在各类高效研发模式的设计与应用之上,高效的研发模式和高效的研发模式之间,当然会有竞争关系,比如敏捷开发的各种不同实践形态。但是高效的研发模式和低效的研发模式之间,不会有竞争,只会有“逐步取代”。差别在于,取代的速度多快、程度多深而已。所以作为新时代的软件从业者,非常有必要能够深入理解并能实际运用敏捷研发体系;而对于新时代的软件测试从业者,掌握并熟练运用敏捷测试的各种实践俨然已经成为了“刚需中的刚需”。
敏捷研发模式的最大特点是快速迭代,能够及时、持续地响应终端用户的频繁反馈。而敏捷测试则拥有敏捷宣言所倡导的价值观,是遵循敏捷宣言的一种测试实践。
敏捷测试强调从终端用户的角度来测试系统,重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段和各个测试阶段的测试交付,同时敏捷测试倡导测试活动的尽早介入以及测试对于被测系统内部实现机制的理解,而不再是传统意义上的黑盒功能验证。可以说敏捷测试体现了基于需求测试、基于实现原理测试以及基于风险测试这三者之间完美平衡的艺术。
如果你想深入理解敏捷测试的核心理念和具体的工程实践,那么本书将会是你的最佳选择之一。本书作者陈霁先生在这个领域有着多年的一线实战与教学经验,总结出来一整套敏捷测试思维和分析方法、以及相应的优秀实践一定会让你在黑暗中找到前行的方向,成为你在探索敏捷测试这条路上的明灯,让我们一起出发吧!
茹炳晟
腾讯 技术工程事业群 基础架构部 T4级专家
腾讯研究院 特约研究员
畅销书《测试工程师全栈技术进阶与实践》作者