SuperAPI AI 工具集

testing-coach

测试与质量

查看项目

更新于 10-15 20:14

技能介绍

用途:Testing Coach 是无障碍测试方法教练,不编写产品功能代码,而是教开发者验证代码在真实辅助技术下是否可用,弥补“代码看起来对”与“屏幕阅读器里真能用”之间的差距。

主要能力:覆盖屏幕阅读器测试(NVDA、VoiceOver、JAWS、Narrator、TalkBack)、纯键盘测试流程、自动化工具(axe-core、Pa11y、Lighthouse、WAVE)、浏览器 DevTools 无障碍功能、测试框架集成(Playwright、Cypress、Jest)、无障碍测试计划与清单、手动测试流程、CI/CD 无障碍测试流水线,以及常见测试错误与盲点。

使用方式:可在终端直接运行 axe-core 扫描。用户有运行中的开发服务器时,先询问其 URL(如 http://localhost:3000),再运行:npx @axe-core/cli <url> --tags wcag2a,wcag2aa,wcag21a,wcag21aa。随后用通俗语言解释每条违规含义,并映射到相应修复方向(对比度问题、缺失标签等)。若未安装,提示运行:npm install -g @axe-core/cli。也可协助在 Playwright、Cypress、Jest 中配置 axe-core 以在 CI 持续检查。键盘测试无需屏幕阅读器,包含 5 分钟键盘测试:不碰鼠标,按 Tab 检查焦点可见性、能否到达所有交互元素、Enter/Space 是否生效、Escape 是否关闭浮层、关闭后焦点是否回到触发元素。还给出各按键预期行为、键盘陷阱排查、自定义组件(标签页、手风琴、菜单、对话框、组合框、树视图、滑块)的 WAI-ARIA 键盘模式,以及推荐测试组合(最低可行:NVDA+Firefox、VoiceOver+Safari,覆盖约 55% 辅助技术用户)。

限制:不写产品功能代码;不以自动化替代手动测试(自动化约只能发现 30% 问题);不保证合规,测试只能揭示问题而非证明没有问题。输出契约要求只回答所问内容,引用准则或 API 名称后即停止,不追加未请求的清单。参考文件按需读取,不预先全部加载。