SuperAPI AI 工具集

designing-tests

测试与质量

查看项目

更新于 10-15 20:12

技能介绍

用途:在设计测试套件、提升覆盖率或选择测试方法时提供指导,覆盖测试策略、TDD/BDD、覆盖率规划与测试最佳实践。

主要能力:

  1. 测试金字塔:单元测试(约毫秒级,70-80%,验证逻辑正确)、集成测试(约秒级,15-20%,验证组件交互)、E2E 测试(10 秒以上,5-10%,验证用户流程)。
  2. TDD 红-绿-重构循环:先写失败测试,写最小实现使其通过,再重构;建议每个测试只验证一种行为,频繁运行。
  3. BDD 与 Gherkin 语法(Feature/Scenario/Given-When-Then),测试即文档,便于与利益相关者共用语言。
  4. 测试设计模式:Arrange-Act-Assert、Given-When-Then、Test Data Builders、Object Mother。
  5. 模拟策略:列出宜模拟(外部 API、单元测试中的数据库、文件系统、时间/随机、第三方服务)与不宜模拟(纯业务逻辑、简单值对象、确定性函数、核心领域实体)的场景;区分 Stub、Mock、Spy、Fake。
  6. 集成测试:数据库测试(testcontainers)、API 测试;E2E 的 Page Object Model 与最佳实践(使用 data-testid 等稳定选择器、等待条件而非固定 sleep、隔离测试数据、覆盖关键路径、并行化提速)。
  7. 覆盖率策略:高优先覆盖业务逻辑、边界情况、错误路径;低优先 UI 布局与第三方代码。指标参考:行覆盖 70-80%、分支覆盖 60-70%、变异得分 50-70%。
  8. 不稳定测试排查:时序问题用显式等待、隔离共享状态、模拟或容器化外部依赖、处理竞态、模拟时间、固定随机种子。
  9. 测试组织:按 unit/integration/e2e/fixtures 目录结构,命名采用 test_[what][condition][expected]。
  10. 反模式:测试实现而非行为、测试方法过大、过度模拟、共享可变状态、忽略失败、测试私有方法、无断言、复制粘贴测试。

使用方式:作为技能在设计测试时参考上述策略与模式,资料未提供具体安装命令或调用方式。

适用场景:新功能测试覆盖规划、测试方法选择、集成/E2E 测试设计、改进现有套件、搭建测试基础设施、调试不稳定测试。

限制:内容为通用测试实践指导,未提供具体工具版本、收费、价格或平台信息。