Coding

测试执行观察

Try it

当测试新人不知道执行时应该关注什么、或者有经验的测试发现"执行完了但好像什么都没发现"时使用此技能。测试执行不是"按步骤操作看结果"——你需要同时关注功能表现、接口响应、日志报错、UI 渲染、数据一致性、性能指标六路信号。大多数的 Bug 是被"不小心看到"的而非被测出来的。每轮执行后输出观察记录,标注异常信号和后续需要跟进的问题。 ⚠️ 本技能示例可能调用外部监控/截图工具,请在受控环境执行。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

What it does

当测试新人不知道执行时应该关注什么、或者有经验的测试发现"执行完了但好像什么都没发现"时使用此技能。测试执行不是"按步骤操作看结果"——你需要同时关注功能表现、接口响应、日志报错、UI 渲染、数据一致性、性能指标六路信号。大多数的 Bug 是被"不小心看到"的而非被测出来的。每轮执行后输出观察记录,标注异常信号和后续需要跟进的问题。 ⚠️ 本技能示例可能调用外部监控/截图工具,请在受控环境执行。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

The skill document

执行观察力

核心原则

同样在执行,专家看到了更多信息。通过六路信号模型(功能表现/接口响应/日志报错/UI渲染/数据一致性/性能指标)系统记录执行观察。每轮执行后输出观察记录,标注异常信号。

深度要求(参考值)

关键指标:根据场景复杂度调整观察深度

复杂度信号捕获要求说明
简单场景至少捕获3路信号单一功能路径
中等场景至少捕获5路信号多分支交互场景
复杂场景全部6路信号跨模块/分布式场景

六路信号模型

信号1:功能结果(最基础)

观察要点:
├─ 结果正确性:是否符合预期?
├─ 结果完整性:是否有遗漏?
├─ 结果一致性:多次执行结果一致吗?
└─ 结果边界:边界值处理正确吗?

观察方法:
- 对比预期结果
- 多次执行验证
- 边界值测试

信号2:性能信号(容易忽略)

观察要点:
├─ 响应时间:比正常慢多少?
├─ 加载时间:页面加载耗时?
├─ 处理时间:后台处理耗时?
└─ 资源消耗:CPU/内存/网络占用?

观察方法:
- 计时对比
- 浏览器DevTools
- 性能监控工具

异常信号:
- 响应时间 > 2秒
- 页面加载 > 3秒
- 后台处理 > 5秒

信号3:日志信号(关键线索)

观察要点:
├─ 错误日志:有没有ERROR?
├─ 警告日志:有没有WARN?
├─ 异常堆栈:有没有Exception?
├─ 业务日志:关键操作有没有记录?
└─ 性能日志:有没有慢查询?

观察方法:
- 实时查看日志文件
- grep关键错误信息
- 关注异常堆栈

日志位置:
- 应用日志:/var/log/app/
- Nginx日志:/var/log/nginx/
- 数据库日志:/var/log/mysql/

信号4:数据信号(验证结果)

观察要点:
├─ 数据创建:数据有没有正确写入?
├─ 数据更新:数据有没有正确更新?
├─ 数据删除:数据有没有正确删除?
├─ 数据一致性:各处数据一致吗?
└─ 数据完整性:数据字段完整吗?

观察方法:
- 直接查询数据库
- 对比缓存和数据库
- 检查数据关联

信号5:前端信号(用户视角)

观察要点:
├─ 页面加载:有没有白屏/卡顿?
├─ 交互响应:点击后有反应吗?
├─ 样式显示:样式正确吗?
├─ 兼容性:不同浏览器表现?
└─ 响应式:不同屏幕尺寸?

观察方法:
- 手动操作观察
- 浏览器DevTools
- 多浏览器测试

信号6:依赖信号(外部影响)

观察要点:
├─ 第三方接口:调用成功吗?
├─ 下游服务:响应正常吗?
├─ 消息队列:消息发送成功吗?
├─ 缓存服务:缓存读写正常吗?
└─ 外部资源:CDN/图片加载正常?

观察方法:
- 查看网络请求
- 检查接口调用
- 监控依赖服务

观察清单

执行前检查

  • 测试环境准备好了吗?
  • 测试数据准备好了吗?
  • 监控工具打开了吗?
  • 日志文件准备好了吗?

执行中观察

  • 功能结果正确吗?
  • 响应时间正常吗?
  • 日志有异常吗?
  • 数据写入正确吗?
  • 前端显示正常吗?
  • 依赖调用正常吗?

执行后验证

  • 数据状态正确吗?
  • 关联数据一致吗?
  • 测试数据清理了吗?
  • 环境恢复了吗?

异常信号识别

