返回全栈开发
PATH 02/LESSON 13/25 分钟

测试、安全与性能

为笔记应用列出六个自动化测试,并记录一个性能基线与可回滚的优化方案。

课程全目录 · 选择章节

本课学习目标

  • • 理解 — 测试分层覆盖纯函数、接口与关键用户旅程。优先验证失败路径、权限隔离和重复提交,而不仅是页面能打开。性能从测量开始,区分慢数据库、过大资源与客户端计算,再针对瓶颈优化。
  • • 应用 — 保存笔记的测试既包含正常提交,也包含无身份、超长内容和同一请求重发。部署后观察接口耗时分布,不能只看一次本地请求很快。
  • • 验证 — 为笔记应用列出六个自动化测试,并记录一个性能基线与可回滚的优化方案。

完成路径

阅读概念与案例 → 完成动手任务 → 勾选实践检查 → 回答检查点 → 保存完成记录。练习由你自行检查,不会假装成自动代码评分。

01 / 核心概念

测试分层覆盖纯函数、接口与关键用户旅程。优先验证失败路径、权限隔离和重复提交,而不仅是页面能打开。性能从测量开始,区分慢数据库、过大资源与客户端计算,再针对瓶颈优化。

保存笔记的测试既包含正常提交,也包含无身份、超长内容和同一请求重发。部署后观察接口耗时分布,不能只看一次本地请求很快。

测试通过不代表没有漏洞。避免在日志记录令牌与私人内容,并持续检查依赖、授权边界和上线后的真实失败。

02 / 心智模型

01

理解

测试分层覆盖纯函数、接口与关键用户旅程。优先验证失败路径、权限隔离和重复提交,而不仅是页面能打开。性能从测量开始,区分慢数据库、过大资源与客户端计算,再针对瓶颈优化。

02

应用

保存笔记的测试既包含正常提交,也包含无身份、超长内容和同一请求重发。部署后观察接口耗时分布,不能只看一次本地请求很快。

03

验证

为笔记应用列出六个自动化测试,并记录一个性能基线与可回滚的优化方案。

03 / 代码骨架

TYPESCRIPT / CONCEPT
const cases = ['valid', 'unauthenticated', 'forbidden', 'invalid', 'duplicate', 'timeout'];

这是解释结构的代码骨架,外部函数与数据需要在实际项目中实现。

04 / 贯穿案例

放进真实情境里看

保存笔记的测试既包含正常提交,也包含无身份、超长内容和同一请求重发。部署后观察接口耗时分布,不能只看一次本地请求很快。

  1. 01

    分析边界

    测试分层覆盖纯函数、接口与关键用户旅程。优先验证失败路径、权限隔离和重复提交,而不仅是页面能打开。性能从测量开始,区分慢数据库、过大资源与客户端计算,再针对瓶颈优化。

  2. 02

    观察具体过程

    保存笔记的测试既包含正常提交,也包含无身份、超长内容和同一请求重发。部署后观察接口耗时分布,不能只看一次本地请求很快。

  3. 03

    验证失败路径

    测试通过不代表没有漏洞。避免在日志记录令牌与私人内容,并持续检查依赖、授权边界和上线后的真实失败。

05 / 动手做

用自己的产物检验理解

为笔记应用列出六个自动化测试,并记录一个性能基线与可回滚的优化方案。

完成时检查

  • 提交可阅读的实现或流程图,并注明输入和输出。
  • 至少覆盖一个成功案例与一个失败案例。
  • 解释本课的边界,写出仍未解决的一项限制。

自动保存在当前浏览器,不会同步到账户。

继续到代码练习

06 / 检查点

删除按钮禁用能防止服务端重复删除请求吗?

延伸阅读 · 原始资料