SuperAPI AI 工具集

code-testing

测试与质量

查看项目

更新于 10-16 07:24

技能介绍

用途:该技能用于规划、编写、审查和维护软件测试,适用于以测试优先的红绿循环开发功能或修复缺陷,也适用于审查既有测试和决定测试策略或测试层级。

主要能力:提供三种模式——构建或修复时使用测试优先循环;审查或审计既有测试时使用 Desiderata 审查;决定策略或测试层级时使用测试层级选择。三者共享同一理念:测试应通过公共接口验证行为,而非实现细节;好的测试是集成风格,像规格说明一样描述系统做什么,能经受重构。

使用方式:测试优先循环分四步。规划阶段先与用户确认接口变更、需测试的行为(按优先级)、可测试性接口设计,列出行为清单并获批准。随后写一个测试确认一件事:RED 写测试使其失败,GREEN 写最小代码使其通过,作为端到端验证的曳光弹。增量循环中每次只写一个测试、只写足够通过的代码、不预判未来测试。全部通过后再重构,提取重复、加深模块、应用 SOLID,每步后运行测试,禁止在 RED 状态重构。修复缺陷时先用最小失败行为测试复现缺陷。

适用场景:功能开发、缺陷修复、测试审查、测试策略制定。

限制与注意:不要横向切片(先写全部测试再写全部实现),应纵向切片。审查时需警惕弱断言、错误测试数据、缺失覆盖、误导性测试名、过度指定 mock 等失败模式。选择测试层级时先用一句话说明要保护的行为或风险,再选仍能预测生产行为的最快层级。资料未提供具体安装命令、收费或平台信息。