中文

可测试 HTML5 Canvas 问题分类法

软件工程 2024-03-19 v5

摘要

HTML5 <canvas> 广泛用于 Web 应用中显示高质量图形。然而,构建 <canvas> 应用所需的 Web、GUI 与视觉技术组合,加上测试与调试工具匮乏,使此类应用开发极具挑战。为助力未来 <canvas> 应用测试研究,本文提出可测试 <canvas> 问题分类法。首先,我们从 123 个使用 HTML5 <canvas> 的开源 GitHub 项目中提取 2,403 份 <canvas> 相关 issue 报告。其次,我们通过手动分类 332 份随机样本构建分类法。手动分类识别出五类广泛的可测试 <canvas> 问题,如视觉与性能问题。我们发现视觉问题最频繁(35%),而性能问题相对较少(5%)。我们还发现,许多在 <canvas> 上以视觉方式呈现的可测试 <canvas> 问题实由 Web 应用其他组件引起。我们的可测试 <canvas> 问题分类法可用于引导未来关于 <canvas> 问题与测试的研究。

关键词

引用

@article{arxiv.2201.07351,
  title  = {A Taxonomy of Testable HTML5 Canvas Issues},
  author = {Finlay Macklon and Markos Viggiato and Natalia Romanova and Chris Buzon and Dale Paas and Cor-Paul Bezemer},
  journal= {arXiv preprint arXiv:2201.07351},
  year   = {2024}
}

备注

13 pages, 4 figures, 6 tables; Errata: Tables 4g,4h,4i displayed same values as 4a instead of the correct ones