正在读取本机记录…
拓展技术沟通◷ 55 分钟

日志、监控、测试、技术债与可维护性

用质量体系保证系统长期可用。

学完你能做到
  • 用自己的话解释“日志、监控、测试、技术债与可维护性”及其核心术语。
  • 在真实 AI 产品场景中识别何时应该使用本课方法。
  • 完成一份可沉淀进“系统关系图、一次 API 调用与基础 SQL 练习”阶段任务的实践产出。
01

REAL SCENE

先从一个真实场景开始

!

AI 摘要上线后,用户说“偶尔很慢还会重复扣次数”。团队只有平均响应时间,没有请求级日志、错误告警或回归测试;修复一次又引入另一个问题。质量体系要让故障可发现、可定位、可防复发,并平衡技术债与交付速度。

02

PLAIN EXPLANATION

说人话:它到底是什么?

日志记录离散事件,指标按时间聚合系统状态,链路追踪串联跨服务请求,三者共同构成可观测性。监控持续观察关键指标,告警在需要行动时通知责任人。单元测试验证小逻辑,接口测试验证契约,端到端测试验证关键用户流程,验收测试确认需求。技术债是为速度作出的未来成本承诺,需要记录利息、风险和偿还计划。

01

日志、指标与追踪

结构化日志包含时间、级别、服务、requestId 和安全字段;指标关注请求量、错误、延迟和资源;追踪展示一次操作跨网关、服务、数据库与模型的耗时。不能记录密钥和不必要个人数据。

  • 高基数字段不盲目做指标标签
  • 统一请求标识跨服务传播
  • 日志保留期与访问权限受控
02

告警与故障响应

告警基于用户影响或系统风险,而不是每个波动。每条告警有阈值、持续时间、责任人和运行手册;应能区分紧急处理、工作时间处理与仅记录观察。

  • 减少无行动价值的告警噪音
  • 看板从结果下钻到原因
  • 事故后记录时间线和改进项
03

测试金字塔与技术债

大量快速单元测试保护逻辑,较少接口和端到端测试覆盖协作与主流程;高风险权限、支付和幂等还需专项测试。技术债以影响、发生概率、修复成本和阻塞范围排优先级。

  • 缺陷先补能复现的测试
  • 验收标准直接映射测试
  • 债务有负责人和触发偿还条件
01

用日志、指标、追踪共同回答发生了什么、影响多大和原因在哪。

02

告警必须可行动并绑定责任、阈值和处理手册。

03

测试按风险分层,技术债透明记录并基于利息管理。

03

KEY POINT

这节课最重要的结论

核心重点
没有监控就无法判断上线结果,没有测试和边界就无法安全迭代。
为什么重要
这决定了听懂工程语言、阅读接口和数据库方案,并判断技术取舍时,团队是否拥有一致、可验证的判断标准。
适用边界
当问题目标、数据来源或失败成本发生变化时,不要机械套用;先重新确认假设和风险等级。
04

EXAMPLES

正确案例与常见反例

✓ 正确做法

摘要请求携带 requestId,指标展示成功率、p95 延迟和重复扣费拦截数;追踪发现模型超时后客户端重试未沿用幂等键。团队先补接口与并发测试,再修复并灰度。告警达到持续阈值才通知值班,复盘记录监控缺口和债务偿还日期。

× 常见误区

系统记录包含用户全文和密钥的散乱文本日志,只看平均延迟;任何瞬时波动都半夜告警,久而久之无人响应。测试只覆盖理想页面截图,重复扣费无法复现;所有结构问题都叫技术债但没有影响、负责人或计划。

和工程师这样沟通

“请为摘要链路统一 requestId,建立请求量、错误率、p50/p95 延迟和幂等冲突指标;日志只保留诊断所需字段并脱敏。先增加重复请求接口测试和关键端到端用例,再修复并设置可行动告警阈值。”

05

HANDS-ON

必做实操任务

本节产出:“系统关系图、一次 API 调用与基础 SQL 练习”阶段任务中的《日志、监控、测试、技术债与可维护性》一页实践卡

  1. 步骤 1为一条 AI 请求设计结构化日志字段、指标和跨服务追踪节点。

  2. 步骤 2根据成功率下降和延迟升高设计告警阈值、持续时间与运行手册。

  3. 步骤 3把一个需求拆成单元、接口、端到端和验收测试,并说明各自价值。

  4. 步骤 4建立技术债清单,用影响、概率、利息和修复成本完成排序。

○
实践完成度 0/4

实践结果会自动保存在本机,并进入项目工坊的任务来源。

质量与可观测性方案关键用户任务:____ 用户成功指标:____ 系统指标:请求量____ 错误率____ p50____ p95____ 业务指标:____ 日志字段:time____ service____ requestId____ errorCode____ 禁止记录:____ 追踪节点:客户端____ 网关____ 服务____ 数据库____ 外部模型____ 告警:条件____ 持续____ 级别____ 负责人____ 运行手册:检查____ 降级____ 恢复____ 测试:单元____ 接口____ E2E____ 验收____ 专项____ 技术债:影响____ 利息____ 成本____ 期限____
06

CHECKLIST

产品经理工作检查表

07

MASTERY QUIZ

掌握测验

达到 60% 即可完成本课。

1平均响应时间为什么可能掩盖用户问题?
2一条高质量告警最需要具备什么?
3发现重复扣费缺陷后为什么要先补测试?
08

INTERVIEW

常见面试题

你如何为一个 AI 功能建立上线后的质量体系?
展开参考回答

从用户任务定义成功率和失败结构,再建立请求量、错误率、p50/p95 延迟、成本与业务指标;结构化日志脱敏并用 requestId 串联追踪。告警绑定用户影响、持续阈值、责任人和运行手册。测试按单元、接口、端到端、验收与高风险专项分层,事故补回归测试,技术债按影响和利息进入计划。

09

RECAP & FURTHER READING

重点回顾、延伸阅读与下一步

一句话回顾没有监控就无法判断上线结果,没有测试和边界就无法安全迭代。
  1. 1

    围绕“日志、监控、测试、技术债与可维护性”继续阅读:查阅对应技术的官方入门文档,重点核对输入输出、失败方式、权限边界与可观测性。

  2. 2

    用“可观测性、端到端测试、技术债”作为检索词,分别写下一条定义、一条适用边界和一个反例。

  3. 3

    对照本课正确案例与反例,寻找一个公开案例并记录其中可复用的判断与不能照搬的条件。