SuperAPI AI 工具集

software-test-quality

测试与质量

查看项目

更新于 10-16 02:34

技能介绍

用途:审查现有测试或其质量,判断测试能否在行为被破坏时失败、并在内部重构后仍然有效;同时为拟保护的行为或风险选择测试层级。若是以测试先行的方式开发功能或修复缺陷,应改用 tdd 技能。

主要能力:以“公共接缝”(调用者观察行为的接口)为审查视角,用 Desiderata 作为设计透镜而非清单,包括隔离性、可组合性、确定性、快速、可写、可读、行为化、结构不敏感、自动化、具体、可预测、令人有信心。还可识别结构性审查易漏的失败模式:弱断言只证明存在而非行为、夹具不还原生产输入、缺少风险路径覆盖、命名与所断言行为不符、mock 假设真实协作者并不满足、用与实现相同的逻辑推导出的同义反复期望。

使用方式:当测试敏感度不确定且可低成本验证时,最小程度破坏被保护行为,确认测试因预期原因失败,再恢复行为后继续。评审需报告每项重大弱点、其影响的行为或风险、以及有意的 Desiderata 权衡;当范围内每个测试都被评估且每项发现都有具体证据时,评审完成。选择层级时,用一句话说明要保护的行为或风险,指出可观察该行为的公共接缝,选择仍能预测生产行为的最快层级;仅当边界本身承载风险时才从单元升级到集成、组件或端到端。本地 UI 交互逻辑优先用组件测试;当浏览器、文件系统、服务器、导航或跨视图交互才是产品风险时用浏览器端到端覆盖;仅当渲染结构是公共契约时才用快照或 DOM 结构断言。选择完成的条件是明确被保护风险、接缝、测试层级,以及为何更廉价层级预测性不足。

适用场景:审计测试套件、评估断言与夹具与 mock 质量、决定为某行为或风险采用何种测试层级。限制:资料未提供具体安装命令、代码示例或收费信息。