惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

顾宇的博客

用 AI 重启生活 初始化 MacOS 关于我 再次见面,期待相遇 演讲和分享 如何通过政策红利获利?——海南发展(SZ.002163)交易复盘 2025年的总结 2024年的总结 2023年的总结 2022年的总结 【翻译】函数式编程中的领域驱动设计 【翻译】通过跟踪技术债来改进你的开发实践 【翻译】不要把测试用例自动化 【翻译】持续部署 vs 持续交付 【翻译】测试替身 【翻译】做多少测试才足够 【翻译】蓝绿部署的起源 【翻译】持续部署 【翻译】作为演进式架构的微服务架构 【翻译】gRPC 的动机和设计原则 【翻译】分布式计算谬误 【翻译】微服务和分布式对象第一法则 采用 Multipass 管理本机虚拟 K8S 集群 博客主题升级到 Congo 2.0 【翻译】Terraform 最佳实践:模块组合 【翻译】Kubernetes 部署语言(Kubernetes Deployment Language) 通过 Vagrant 一键初始化 K8S 集群 2021年的总结 通过 Github Actions 部署 Mkdocs 文档 博客迁移到了新的 Hugo 主题 2020年的总结 2019年的总结 千人规模组织级 DevOps 演进的 9 个实践技巧 从技术雷达看 DevOps 的十年——容器技术与微服务 DevOps 模式 - 引入 DevOps 顾问 DevOps 模式 - 索引 DevOps 模式 - 定义你的DevOps 从技术雷达看 DevOps 的十年——基础设施即代码与云计算 DevOps 模式 - 采用模式语言讨论 DevOps 从星巴克店面运营学习 DevOps 从技术雷达看 DevOps 的十年——DevOps与持续交付 【翻译】微服务安全:所有应该被问到的问题 云原生下的 DevSecOps 实践 【翻译】软件定义交付宣言 微服务演进中的经验和反思 迟到的 2018 年终总结 成功微服务实施的组织演进 从第19期技术雷达看 DevOps 的发展趋势 成功微服务实施的技术演进 我们如何衡量微服务的成功? 关于四周四 AWS 架构工作坊的设计和实践 讨论微服务之前,你知道微服务的 4 个定义吗? 公有云(AWS)上的生产环境架构优化案例和迁移套路总结 公有云(AWS)上的生产环境性能分析案例 一怒之下,我又写了一个开源流量测试工具 采用 DevOps 故事落地 DevOps 测试驱动开发 Nginx 配置 云原生 DevOps 翻译-混沌工程的原则 Serverless 风格的微服务的持续交付 从最新一期技术雷达看 DevOps 的发展 关于 DevOps ,咱们聊的可能不是一回事 Serverless 风格的微服务的架构案例 提升微服务实施效率的 7 个步骤 微服务实施常被忽视的 5 个难点 你的 CI 在挖矿吗? DevOps前世今生 - 4. DevOps 的文化 DevOps发展的九个趋势 不要让你的持续集成服务器成为安全隐患 DevOps 前世今生 - 3. DevOps 的目标和核心 DevOps 前世今生 - 2. DevOps 矛盾从何而来 DevOps 前世今生 - 1. DevOps 编年史
《敏捷测试价值观、方法与实践》序
顾宇 · 2022-11-01 · via 顾宇的博客
  1. 顾宇的博客/
  2. Blogs/
  3. 《敏捷测试价值观、方法与实践》序/

因为各种原因,这篇序在最后出版的时候没有出现在书中。

敏捷转型不如意,十有八九。 其中,软件质量不如意,又十有八九。

我没有想到,我会写一本关于敏捷测试的书。 更没有想到,这本书会是以合作的方式的完成的。

在 ThoughtWorks 工作的五年中,作为软件开发工程师和 DevOps 咨询师。我经历了系统而又全面的敏捷软件开发训练。在我接受的敏捷训练中,“测试”是一个任务,而不是一个角色或阶段,团队里所有人都应该具备测试技能及其质量意识。而在软件开发的整个生命周期中,每个阶段也都有可以测试的内容以及对应的测试方法。

