用途:write-tests 是一项面向 Replica 项目的测试编写技能,适用于添加回归覆盖、测试新行为,或修改现有自动化测试。核心目标是让测试“有意义”,即每个保留的用例都针对一个明确且与需求契约绑定的回归。
主要能力:
- 建立测试契约:先阅读根级指令、共享编码约定、测试与评审指南,再阅读受影响项目的指令和相关指南;识别被接受的行为、公共接口与现有覆盖;对每个拟采用用例说明其捕捉的独特回归以及现有用例为何会漏掉它;剔除冗余用例与附带断言。
- 选择编写者:依据共享指南中的独立编写者策略,对于实质性行为变更和非平凡缺陷修复,可向具备代码能力且有测试编辑权限的代理委派一次任务;若已是指定测试编写者则直接编写。
- 编写与验证:使用现有运行器与仓库测试模式;尽可能先建立有意义的失败用例,再运行覆盖已完成改动的最小命令;在隔离环境中复现修复前行为,避免回退脏工作区;按共享标准审查测试,确保 mock 保留被测行为的真实性、期望来自契约、每个新增用例保护独特回归;实现代理修复生产缺陷后重跑受影响的测试。
使用方式:技能资料给出的是流程性指导,未提供代码示例或安装命令。使用时按上述步骤执行:读取规范、界定契约与覆盖、确定编写者、给出自包含任务说明、编写并运行最小检查、审查并报告。委派任务需包含用户请求与已接受需求、缺陷复现或待加行为及已知失败与边界情况、受影响接口与路径、现有覆盖与项目指导、已完成实现、命名测试文件与夹具所有权,以及有界结果要求(最小独特覆盖、聚焦检查、变更文件、每用例回归、红绿证据、未解决需求或生产缺陷)。
适用场景:Replica 项目中新增回归测试、为新行为补充测试、修改既有自动化测试,以及需要独立测试编写者参与实质性变更或非平凡缺陷修复时。
限制:资料未提供具体运行器名称、命令、支持平台、收费信息或安装步骤,这些暂未提供。技能不负责生产代码修改,生产变更仍归实现代理;行为不清晰时应先与用户确认再编码。完成标准是保留用例能证明预期结果,或明确报告阻塞与未核实行为;应区分观察结果与预期覆盖、维护简化与实测运行时节省。