工程开发
testability-scoring avatar

testability-scoring

基于 10 项内在可测试性原则的 AI 辅助评估工具。结合 Playwright 与 Vibium,对网页应用程序进行可观测性、可控性、稳定性等多维度诊断,优化测试准备度。

简介

testability-scoring 技能是一项专门的质量工程工具,旨在测量并提升网页应用程序的内在可测试性。它为软件工程师、质量保证团队与 DevOps 从业人员提供自动化且数据驱动的分析,评估网页界面被测试的有效程度。通过应用十项核心原则(可观测性、可控性、算法简单性、透明度、稳定性、可解释性、无错性、小型化、可分解性与相似性),该工具产生可操作的见解,协助团队减少测试不稳定性(flakiness)并提升覆盖效率。

此技能与 qe-browser 舰队无缝整合,并利用 Vibium 进行深度的 DOM 检查与信号分析。当执行时,系统会导航至目标 URL,收集有关可访问性树、data-testid 密度与 API 交互的关键指标,并将这些数据点映射至 10 原则记分卡。产出的综合雷达图与 HTML 报告会将应用程序评定为 A 至 F 级,使开发者能基于影响力与工作量来优先排序重构工作。这在功能开发的早期阶段、CI/CD 管道整合与技术债务评估中特别有价值。

  • 针对 10 项独特质量原则自动评估网页应用程序的测试准备度。

  • 利用 Playwright 与 Vibium 引擎进行高精确度的浏览器交互与状态提取。

  • 产生视觉化的 HTML 雷达图与详细的 JSON 报告,供程序化整合使用。

  • 基于影响力-工作量分析来优先处理技术债务,以改善可观测性与可控性。

  • 包含与 QX Partner 整合的弹性钩子,用于整体质量分析与 CI/CD 管道。

  • 若要执行快速评估,请使用 shell 包装器 ./scripts/run-assessment.sh [URL]。

  • 对于 CI/CD 环境,请定义 TEST_URL 环境变量并通过 npx playwright test 执行。

  • 通过 runTestabilityAssessment 函数支持程序化使用,适合自定义的 QE 工作流程。

  • 请确保目标 URL 对浏览器引擎是可访问的;针对复杂的单页应用程序(SPA)导航,请使用 Vibium 特有的标志。

  • 限制:可靠性取决于标准 HTML5 元素的使用;高度隐蔽或仅使用 Canvas 的应用程序可能需要额外的辅助功能审核。

仓库统计

Star 数
329
Fork 数
65
Open Issue 数
4
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年4月28日 13:09
在 GitHub 查看