SuperAPI AI 工具集

testing-strategy

测试与质量

查看项目

更新于 10-15 22:11

技能介绍

用途:为 Web 应用定义完整测试策略,通过自动化与手工测试保障代码质量、安全、无障碍与性能。

主要能力:规定测试金字塔比例——70% 单元测试、20% 集成测试、10% E2E 测试。单元测试要求最低 80% 覆盖率、关键路径 100%,采用 AAA(Arrange-Act-Assert)结构,示例工具为 Jest 与 pytest。集成测试覆盖数据库查询与事务、API 端点、外部服务、缓存与消息队列,示例用 Supertest。E2E 测试聚焦关键用户旅程,如注册登录、核心流程、结账支付、表单提交与文件上传下载,示例用 Playwright。安全测试包含 SAST(CodeQL、SonarQube、Bandit、ESLint 安全插件)、依赖扫描(npm audit、pip-audit、Dependabot、OWASP Dependency-Check)、DAST(OWASP ZAP、Burp Suite)以及 SQL 注入、XSS、CSRF、认证授权与输入校验测试。无障碍测试要求符合 WCAG 2.1 AA,覆盖键盘导航、屏幕阅读器、对比度、表单标签与 ARIA、焦点管理、语义 HTML,工具包括 axe-core、Lighthouse、Pa11y。性能测试测量 Core Web Vitals(LCP<2.5s、FID<100ms、CLS<0.1)与负载指标,工具包括 Lighthouse、k6、JMeter、WebPageTest。

使用方式:按 tests/unit、tests/integration、tests/e2e、tests/security、tests/performance 组织测试目录;测试数据可用 fixtures、factories、mocks、stubs 与 test doubles;在 CI 中依次运行 lint、单元测试(带覆盖率)、集成测试、E2E 测试、npm audit 与 Lighthouse CI,并上传覆盖率。需编写测试计划与测试用例文档。

适用场景:Web 应用开发团队的测试规范制定与 CI 流水线搭建。

限制:资料未提供具体安装命令、收费与价格信息,也未说明各工具版本兼容性;实际落地需结合项目技术栈调整。