功能异常信号

  • 返回错误码
  • 返回空数据
  • 返回格式错误
  • 响应超时

性能异常信号

  • 响应时间突增
  • 页面加载缓慢
  • 后台处理超时
  • 资源占用过高

日志异常信号

  • ERROR级别日志
  • Exception堆栈
  • 慢查询日志
  • 异常警告

数据异常信号

  • 数据未写入
  • 数据不一致
  • 数据格式错误
  • 数据丢失

前端异常信号

  • 白屏
  • 卡顿
  • 样式错乱
  • 控制台报错

依赖异常信号

  • 接口调用失败
  • 服务不可用
  • 消息发送失败
  • 缓存读写失败

应用场景

执行登录功能测试时 → 六路信号观察:

  • 功能:登录成功/失败,页面跳转正确
  • 性能:响应时间>3秒(异常信号)
  • 日志:控制台有"password validation failed"日志
  • 数据:数据库用户状态正确更新
  • 前端:错误提示显示在正确位置
  • 依赖:认证服务响应正常

支付功能测试,支付成功后订单状态未更新 → 异常信号追踪:数据信号(订单状态不变)→依赖信号(支付网关回调异常)

异常处理引导

场景表现处理方式
异常信号无法复现观察到问题但再次操作不出现记录环境和操作序列,标记为间歇性问题
日志信息不足控制台日志被截断/未开启建议开发加日志,或用抓包工具补充信号
依赖服务不可用被测功能依赖的服务挂了记录故障现象,用Mock模拟依赖继续测试
性能指标不达标响应时间超阈值但非代码问题排查环境因素(网络/数据量/并发),标注基线

自检清单

执行观察完成后检查:

  • 是否观察了六路信号?
  • 是否记录了异常信号?
  • 是否分析了异常原因?
  • 是否验证了数据状态?
  • 是否清理了测试数据?
  • 是否恢复了测试环境?

检查清单

  • 观察维度是否覆盖(功能/接口/日志/UI)?
  • 异常信号是否记录?
  • 多轮观察是否对比?
  • 观察报告是否生成?
  • 可疑点是否标注?

Related skills

输出面向不同受众的测试报告——日报给团队同步进度、周报给项目经理、质量报告给管理层决策。当测试执行完成需要汇总结果、或者上级问"质量怎么样"的时候使用此技能。不同角色关心的数据不同:开发关心Bug明细,经理关心通过率和趋势,老板关心风险和发版决策。报告内容适配受众,关键指标量化呈现,风险区域必须醒目标注。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

3 installs

当团队里有测试新人需要带、想提升团队整体测试水平、或者需要把个人经验转化为团队能力时使用此技能。通过 Pair 测试、经验分享、checklist 沉淀、模板建设和培训材料等方式赋能团队。不要等着新人犯错再教——好的赋能是提前给工具和方法论,让新人在第一次做之前就知道"正确的做法是什么"。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

1 installs

当开发提了 PR、代码变更需要确定测试范围、或者想通过分析代码来预测可能出 Bug 的区域时使用此技能。从测试视角分析代码变更的影响范围、识别高危模式和典型风险区域。不要看完整代码逻辑——你只需要关注变更类型(新增/修改/删除/重构)、影响范围(接口定义/数据库字段/业务逻辑)和相关依赖,据此确定最小回归测试范围。输出代码变更影响分析报告。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

2 installs

当需求文档信息不够、不知道接下来该问产品什么、或者需要从开发那边获取更多技术细节时使用此技能。很多人测不好不是因为不会设计用例,而是因为一开始就没问对问题。提供需求调研、边界确认、规则挖掘、技术细节追问等不同场景的结构化提问模板,确保在测试设计前获取到足够上下文。每一个问题都标注了问谁、怎么问、什么时候问。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

1 installs

当需要测试 AI Agent(智能体、聊天机器人、AI 助手)时使用此技能。Agent 测试和传统功能测试完全不同——你要测的不是"点按钮看结果",而是它的推理链路、工具调用时机、幻觉率、Prompt 注入防护、角色边界保持和记忆一致性。如果 Agent 能乱调用工具或泄漏系统 Prompt,那就是安全事件。⚠️ Agent 测试必须包含功能安全可控可靠九维覆盖,缺一不可。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

2 installs

当脚本化测试覆盖得差不多了、但直觉告诉你"可能还有东西没测到"时使用此技能。用系统化的探索方法(场景漫游、角色扮演、失败路径、标杆对比)来发现预设测试用例覆盖不到的问题。探索式测试不是随便点——它是有明确 charter(任务书)和时长的有目的探索。每次探索需要记录 session 笔记和发现的问题列表。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills

2 installs