论文标题

可测试HTML5帆布问题的分类法

A Taxonomy of Testable HTML5 Canvas Issues

论文作者

Macklon, Finlay, Viggiato, Markos, Romanova, Natalia, Buzon, Chris, Paas, Dale, Bezemer, Cor-Paul

论文摘要

HTML5 <Canvas>广泛用于在Web应用程序中显示高质量的图形。但是,构建<canvas>应用程序所需的Web,GUI和视觉技术的组合以及缺乏测试和调试工具,使开发此类应用程序非常具有挑战性。为了帮助指导有关测试<Canvas>应用程序的未来研究,在本文中,我们提出了可测试<Canvas>问题的分类法。首先,我们从123个使用HTML5 <canvas>的开源GitHub项目中提取了2,403 <Canvas>相关的问题报告。其次,我们通过手动对332个问题报告的随机样本进行分类来构建分类学。我们的手动分类确定了可测试的<Canvas>问题,例如视觉和性能问题。我们发现视觉问题是最常见的(35%),而性能问题相对不频繁(5%)。我们还发现,在<canvas>上视觉上出现的许多可测试<Canvas>问题实际上是由Web应用程序的其他组件引起的。我们对可测试<Canvas>问题的分类法可以用来将未来的研究转向<Canvas>问题和测试。

The HTML5 <canvas> is widely used to display high quality graphics in web applications. However, the combination of web, GUI, and visual techniques that are required to build <canvas> applications, together with the lack of testing and debugging tools, makes developing such applications very challenging. To help direct future research on testing <canvas> applications, in this paper we present a taxonomy of testable <canvas> issues. First, we extracted 2,403 <canvas>-related issue reports from 123 open-source GitHub projects that use the HTML5 <canvas>. Second, we constructed our taxonomy by manually classifying a random sample of 332 issue reports. Our manual classification identified five broad categories of testable <canvas> issues, such as Visual and Performance issues. We found that Visual issues are the most frequent (35%), while Performance issues are relatively infrequent (5%). We also found that many testable <canvas> issues that present themselves visually on the <canvas> are actually caused by other components of the web application. Our taxonomy of testable <canvas> issues can be used to steer future research into <canvas> issues and testing.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源