作 者:(美)惠特克 等 著作 黄利,李中杰,薛明 译者 定 价:59 出 版 社:人民邮电出版社 出版日期:2013年10月01日 页 数:258 装 帧:平装 ISBN:9787115330246 ●第1章 Google软件测试介绍 1
●1.1 质量不等于测试 5
●1.2 角色 6
●1.2.1 软件开发工程师(SWE) 7
●1.2.2 软件测试开发工程师(SET) 7
●1.2.3 测试工程师(TE) 8
●1.3 组织结构 9
●1.4 爬、走、跑 10
●1.5 测试类型 12
●●第2章 软件测试开发工程师 15
●2.1 SET的工作 17
●2.1.1 开发和测试流程 17
●2.1.2 SET究竟是谁 21
●2.1.3 项目的早期阶段 22
●2.1.4 团队结构 23
●2.1.5 设计文档 24
●2.1.6 接口与协议 26
●2.1.7 自动化计划 27
●2.1.8 可测试性 28
●部分目录
内容简介
每天,Google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢?
惠特、阿尔邦、卡罗洛编著的《Google软件测试之道》从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道》抓住了Google做测试的本质,抓住了Google测试这个时代*复杂软件的精华。《Google软件测试之道》描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理及在Google的测试历史或在主要产品上发挥了重要作用的工程师的访谈,这对那些试图建立类似Google的测试流程或团队的人受益很大。*后,《Goog等
《精益研发:从敏捷到价值交付的实战指南》 简介 在当今快速变化的商业环境中,企业面临着前所未有的挑战:市场需求瞬息万变,技术更新迭代加速,客户期望日益提高。如何在这样的浪潮中保持竞争力,并持续交付高质量的产品和服务,成为每一个研发组织的核心议题。《精益研发:从敏捷到价值交付的实战指南》并非一本探讨单一工具或方法的书籍,它更是一份对现代研发流程进行深度审视与系统优化的路线图。本书旨在帮助读者理解并践行一种能够最大限度提升研发效率、缩短交付周期、并最终实现商业价值最大化的精益研发思想。 本书的起点,并非一个孤立的研发部门,而是将整个价值链条纳入视野:从最初的需求捕捉,到产品的设计、开发、测试、部署,再到最终的客户使用与反馈。我们认识到,在复杂的现代软件开发中,孤岛式的优化往往难以带来全局的提升,甚至可能适得其反。因此,本书提倡一种端到端的视角,强调各个环节之间的协同与流动,以及如何识别和消除贯穿整个价值流的浪费。 第一部分:精益思想的基石与敏捷的进化 在深入具体的实践之前,本书首先将带领读者回顾精益生产的起源,理解其核心原则——价值、价值流、流动、拉动、完美。我们将探讨这些原则如何跨越制造业的边界,在软件研发领域焕发出新的生命力。精益不仅仅是“少即是多”,更是关于“如何正确地做正确的事”。它教会我们如何聚焦于客户真正关心的价值,如何持续改进流程,以及如何构建一个学习型组织。 随后,我们将审视敏捷方法的兴起及其对研发模式产生的深刻影响。敏捷宣言的四大价值观和十二项原则,至今仍是指导我们工作的宝贵财富。然而,随着敏捷实践的普及,我们发现仅仅停留在“敏捷”的表面,即周期短、迭代快,可能无法完全满足企业对速度、质量和可预测性的更高要求。本书认为,敏捷是实现精益目标的重要途径,但它并非终点。真正的精益研发,需要将敏捷的响应能力与精益的系统优化相结合,进一步提升价值交付的效率和效果。 我们将深入探讨敏捷实践中可能存在的“伪敏捷”现象,例如过度强调仪式而忽略实质、团队之间缺乏有效协作、以及需求变更管理失控等。本书将提供一套识别和纠正这些问题的框架,帮助团队回归敏捷的初心,并在此基础上不断进化,朝着更高效、更精益的方向迈进。 第二部分:构建价值驱动的研发体系 本书的核心在于如何构建一个真正以价值为导向的研发体系。这意味着我们需要重新审视研发的各个环节,并将其与商业目标紧密对齐。 需求洞察与价值定义: 我们将探讨如何从模糊的用户痛点出发,通过用户研究、数据分析、市场调研等多种手段,精准捕捉用户需求。更重要的是,如何将这些需求转化为可衡量的商业价值,并形成清晰的产品愿景和迭代目标。本书将介绍诸如用户故事地图、价值流图等工具,帮助团队深入理解客户需求背后的动机,从而开发出真正解决问题的产品。 以流动的速度交付: 强调“流动”是精益的核心。在研发中,流动意味着信息、代码、功能能够顺畅地在团队之间传递,并快速地从概念转化为可部署的软件。我们将深入探讨持续集成(CI)、持续交付(CD)和基础设施即代码(IaC)等实践,它们是实现流动性的关键技术支撑。本书将详细解析如何构建稳定、高效的CI/CD流水线,如何自动化部署和发布过程,以及如何通过精细化的监控和反馈来保障流动的畅通。 拉动式的工作流与看板实践: 传统的“推式”工作流容易导致瓶颈和浪费。本书将倡导拉动式的工作模式,即根据下游环节的需求来决定何时开始上游的工作。看板方法(Kanban)是实现拉动式工作流的强大工具。我们将详细介绍看板的基本原则,包括可视化工作流、限制在制品(WIP)、管理流动、明确策略、实施反馈循环和协作改进。通过看板,团队可以清晰地看到工作的进展,识别瓶颈,并主动调整策略以优化整体效率。 质量内建与缺陷预防: 质量不是在产品完成后检查出来的,而是贯穿于整个开发过程中的。本书将深入探讨“质量内建”的理念,即在设计的源头就考虑质量,在编码的过程中就融入质量保证。我们将介绍诸如测试驱动开发(TDD)、行为驱动开发(BDD)、代码审查、静态代码分析等多种质量保障实践,并探讨如何将这些实践融入日常的研发流程中。本书还会强调自动化测试的重要性,它不仅是保证代码质量的利器,更是实现快速交付和持续集成的基石。 第三部分:驱动持续改进与卓越绩效 精益研发不是一次性的变革,而是一个持续学习和改进的过程。本书的第三部分将聚焦于如何建立一个能够自我优化的研发文化和机制。 数据驱动的决策与度量: “你无法改进你无法衡量的事物。”本书将介绍如何选择合适的研发指标(Metrics),例如周期时间(Cycle Time)、吞吐量(Throughput)、缺陷密度(Defect Density)、客户满意度等,并强调这些指标的意义在于指导改进方向,而非用于评判个人。我们将探讨如何收集、分析这些数据,并将其转化为可行的改进建议。 敏捷回顾与精益反思: 定期的团队回顾(Retrospective)是敏捷的核心实践。本书将深入探讨如何让回顾会议更具实效性,如何引导团队识别根本原因,并制定切实可行的改进计划。此外,本书还将引入精益中的“PDCA”(Plan-Do-Check-Act)循环,将其应用于研发流程的持续改进,确保每一次改进都能得到有效的验证和巩固。 构建学习型组织与赋能团队: 最终,精益研发的成功依赖于组织内的每一位成员。本书将强调如何营造一种鼓励学习、分享和创新的文化。我们将探讨如何赋能团队,让他们拥有决策权和执行力,如何建立有效的知识共享机制,以及如何培养跨职能的协作能力。本书还可能涉及一些关于领导力在精益转型中的作用的讨论,强调领导者应扮演支持者、赋能者和流程改进的引导者角色。 应对复杂性与规模化挑战: 随着团队规模的扩大和项目复杂度的增加,精益和敏捷的实践也面临新的挑战。本书将探讨一些应对规模化挑战的策略,例如如何保持团队的自治性和沟通效率、如何协调多个团队之间的依赖关系、以及如何构建能够支持大规模敏捷和精益实践的组织架构。 本书特色 《精益研发:从敏捷到价值交付的实战指南》的最大特色在于其系统性、实践性和前瞻性。 系统性: 本书不拘泥于单一工具或方法,而是将精益思想、敏捷实践、DevOps理念以及质量保障等要素融会贯通,构建一个完整的研发价值交付体系。 实践性: 书中将穿插大量的案例分析、实践技巧和操作指南,帮助读者将理论知识转化为实际行动。读者可以根据自身情况,从中选取最适合的工具和方法进行落地。 前瞻性: 本书不仅关注当前流行的实践,更着眼于未来研发发展的趋势,例如如何利用自动化、人工智能等技术进一步提升研发效率和质量,以及如何构建更具韧性和适应性的研发组织。 本书适合所有参与研发流程的专业人士,包括研发经理、项目经理、产品负责人、Scrum Master、开发工程师、测试工程师、运维工程师,以及任何渴望提升团队研发效能、实现更快速、更高质量的价值交付的组织管理者。通过阅读本书,您将不仅掌握一套先进的研发方法论,更能培养一种持续改进的思维模式,驱动您的团队在日新月异的商业环境中取得卓越的成就。
读完《Google软件测试之道》,我最大的感受是,原来测试可以做到如此“聪明”和“高效”。这本书让我看到了软件测试的“艺术”层面,而非仅仅是“工程”层面。书中对于如何构建一个“自助服务”的测试平台,以及如何让开发者和测试者之间建立更紧密的协作关系,都给了我很多启发。我一直觉得,很多时候测试的瓶颈在于沟通和效率,而这本书恰恰提供了解决这些问题的方向。它强调了自动化测试的重要性,但更重要的是,它教会了我如何去设计那些易于维护、易于扩展的自动化测试。书中对“测试数据管理”的详细介绍,也解决了我长期以来在处理测试数据时遇到的难题。更让我惊喜的是,书中还提到了如何利用统计学和数据分析来指导测试策略,这种跨学科的融合,让测试工作变得更加科学和有章可循。这本书的价值在于,它不仅教授了“怎么做”,更重要的是教会了“为什么这么做”,并且提供了强大的理论支撑和实践指导。