Web测试Skill web-testing

这是一个全面的Web测试技能,涵盖单元测试、集成测试、端到端测试、负载测试、安全测试、视觉回归测试和可访问性测试。适用于前端开发、DevOps和自动化测试,使用Playwright、Vitest、k6等工具,帮助提高软件质量、优化性能、保障安全性,并支持CI/CD集成和测试金字塔策略。关键词包括:Web测试、自动化测试、测试金字塔、CI/CD、单元测试、集成测试、端到端测试、负载测试、安全测试、视觉测试、可访问性测试、Playwright、Vitest、k6。

测试 0 次安装 0 次浏览 更新于 3/17/2026

name: Web测试 description: 使用Playwright、Vitest、k6进行Web测试。端到端/单元/集成/负载/安全/视觉/可访问性测试。用于测试自动化、减少不稳定性、核心Web指标、移动手势、跨浏览器测试。 license: Apache-2.0 version: 2.0.0

Web测试技能

全面的Web测试:单元测试、集成测试、端到端测试、负载测试、安全测试、视觉回归测试、可访问性测试。

快速开始

npx vitest run                    # 单元测试
npx playwright test               # 端到端测试
npx playwright test --ui          # 带UI的端到端测试
k6 run load-test.js               # 负载测试
npx @axe-core/cli https://example.com  # 可访问性测试
npx lighthouse https://example.com     # 性能测试

测试金字塔(70-20-10)

层级 比例 框架 速度
单元 70% Vitest/Jest <50ms
集成 20% Vitest + 固定装置 100-500ms
端到端 10% Playwright 5-30s

使用场景

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

参考文档

核心测试

  • ./references/unit-integration-testing.md - 单元/集成测试模式
  • ./references/e2e-testing-playwright.md - Playwright端到端工作流
  • ./references/component-testing.md - React/Vue/Angular组件测试
  • ./references/testing-pyramid-strategy.md - 测试比例、优先级矩阵

跨浏览器与移动端

  • ./references/cross-browser-checklist.md - 浏览器/设备矩阵
  • ./references/mobile-gesture-testing.md - 触摸、滑动、方向
  • ./references/shadow-dom-testing.md - Web组件测试

交互与表单

  • ./references/interactive-testing-patterns.md - 表单、键盘、拖放
  • ./references/functional-testing-checklist.md - 功能测试

性能与质量

  • ./references/performance-core-web-vitals.md - LCP/CLS/INP、Lighthouse CI
  • ./references/visual-regression.md - 截图比较
  • ./references/test-flakiness-mitigation.md - 稳定性策略

可访问性

  • ./references/accessibility-testing.md - WCAG清单、axe-core

安全测试

  • ./references/security-testing-overview.md - OWASP Top 10、工具
  • ./references/security-checklists.md - 认证、API、头部
  • ./references/vulnerability-payloads.md - SQL/XSS/CSRF负载

API与负载

  • ./references/api-testing.md - API测试模式
  • ./references/load-testing-k6.md - k6负载测试模式

清单

  • ./references/pre-release-checklist.md - 完整发布清单

CI/CD集成

jobs:
  test:
    steps:
      - run: npm run test:unit      # 门控1:快速失败
      - run: npm run test:e2e       # 门控2:单元测试通过后
      - run: npm run test:a11y      # 可访问性测试
      - run: npx lhci autorun       # 性能测试