登录社区云,与社区用户共同成长
邀请您加入社区
从1999年TDD的提出,到今天多Agent协作系统把测试、实现、审查三个角色拆分给独立的AI来执行,中间隔了二十多年。方法论一直是那套方法论,变的是执行成本。AI没有发明新的软件工程理论,但它把过去因为成本太高而无法落地的理论,变成了可以实际运行的工程实践。如果嫌文章太长、怕后面走丢,可以关注下面的ima知识号,让这篇文章成为你的知识顾问,随时随地等候你的提问。知识号中内容会以笔记形式分享,可以
摘要: TDD(测试驱动开发)传统上因游戏开发需求多变而难以适用,但随着LLM+Agent技术大幅提升开发效率,TDD成为理想选择。其核心优势在于提供确定性,确保每次修改通过测试用例验证,而AI时代下开发瓶颈从编码转为验收,TDD能提前约定验收标准,避免需求膨胀。Unity中实现TDD需结合其测试框架,分离纯逻辑与Unity依赖代码,通过静态编译与动态测试双轨协作。开发时先编写测试用例(人工设计典
在日常办公中,我们经常需要处理大量重复性任务,例如文件操作、数据处理、邮件发送和表格整理等。手动完成这些工作不仅耗时,还容易出错。借助Python强大的生态系统,我们可以编写简单的脚本来自动化这些流程,从而显著提升工作效率。即使您没有编程背景,只需花费十分钟掌握一些基础代码,也能轻松实现办公自动化。通过上述简单的Python代码示例,您可以看到自动化办公的巨大潜力。这些基础技能只需十分钟就能掌握,
本文面向 Node.js 开发者,旨在帮助构建高质量、可维护的应用。文章首先强调调试与测试是软件质量的基石,提出调试需遵循科学方法(观察-假设-验证-修正),测试应遵循金字塔模型(单元/集成/端到端测试)。介绍了 Jest 测试框架的使用方法,并通过 math.js 案例演示了同步/异步测试及模拟技术。最后分享 TDD 工作流程和 VS Code 断点调试技巧,提供了质量保障最佳实践清单和学习路径
本文介绍了一套完整的无障碍测试技术方案,重点涵盖自动化工具链集成与CI/CD落地实践。方案基于axe-core+Selenium实现WCAG合规检测,结合Pa11y进行持续集成测试,并通过Playwright模拟视障用户操作。文中提供了Python代码示例展示缺陷分析、移动端适配等关键技术实现,包含pandas数据分析和matplotlib趋势监控等效能提升策略。该方案支持与Jenkins/Git
摘要:本文探讨了将测试驱动开发(TDD)与Claude Code结合的方法,显著提升AI生成代码的质量。核心流程包括:1)先编写测试用例定义需求(RED阶段);2)指导Claude实现通过测试的代码(GREEN阶段);3)安全重构(REFACTOR阶段)。实践表明,采用TDD方式可使首次通过率达85-95%,最终代码质量提升至98%。文章详细介绍了三种协作模式、测试优先的提示工程技巧,以及如何通过
谈到应用程序的UI,其实包括两个方面的内容:一方面是纯图形的look & feel;另一方面,则是用户和应用程序的交互。用户和应用程序的交互往往同时导致图形界面的变化,并且,转换到新的交互行为。由于工作实践中主要是基于WEB的HTML和JavaScript的项目,这里对TDD in UI的讨论,将focus在基于HTML和JavaScript的UI。同时,一般来讲,WEB程序的表现层主要有客户端代