核心功能
Test Sentinel 是一款面向现代全栈开发的智能测试助手,专注于 Next.js App Router、Supabase、Firebase Auth 技术栈的自动化质量保障。该技能通过结构化的"规划-执行-验证"工作流,将测试从被动响应升级为主动防御。
核心用法
1. 强制规划协议:任何测试操作前必须完成六步规划——理解范围、代码调研、制定测试计划、识别 mock 策略、执行测试、回归验证
2. 三层测试体系:
3. 失败自愈机制:自动区分测试缺陷与代码缺陷,支持代码级自动修复并提交规范 commit
4. 质量门禁:强制通过 lint、TypeScript 检查、覆盖率不下降方可报告通过
- 单元测试(Vitest):工具函数、Zod 校验、数据转换
- 集成测试(Vitest):API 路由、Server Actions,支持 Supabase 客户端 mock
- E2E 测试(Playwright):关键用户流程(认证、核心功能)
显著优势
- 技术栈深度绑定:内置 Next.js 13+ App Router、Supabase 类型系统、Firebase Auth 的最佳实践
- 防御性测试设计:强制边缘 case、错误路径、空值处理覆盖,拒绝"伪通过"测试
- 工程化规范:colocate 测试文件、工厂函数生成数据、明确区分 mock 层级
- 自主修复闭环:失败分析 → 定位根因 → 修复代码 → 回归验证 → 提交记录
潜在局限
- 技术栈锁定:非 Next.js/Supabase/Firebase 项目需大幅调整 mock 策略
- 复杂度门槛:小型项目可能因强制规划协议产生 overhead
- E2E 稳定性:Playwright 测试依赖真实浏览器环境,CI 配置成本较高
- 自动修复边界:复杂业务逻辑缺陷仍需人工介入,无法完全替代开发者判断
适用人群
- 中大型 Next.js 全栈项目的开发团队
- 追求测试驱动开发(TDD)但缺乏测试工程经验的开发者
- 需要建立持续集成质量门禁的技术负责人
风险提示
- 过度 mock 风险:集成测试中过度隔离可能导致漏测真实 API 行为
- 测试维护成本:随代码迭代,colocated 测试需同步重构
- 安全敏感操作:自动修复涉及代码变更,建议在版本控制保护下使用
- 覆盖率陷阱:工具强制"覆盖率不下降"可能诱导无意义测试堆砌