用途:对 Web 应用进行 AI 驱动的可测试性评估,依据内在可测试性的 10 项原则对目标 URL 自动分析并打分,输出结果与可视化报告,帮助按影响与成本优先级安排改进。
主要能力:自动评估 10 项原则并按权重计分——可观测性 15%、可控性 15%、算法简单性 10%、算法透明性 10%、算法稳定性 10%、可解释性 10%、无缺陷性 10%、小型性 10%、可分解性 5%、相似性 5%。按 A(90-100)、B(80-89)、C(70-79)、D(60-69)、F(0-59)给出等级。流程为:导航至 URL、采集指标、给原则打分、套用权重、计算等级、生成 JSON、生成含雷达图的 HTML 报告并在浏览器打开。输出到 tests/reports/ 目录,包括 testability-results-<timestamp>.json、testability-report-<timestamp>.html 及 latest.json 符号链接。
使用方式:可直接运行 TEST_URL='https://example.com/' npx playwright test tests/testability-scoring/testability-scoring.spec.js --project=chromium --workers=1;或使用包装脚本 .claude/skills/testability-scoring/scripts/run-assessment.sh https://example.com/。也可通过环境变量覆盖(CI/CD 集成)、修改 tests/testability-scoring/config.js(重复运行)或编程方式 runTestabilityAssessment('https://example.com') 使用。支持与 QX Partner 集成以获得整体视图,并可在 agent 编排中调用。
适用场景:CI/CD 流水线中的可测试性检查、面向质量的持续测试、与可访问性测试、可视化测试、性能测试等技能配合使用。
限制:依赖 Playwright v1.49.0+ 与 Chart.js;测试可能超时,可增大 timeout(如 300);结果可能不完整,需检查控制台错误与网络超时;报告未自动打开时可设 AUTO_OPEN=false 手动打开;配置未更新时可改用 TEST_URL 环境变量。资料未提供收费、价格与平台支持范围信息。