SuperAPI AI 工具集

web-testing

测试与质量

查看项目

更新于 10-15 12:25

技能介绍

Web Testing Skill 是一个面向 Web 测试的综合技能,旨在覆盖从单元测试到端到端测试、负载测试、安全测试、视觉回归测试和无障碍测试的完整测试体系。

用途 该技能用于 Web 应用的测试自动化与质量保障,涵盖单元、集成、E2E、负载、安全、视觉回归和无障碍等多个测试层面,并可用于处理测试不稳定(flakiness)、Core Web Vitals 性能验证以及移动端测试等场景。

主要能力

  • 单元测试与集成测试:使用 Vitest/Jest 等框架,单元测试速度 <50ms,集成测试 100-500ms。
  • 端到端测试:使用 Playwright,支持 UI 模式运行,E2E 测试耗时约 5-30s。
  • 负载测试:使用 k6 运行负载测试脚本。
  • 无障碍测试:使用 @axe-core/cli 对指定 URL 进行无障碍检测。
  • 性能测试:使用 Lighthouse 对指定 URL 进行性能检测。
  • 测试策略:提供测试金字塔(70-20-10)比例参考,即单元 70%、集成 20%、E2E 10%。
  • 参考文档覆盖:单元/集成测试模式、Playwright E2E 工作流、组件测试(React/Vue/Angular)、测试金字塔策略、跨浏览器检查清单、移动端手势测试、Shadow DOM 测试、交互测试模式、功能测试检查清单、性能与 Core Web Vitals、视觉回归、测试不稳定缓解、无障碍测试、安全测试概览、安全检查清单、漏洞载荷、API 测试、k6 负载测试模式、发布前检查清单等。

使用方式 快速开始命令:

  • npx vitest run:运行单元测试
  • npx playwright test:运行 E2E 测试
  • npx playwright test --ui:以 UI 模式运行 E2E 测试
  • k6 run load-test.js:运行负载测试
  • npx @axe-core/cli https://example.com:运行无障碍测试
  • npx lighthouse https://example.com:运行性能测试

CI/CD 集成示例:

jobs:
  test:
    steps:
      - run: npm run test:unit      # Gate 1: Fast fail
      - run: npm run test:e2e       # Gate 2: After unit pass
      - run: npm run test:a11y      # Accessibility
      - run: npx lhci autorun       # Performance

适用场景

  • 单元测试:函数、工具、状态逻辑。
  • 集成测试:API 端点、数据库操作、模块。
  • E2E 测试:关键流程(登录、结账、支付)。
  • 负载测试:发布前性能验证。
  • 安全测试:部署前漏洞扫描。
  • 视觉测试:UI 回归检测。

限制 关于该技能的具体收费、价格、平台支持范围、实际效果等事实,资料中暂未提供。