这就是本书谈到敏捷测试的核心观念:事事可测,时时可测,人人可测。

事事可测的意思是每个用户故事都要能够被测试,要有验收条件。 时时可测的意思是软件在生命周期中的任何时间都是可以被测试的。 人人可测的意思是敏捷软件开发团队中的每个人都能够做测试的工作。

2018年,我加入了埃森哲。继续敏捷软件开发和 DevOps 的咨询,并和本书的另一名作者陈晓鹏老师成为了同事。那时候计划开始编写一本 DevOps 相关的书籍。

2019年接到陈晓鹏老师邀请共通写作的时候,我刚在华为公司结束一个 DevOps 转型的咨询项目,这个项目的核心就是缩短软件交付周期和提升软件质量。

在这个咨询项目中,我最深刻的感触就是:需求的质量决定了软件的质量。在质量不足的情况下,提升软件交付的速度是没有意义的。软件研发效能需要以内外部质量为核心。对外,能够满足用户的需求。对内,能够提升团队协作。

这其中最重要的是软件的质量和测试的关系。 在我看来,软件质量是目的,而测试是验证质量的手段。

恰逢晓鹏老师邀请我写这本书,我就想把自己在这个项目中对软件质量和测试相关的心得写下来。

在我看来,写一本书就是要系统性的回答一个问题。本书要回答的问题是:敏捷软件开发流程中的测试实践如何落地?

围绕着这一个问题,我们提出了本书要回答的三个问题:

  1. 敏捷软件开发是什么样子的?
  2. 软件测试人员在敏捷软件开发过程中需要了解哪些知识?掌握哪些技能?需要用到哪些工具?
  3. 如何把这些技能和实践应用到敏捷软件开发过程中?如果在实践敏捷的过程中遇到了问题,我们应该如何解决?

本书的第一部分回答了第一个问题,用了三个月,晓鹏老师很早就把大纲和内容写好。 本书的第二、三部分回答第二个问题,用了十个月。我们也参考了其他著作,而我们认为很多的书都是“知道的”太多,而“做到的”太少。于是,我们把书中提到的很多知识点用写作时最新版本的软件实践了一遍。确保本书的内容都是我们“做到的”。 本书的第四部分回答第三个问题,用了六个月。

2020年4月到6月疫情期间。我经历了一次规模化敏捷框架( SAFe )转型的项目,并成功的提升了客户的整个研发体系的敏捷性。这个案例中和测试相关的部分内容构成了本书的最后一章。

我避免把这本书写成一本“成功学”类的书。所谓“成功学”类的书,就是那些只告诉你“成功了是什么样”,而没有告诉你“失败了怎么办”的书。所以,本着务实的态度,本书将我在过去五年敏捷转型中的成功和失败的经验以“小技巧”的方式标注出来。

完成比完美重要,我们将我们的所得内容毫无保留的奉献给读者。其中不足之处,还望读者批评指正。

本书面向的读者主要是在从事软件测试的人员学习和掌握敏捷软件开发过程中的测试技能。其次是面向软件技术管理者,质量管理者。帮助其规划整个团队的质量和测试体系。

本书包含了一些代码示例,用于演示测试驱动开发,这些代码可以在 Github 上https://github.com/wizardbyron/agile-testing-book-examples 下载到。

感谢我的爱人刘倩女士,支持我在工作之余的时间完成这本书,占据了和她相处的时间。感谢参与本书早期审阅的朋友:文寒卿、杨丽颖、张敏为本书提出的宝贵建议。

感谢 ThoughtWorks 的林冰玉老师作为本书的最终审校者提供的宝贵建议。感谢 ThoughtWorks 的刘冉老师提供的安全测试章节。

最后感谢电子工业出版社的李冰,张梦菲两位编辑的辛苦付出,才能让这本书得以面世。

希望本书能够帮助您顺利的在敏捷软件开发中进行测试,祝您测试愉快~

顾宇

初稿于2021年6月27日于西安家中

修订于2022年11月1日与深圳家中