SuperAPI AI 工具集

source-command-quality

测试与质量

查看项目

更新于 10-16 07:12

技能介绍

用途

该技能适用于用户要求运行迁移后的 source command quality 的场景,目标是在测试、覆盖率、性能与打包体积等方面最大化质量指标。

主要能力

测试

  • 修复失败的测试
  • 为所有模块添加缺失的测试(.test.ts)
  • 提升覆盖率(关键路径 100%,业务逻辑 80%+)
  • 测试边界情况
  • 测试错误路径
  • 集成测试
  • 端到端测试(如适用)

基准测试

  • 为关键函数添加基准测试(.bench.ts)
  • 测量性能
  • 识别回归
  • 优化慢操作

性能

  • 剖析热路径
  • 优化算法(降低复杂度)
  • 修复内存泄漏
  • 减少分配
  • 缓存昂贵操作
  • 在可能处进行懒加载

打包体积

  • 分析打包构成
  • 移除未使用的依赖
  • 有效 tree-shake
  • 策略性代码分割
  • 压缩资源
  • 使用动态导入

代码质量

  • 修复 lint 错误/警告
  • 提升类型安全(不使用 any)
  • 降低复杂度
  • 提升可维护性
  • 遵循代码规范

安全

  • 修复漏洞
  • 更新依赖
  • 验证输入
  • 净化输出
  • 安全默认值

使用方式

1. 测试覆盖率

# Run tests with coverage
npm run test:coverage

# Identify gaps
# Add tests for uncovered code
# Focus on critical paths first

优先级:

  • 关键业务逻辑(100%)
  • 错误处理(100%)
  • 边界情况(90%)
  • 正常路径(100%)
  • 集成点(80%)

2. 基准测试

# Run benchmarks
npm run bench

# Compare against baseline
# Identify regressions
# Optimize bottlenecks

为以下内容添加基准测试:

  • 算法复杂度(O(n) 与 O(n²))
  • 数据库查询
  • API 调用
  • 数据处理
  • 渲染(如为 UI)

3. 性能剖析

# Profile application
node --inspect ...
# Or use Clinic.js, 0x, etc.

# Identify bottlenecks
# Optimize hot paths
# Measure improvements

检查:

  • CPU 使用率
  • 内存使用
  • I/O 操作
  • 网络调用
  • 渲染时间

4. 打包分析

# Analyze bundle
npm run build -- --analyze

# Check size
ls -lh dist/

# Identify large dependencies
# Remove unnecessary code

优化:

  • 移除未使用的依赖
  • 使用更小的替代方案
  • 对大模块使用动态导入
  • 有效 tree-shake
  • 正确压缩

5. 质量指标

跟踪:

  • 测试覆盖率:npm run test:coverage
  • 打包体积:ls -lh dist/
  • 性能:npm run bench
  • 安全:npm audit
  • 类型覆盖:TypeScript strict mode
  • Lint 分数:npm run lint

目标值

测试:

  • 覆盖率:≥80%(业务逻辑 ≥90%)
  • 所有关键路径:100%
  • 构建时间:<30s
  • 测试时间:<10s

性能:

  • 页面加载:<3s
  • API 响应:<200ms
  • 可交互时间:<5s
  • 打包体积:<100KB(gzip 后)

质量:

  • 零 lint 错误
  • 零 any 类型(除非有正当理由)
  • 零安全漏洞(高/严重)
  • 复杂度分数:每个函数 <10

提交策略

每次改进使用原子提交:

test(auth): add tests for token validation
perf(db): optimize user query with batch loading
build: reduce bundle size by 40% with code splitting

退出标准

  • 所有测试通过
  • 覆盖率达标
  • 为关键函数添加基准测试
  • 性能已优化
  • 打包体积已减小
  • 无安全漏洞
  • 质量指标已提升

报告:覆盖率百分比、打包体积减少量、性能提升、添加的基准测试。

适用场景

适用于需要在 JavaScript/TypeScript 项目中系统性提升测试覆盖率、修复测试、优化性能与减小打包体积的开发流程,尤其适合在代码迁移后执行质量保障命令的场景。

限制

资料未提供该技能的具体平台依赖、安装方式、收费模式或与其他工具的集成细节,暂未提供相关信息。