所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:28 分钟
实现新功能容易在主路径上快速前进、却在边界与错误处理上留下隐患。高质量功能交付 = 先澄清分解、先主路径后边界、把输入/异常/兼容条件覆盖完整,并用小步验证与改动控制保证结果可审查。本节给出从需求到实现的结构化方法。
| 阶段 | 重点产出 | 验证方式 |
|---|---|---|
| 1. 骨架与数据结构 | 确定函数/模块划分、参数与返回结构 | 可编译、调用链清晰 |
| 2. 主路径 | 实现正常输入下的核心流程 | 主用例跑通、关键行为符合预期 |
| 3. 边界与异常 | 补齐非法、缺失、失败等分支处理 | 边界用例行为合理、错误可识别 |
| 4. 与既有逻辑衔接 | 接入现有流程、配置与调用方 | 回归相邻功能无破坏 |
| 5. 整洁与验证收尾 | 去除临时代码、对齐风格、完整检查 | 测试/构建通过、改动面聚焦 |
| 边界类型 | 要处理的情形 |
|---|---|
| 输入有效性 | 空值、缺失必填、类型不符、非法格式、超长或越界取值 |
| 重复与并发 | 重复提交、重复处理、多次调用的幂等与状态一致性 |
| 外部依赖失败 | 数据来源不可用、超时、返回异常、调用失败时的降级与提示 |
| 兼容与迁移 | 新增字段/行为对旧调用方的影响、默认值与向后兼容 |
| 规模与性能 | 输入量级偏大时的资源消耗与明显不合理行为(按项目实际标准判断) |
| 权限与数据隔离 | 不同身份/范围下能否访问、是否越权读取或写入 |
git status 与 git diff 确认只触及功能相关文件,剔除顺手改动的无关代码。| 问题 | 处理建议 |
|---|---|
| 需求只给了主流程没提边界 | 按边界清单主动补齐合理默认处理,并把不确定项列为澄清问题,不默认省略异常分支。 |
| 实现中发现需要改公共模块 | 先评估影响面与兼容策略,单独评估改动,避免在功能实现中隐式改变公共行为。 |
| 代理频繁加入计划外功能 | 回到范围约束,明确"本轮只交付指定功能",附加想法记入后续任务清单。 |
| 如何确认功能"做完了" | 成功标准逐条满足、边界用例覆盖、相邻功能回归通过、改动面与计划一致,四者同时成立。 |
本节掌握了功能需求澄清、实现节奏、边界条件盘点与改动控制。下一节讲交付前的测试补齐与代码整洁化:如何围绕风险补回归检查、在不改变行为的前提下收敛重复与提升可读性。
← 上一节:Bug 复现、定位与修复流程 下一节:测试补齐与代码整洁化 →