笔记 H:质量保证与评审艺术

[Chief Quality Officer's Note] (首席质量官按): 在 AI 能于一分钟内生成上千行代码的今天,“写代码”的产能已不再是瓶颈,高质量的“人工评审(Human Review)”和“认知带宽”才是真正的稀缺资源。如果你盲目信任 AI,你不仅是在写 Bug,你是在以光速制造一场系统级的灾难。


模块一:质量的本质与 SQA (Software Quality Assurance)

软件质量不是一个玄学概念。质量保证(SQA)不仅仅是找几个测试人员点点鼠标,它是一个涵盖了流程、评审、测试、变更管理和合规性的“普适性活动 (Umbrella Activity)”。


模块二:质量成本 (Cost of Quality) 与倍率效应

质量是有成本的,但不讲质量的成本更是毁灭性的。质量成本分为预防成本 (Prevention)、评估成本 (Appraisal) 以及失效成本 (Failure)。


模块三:V&V 辨析 (Verification & Validation, 验证与确认)

测试和质量控制包含了验证与确认两层含义,它们经常被混淆,但工程本质截然不同。


模块四:正式技术评审 (FTR) 与阻断缺陷放大

在软件工程中,一个早期的微小逻辑谬误如果未被发现,会引发缺陷放大 (Defect Amplification),在设计和编码中衍生出数十个次生缺陷。


特别模块:首席质量官的 AI 代码审计清单 (AI Code Review Checklist)

为了防止你成为 AI 的“无脑代码搬运工”,我为你制定了一套专属的 Prompt 指令。当你用 Cursor 生成了一个关键模块后,不要急着按运行,先新建一个对话框,输入以下指令,命令大模型对它自己(或另一个模型)的代码进行一次无情的“自我 FTR”:

# [Role]: Chief Quality Officer (CQO) - Code Auditor

**Context**: 你刚刚生成/修改了上述代码。现在,请你切换到“极其严苛的首席质量官”角色,对这段代码进行正式技术评审 (FTR)。请不要自吹自擂,你的目标是找出潜在的缺陷。

**Task**: 请严格按照以下 4 个维度对我进行汇报,如有违规,必须给出修改建议:

1. **[V&V Check]**:
   - **Validation**: 这段代码是否完美覆盖了我最初 Prompt 中提出的所有业务场景和异常分支?有没有遗漏的需求?
   - **Verification**: 算法复杂度 (Big-O) 是多少?是否存在内存泄漏、无限循环或死锁的潜在风险?

2. **[Defect Amplification Prevention (缺陷放大拦截)]**:
   - 识别出代码中“最脆弱的 2 个点”(例如:外部 API 调用失败、空指针注入、并发竞态条件)。
   - 给出如何通过增加防护性代码(Guard clauses / Assertions)来防止这些错误在系统中级联放大的方案。

3. **[Maintainability & SOLID (可维护性审核)]**:
   - 这段代码是否患有“上帝类 (God Class)”或“过长函数”的代码异味?
   - 它是否违反了单一职责原则 (SRP) 或开闭原则 (OCP)?耦合度 (Coupling) 是否过高?

4. **[Cost of Quality Mitigation (质量成本控制)]**:
   - 假设这段代码明天就要发布到核心生产环境,作为 CQO,你认为它目前的“内部失效风险”有多高(1-10分)?
   - 请为这段关键代码生成 3 个最核心的 Jest/PyTest 边界值测试用例 (Boundary Value Analysis),以此提高我们的“评估成本”以换取“零失效成本”。

**Output Action**: 不要直接改代码。先列出上述 4 点的审计报告,等我审批同意后,再执行重构。

牢记:代码是廉价的,但高质量的逻辑闭环是无价的。带着 SQA 的思维去驾驭 AI,你就是真正的系统掌控者。


下一章:software-03-I:测试策略与实战战术
首页:Software Engineering MOC