用途:当需要决定测试内容、选择测试类型、设计测试策略或平衡测试覆盖率时启用该技能。它回答三个问题:测什么、在哪个层级测、测多少,避免出现过多缓慢脆弱的端到端测试或测试总量不足。
主要能力:提供测试类型分类(静态、单元、集成、端到端、契约)及其速度、成本与适用场景;介绍 Testing Trophy 模型,主张集成测试承担主要覆盖;给出测试替身(stub、mock、spy、fake)的选用建议;讨论行覆盖、分支覆盖与变异覆盖等指标;提供选择测试层级的决策逻辑、为新服务设计测试套件的步骤、单元与集成测试写法要点、Pact 契约测试流程、不稳定测试的隔离与修复协议,以及常见反模式与注意事项。
使用方式:由用户提出测试策略相关问题触发,例如为某场景选择测试类型、为新服务或功能设计测试策略、在单元/集成/端到端之间取舍、询问覆盖率目标、实现服务间契约测试、处理不稳定测试或询问 TDD/BDD 工作流。首次激活时会检查配套技能是否安装,缺失时提示可用 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name> 安装。
适用场景:新服务或新功能的测试策略设计、测试层级选择、覆盖率与测试质量度量、微服务边界契约测试、不稳定测试治理。
限制:不适用于编写特定框架的测试代码语法(应查阅框架文档),也不覆盖性能测试或负载测试策略。资料未提供具体收费、价格与平台信息。