SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 07:56

技能介绍

用途:围绕生产软件的真实行为设计、维护测试,可按要求进行普通测试、回归测试或测试先行开发(TDD)。若请求仅限测试,则生产代码改动不在范围内。

主要能力:先阅读公开接口、调用方、既有测试与仓库约定,识别调用方可见的契约、重要失败风险和最小可行测试边界;复用已有且已获认可的决策,只解决真正的契约歧义。优先复用已能保护改动的检查,只为尚未覆盖的独立风险补充测试,而非按改动行数补测;行为保持型重构可能仅需既有检查。倾向一个可读测试对应一个结果并含相关断言,独立行为或装配会遮蔽失败时再拆分,在保留独立保护的前提下减少冗余。

使用方式:测试模式下用具体输入和独立预期结果驱动被测对象,选取最小真实装配与真实外部边界。TDD/回归模式按红→绿循环,需要失败在前证据和修复后敏感性检查。质量层面,在编写异步测试或边界替身前,以及精简测试或评估可疑断言、常量、重叠覆盖时,先阅读测试质量相关内容。运行聚焦检查与相关测试套件,报告实际命令、结果和覆盖缺口,区分原始缺陷复现、变异敏感性与修复后通过。

限制与原则:有用的测试能区分相关缺陷,同时接受等价实现;当边界交互本身是契约时,观察返回值、公开状态、持久化、事件或边界交互。同义反复的测试有害,结果与自身比较没有独立判定依据,预期应来自契约或已推演示例;照抄算法可能共用同一缺陷,但不一定构成严格同义反复。内部常量、提示词字符串或源码形状钉扎通常不保护行为,应改为检验机制;独立规定的公开值和禁止副作用的缺失可以是真实契约。缺少必需的自动化测试或执行时,状态为待定,替代性检查不能豁免请求。