ATDD的小妙用
发布于 2024-01-18
1837
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Bruce Talk
扫码关注公众号
扫码阅读
手机扫码阅读
在项目中引入工程实践以提升遗留系统改进工作的质量,团队成员面临不熟悉代码和业务逻辑的挑战。
遇到的困难
- 团队需要改进现有功能并增加新功能,但代码的结构复杂,难以理解业务逻辑。
- 代码缺乏业务描述性,使得开发人员难以获取业务的全貌,无法进行进一步开发。
- 如果代码存在不准确性,会误导新的开发人员,使他们偏离正确的开发路径。
采用的办法
- 组织PO、QA、Dev参加1小时左右的会议,不涉及代码,而是在屏幕上操作应用程序,以用户角色进行实际操作。
- 各方基于对需求的理解,使用验收标准(AC)的形式来演示和介绍需求,讨论直至达成共识。
- 会议产出的AC包括现有和新业务逻辑的AC,并附有界面截图,作为参考。
- 基于AC,开发人员重新审视代码并制定重构或修改方案。
注意事项
- 使用Gherkin语句来聚焦业务层面讨论,避免讨论范围扩散。
- 会议中只关注业务逻辑,不涉及代码逻辑。
- 结合实际系统操作,使用角色扮演来讨论,使讨论更加直观。
通过这种方法,团队成员能够从业务角度而不是代码结构来梳理逻辑,这实际上是接受测试驱动开发(ATDD)过程的一部分。通过AC的梳理,业务逻辑结构变得更加简单和直观,显示AC在业务方和团队间起到了粘合剂的作用,大大提高了效率。作者鼓励践行敏捷实践,分享更多经验,并欢迎关注其公众号进行交流。
Bruce Talk
Bruce Talk
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
Bruce Talk的其他文章
权衡矩阵《敏捷实战-破解敏捷落地的60个难题》读后感
权衡矩阵,让干系人简单直观的了解实际情况。
Microsoft IQ 与企业级 Context Engineering:四层上下文解析
从 context engineering 的角度来看,Microsoft IQ 的核心价值在于:把企业里原本分散、异构、权限复杂的上下文,封装成 Agent 可以直接消费的标准化能力。
Foundry Agent 加工具时,Configured 和 Catalog 到底有什么区别?
如果你和我一样,考虑在 Microsoft Foundry 里给 Agent 添加哪一种IQ Tool,这篇文章给你一些建议。
对已有系统如何开展TDD
单元测试,集成测试,只要能构成安全网形成反馈系统,就是好测试。今天让我们看看对已有系统进行补测试该从何下手。
AI编程时代,自动化测试还有必要吗?
既然AI生成的代码如此强大,产出即正确,那我们还需要编写测试吗?比如单元测试、集成测试、性能测试等,是否还有存在的必要?
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线