SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 11-01 00:15

测试与质量

13,007 个结果

migrate-to-shoehorn

migrate-to-shoehorn 是一个用于将测试文件中的 `as` 类型断言迁移到 @total-typescript/shoehorn 的技能。它帮助开发者在编写测试时传入部分数据,同时保持 TypeScript 类型检查通过,用类型安全的替代方案替换 `as` 断言。该技能仅适用于测试代码,明确禁止在生产代码中使用 shoehorn。它提供了 fromPartial()、fromAny() 和 fromExact() 三种辅助函数,分别用于传入仍能通过类型检查的部分数据、故意传入错误数据(保留自动补全)以及强制完整对象。典型迁移模式包括将 `as Type` 替换为 fromPartial(),将 `as unknown as Type` 替换为 fromAny(),并通过安装命令 npm i @total-typescript/shoehorn 引入依赖,最后运行类型检查验证。

测试与质量2 次安装

property-based-testing

基于性质的测试(Property-Based Testing,简称 PBT)指导技能,适用于多种编程语言和智能合约。该技能在开发过程中主动识别适合使用 PBT 的代码模式,例如序列化对(encode/decode)、解析器、归一化、验证器、自定义数据结构、数学/算法函数以及 Solidity/Vyper 智能合约。它提供了性质目录(如往返、幂等性、不变量、交换律、结合律、恒等、逆操作、预言机等)、决策树、使用建议话术和红旗警示,帮助开发者判断何时以及如何编写比示例测试覆盖更强的基于性质的测试。技能还包含按语言分类的 PBT 库参考,以及智能合约工具(如 Echidna)。资料未提供收费、价格、平台或具体安装命令等信息。

测试与质量2 次安装

cdp-verification

cdp-verification 是一个用于端到端验证桌面应用 UI 行为的技能:它通过 Chrome DevTools Protocol(CDP)驱动正在运行的 Electron 桌面应用,复现用户真实操作路径,并以截图和 CDP 测量数据作为验证证据。该技能适用于需要验证、复现或确认 UI 问题的场景,强调针对正确的工作区实例、使用真实浏览器输入、覆盖实际生命周期,并在真实布局和对抗性交互下测试。资料还包含连接 CDP、核对 renderer 端口、修复本地开发登录会话等具体机制说明。

测试与质量2 次安装

contract-testing-builder

Contract Testing Builder 是一个面向 API 契约测试的技能,用于确保服务提供者与消费者之间的兼容性,防止接口变更破坏下游使用方。资料显示其核心方案基于 Pact 或类似的契约测试工具,并辅以 OpenAPI 规范校验与 JSON Schema 校验。主要流程为:消费者端定义期望的交互(请求方法、路径、请求头、响应状态码与响应体结构),生成契约文件;提供者端拉取契约并逐条验证,通过 provider states 准备测试数据。资料给出完整的 TypeScript 示例代码,涵盖 PactV3 消费者测试、Verifier 提供者验证、OpenAPI 响应校验中间件、Ajv Schema 校验,以及基于 GitHub Actions 的 CI 集成(发布契约到 Pact Broker 后验证提供者)。还包含破坏性变更检测思路(不可删除必填字段、不可改变字段类型、不可移除枚举值)与契约文档模板。使用前提是项目中已有可测试的 API 与测试框架,并需具备 Node.js 环境;使用 Pact 时需搭建 Pact Broker。资料未提供安装命令、价格、支持的平台范围或实际效果数据。适用场景包括微服务架构下的前后端分离开发、多消费者共享同一 API 的团队、需要尽早发现不兼容变更的持续集成流程。

测试与质量2 次安装

cypress-playwright-setup

该技能用于为 Web 应用搭建端到端(E2E)测试,支持 Cypress 或 Playwright 两种工具。内容涵盖工具选择、项目配置、页面对象模型(Page Object)、测试夹具(fixtures)、API 模拟、认证处理、多浏览器测试、无障碍(a11y)测试以及 CI 集成。提供 Playwright 与 Cypress 的安装命令、配置文件示例、页面对象与测试用例代码、GitHub Actions 工作流,以及最佳实践与输出清单。适用于需要建立可维护、可并行、可自动化运行的 E2E 测试体系的开发与测试场景。

测试与质量2 次安装

data-seeding-fixtures-builder

Data Seeding & Fixtures Builder 是一个用于为开发与测试生成确定性种子数据的技能,基于 Prisma 与 @faker-js/faker 提供工厂函数、真实感 fixtures、关系构建、环境专属种子以及数据库重置脚本。它通过固定 faker.seed 实现可复现数据,支持开发、预发布、测试等不同环境的数据规模,并可与 Playwright 等 E2E 测试集成,在测试前后自动创建与清理数据。

测试与质量2 次安装

e2e-test-builder

E2E Test Builder 是一个用于构建端到端浏览器测试的技能,主要面向关键用户流程的自动化测试。它支持 Playwright 或 Cypress,提供选择器策略、测试数据管理、页面对象模式等实践指导。资料中包含 Playwright 配置示例、结账流程测试、页面对象、选择器优先级、测试数据管理、视觉回归、移动端测试、网络模拟以及最佳实践和输出清单。该技能强调使用基于角色的选择器、页面对象复用、避免固定等待、隔离测试数据,并覆盖登录、结账、注册等关键路径。适合需要为 Web 应用建立可靠 E2E 测试的开发者与测试人员。

测试与质量2 次安装

flaky-test-detective

Flaky Test Detective 是一个用于诊断并修复不稳定测试(flaky tests)的技能,帮助系统性地定位根因并完成测试稳定化。它覆盖四类常见不稳定模式:时序问题、共享状态、随机性以及网络依赖,并给出对应的修复示例。针对时序问题,推荐使用 waitFor() 或 findBy* 查询替代固定超时;针对共享状态,建议在 beforeEach/afterEach 中清理数据库与 mock、避免全局变量、使用唯一测试数据;针对随机性,建议使用确定性数据或为随机生成器设置固定种子;针对网络依赖,建议用 MSW 等方式 mock 所有请求。该技能还提供不稳定测试检测脚本思路:通过多次运行测试并以 JSON 报告解析结果,统计每个用例的通过/失败次数,计算失败率并输出不稳定用例清单。同时提供根因分析框架,根据错误信息(如 timeout、not found、already exists、unique constraint、网络错误等)归类问题并给出修复建议。还包括稳定化检查清单(时序、状态、随机性、网络、并行)以及自动修复模式的代码处理思路,并支持在 CI 中通过定时任务多次运行测试以监控稳定性趋势。

测试与质量2 次安装

load-test-builder

Load Test Builder 是一个用于创建负载与性能测试的技能,支持 k6、Artillery 和 autocannon 三种工具,帮助验证系统在真实负载和压力条件下的行为。其核心工作流包括:定义用户旅程与负载模式、设置性能阈值、配置负载爬升/峰值/持续时间、运行测试、分析指标与瓶颈,以及集成 CI 实现自动化性能门禁。技能提供 k6 的基础负载测试、用户旅程测试、压力测试、尖峰测试和浸泡测试示例,Artillery 的 YAML 配置与自定义函数示例,以及 autocannon 的 Node.js 脚本示例,并给出 GitHub Actions 的 CI 集成方案和结果分析脚本。适用于需要在开发或发布前评估系统性能、发现性能回归、验证容量规划的团队。

测试与质量2 次安装