tdd

麦哲思科技任甲林14 天前
集成测试·ai编程·tdd·openspec·规格驱动的开发
Vibe Coding 实战(中篇):设计、编码与调试阶段总结摘要:本文记录「AI 需求分析师」软件从设计到编码再到调试的完整过程,重点展示如何与 AI 协作完成高质量的代码实现,以及如何高效解决开发过程中遇到的问题。
HEU_firejef15 天前
驱动开发·tdd
TDD——测试驱动开发TDD 是 测试驱动开发 (Test-Driven Development) 的缩写。它不像传统开发那样“先写代码,再补测试”,而是完全反过来的——先写测试,再写代码。
A.说学逗唱的Coke18 天前
人工智能·驱动开发·tdd
【AI·Coding】TDD × SDD × AI Coding:从“测试驱动“到“规范驱动“的智能协作实践AI 辅助编程工具(GitHub Copilot、Cursor、WorkBuddy 等)正在快速改变软件开发的范式。但随之而来的一个核心问题浮出水面:
SLD_Allen1 个月前
人工智能·tdd
TDD+Ralph:AI 编程实战之前写了:SDD+TDD+Harness+Ralph:AI 编程不翻车指南。 今天决定用这套流程开发一个简单的应用练手,我选择让 AI 给撸一个独立开发经典三件套之一的记账软件。
一路往蓝-Anbo1 个月前
stm32·单片机·嵌入式硬件·软件工程·tdd·ota·嵌入式测试驱动开发
第九章:OTA 与 Flash 驱动 —— 如何用TDD验证固件升级逻辑的鲁棒性这一章我们将切入一个非常关键且具有挑战性的场景:OTA(Over-the-Air)固件更新。OTA 逻辑最怕的是什么?是中途断电、Flash 写入失败、校验和不匹配。如果你在真机上测试这些异常,可能需要反复烧录、断开电源,甚至不小心把片子变“砖”。在 TDD 的世界里,我们可以优雅地模拟这些灾难。
一路往蓝-Anbo1 个月前
stm32·单片机·嵌入式硬件·单元测试·测试驱动开发·tdd
第十章:TDD部署 —— Ceedling 环境的深度集成嵌入式开发者大多在 Windows 下工作,建议采用以下路径:Ruby: 下载安装 RubyInstaller with Devkit。
一路往蓝-Anbo1 个月前
网络·stm32·单片机·嵌入式硬件·tdd
第六章:RTOS 任务 —— 任务逻辑与并发的 TDD 路径这一章我们聊聊嵌入式开发的“高级阶段”:RTOS(实时操作系统)。很多开发者认为 RTOS 的代码没法测,因为涉及任务调度、抢占和阻塞。但在 TDD 的世界里,我们有一个黄金法则:测试任务的“逻辑主体”,而不是测试调度器本身。
一路往蓝-Anbo1 个月前
网络·数据结构·stm32·单片机·嵌入式硬件·单元测试·tdd
第五章:如何对 HAL 库本身进行单元测试?这一章我们将深入嵌入式开发最“底层”的阵地。很多开发者会问:“逻辑层可以隔离,但我直接配置 STM32 寄存器或调用 HAL 库的代码,怎么测?”
夫唯不争,故无尤也1 个月前
tdd·bdd
TDD与BDD:开发方法的本质区别目录结论1. TDD 是什么?TDD 示例:计算订单折扣第一步:先写测试第二步:写最少实现代码第三步:重构
互联网工匠1 个月前
人工智能·ai编程·tdd
TDD在古法编程时代的困境及AI编程时代的转机如果你是一名有一定工作经验的开发者,你可能经历过或听说过这样的场景:项目经理拍着桌子说:“这个项目很紧,别写什么测试了,先上线再说。”
Rubin智造社1 个月前
测试驱动开发·tdd·bug管理·亲友蒙羞测试·谷歌亚马逊工作法·内部试用·找虫总动员
智读致用|《谷歌亚马逊如何做产品》5|赢在测试:从羞耻心到高质量交付的实战体系核心问题:产品开发完了,怎么确保它真的能正常工作?怎么做到发布后不心慌、不道歉、不半夜爬起来修Bug?
一路往蓝-Anbo1 个月前
网络·stm32·单片机·嵌入式硬件·软件工程·tdd
第四章:手撕协议栈 —— 缓冲区与结构体数据的 Mock 技巧这一章我们要攻克嵌入式开发中最常见的“重头戏”:通信协议栈。不管是 UART、SPI 还是J1939/NMEA 2000等应用层协议,核心难点都在于:如何处理连续的数据流、缓冲区溢出以及复杂的结构体解析。
一路往蓝-Anbo1 个月前
stm32·单片机·嵌入式硬件·软件工程·信息与通信·tdd
第二章:隔离硬件 —— 利用 CMock 伪造 GPIO 与定时器第一章我们跑通了环境,但这只是“纯软件”的逻辑。在嵌入式开发中,最让人头疼的是代码里随处可见的 HAL_GPIO_WritePin、__HAL_TIM_GET_COUNTER 等硬件依赖。
一路往蓝-Anbo1 个月前
网络·stm32·单片机·嵌入式硬件·tdd
第一章:嵌入式TDD-环境搭建在嵌入式开发的世界里,我们似乎习惯了某种“玄学”:代码逻辑对不对?烧录进去跑跑看;死机了?接上仿真器打断点;时序不对?接上示波器抓波形。
低调小一2 个月前
人工智能·rnn·架构·大模型·transformer·tdd·midscene
Midscene.js 原理拆解:它不是“自然语言点按钮”,而是一套会看屏幕的 UI 自动化运行时传统 UI 自动化的主流写法,大致都长这样:问题在于,“先知道元素在哪” 这件事,在很多真实页面里并不稳定。
阿维的博客日记2 个月前
人工智能·tdd
什么是TDD for AI,详细讲一下在传统开发中,TDD 的核心是“红 -> 绿 -> 重构”;而在 AI 时代,TDD 变成了确保 AI 输出质量、解决 AI 幻觉、实现自动化闭环的关键工程手段。
优化Henry2 个月前
运维·网络·信息与通信·tdd
TDD-LTE站点Rilink=3链路故障处理案例---BBU侧C口“有发光、无收光”的排查与恢复TDD-LTE站点Rilink=3,上报链路连接失败告警,显示C口未检测到信号,如下:此告警通常表示基站主单元(DU)与远端射频单元(RRU)之间的链路连接失败,查询RRU、扇区和小区均为DISABLED,如下:小区不可用
低调小一2 个月前
驱动开发·tdd·bdd
BDD(行为驱动开发)入门:把“测试”写成“行为”,把“需求”写成“场景”缩写科普(先把字面意思说清楚) BDD = Behaviour/Behavior-Driven Development(行为驱动开发,英式/美式拼写都常见)
止语Lab2 个月前
开发语言·golang·tdd
Go 的测试框架不想让你 TDD你有没有觉得,Go 的测试写起来哪里不太对?别急,我不是要教你写测试——这类文章已经够多了。我想和你一起挖一挖:Go 的 testing 包为什么长这样?为什么没有 assert?为什么 Test 和 Benchmark 混在一个包里?为什么连 Go 的创造者自己,在专门讲测试的演讲里,一条 TDD 都没提?
xiaoxiang96092 个月前
人工智能·驱动开发·tdd
TDD测试驱动开发:从理论到实战的完整指南(含AI增强工作流)摘要: 本文深入解析TDD(测试驱动开发)的核心理念、Red-Green-Refactor循环、测试金字塔模型,并结合AI辅助编程时代的新实践,提供完整的学习路径和实战案例。通过行业数据和真实场景对比,帮助你理解为什么TDD是提升代码质量的基石。