增强移动应用的缺陷报告
软件工程
2018-01-19 v1
摘要
现代软件开发格局已转向以移动应用为重点,因为“智能”设备接近普遍采用。由于这一趋势,移动应用的复杂性不断增加,使得开发与维护尤其具有挑战性。然而,显然当前的缺陷跟踪系统无法有效支持构建包含可操作信息的报告,这些信息将直接导向缺陷的解决。为满足对改进报告系统的需求,我们引入了一种称为FUSION的新颖解决方案,它帮助用户自动补全移动应用缺陷报告中的复现步骤。FUSION将在测试或发布前通过静态和动态分析提取的程序构件与用户提供的信息相链接。FUSION所采用的方法可推广到其他当前的移动软件平台,并构成了一种对移动软件项目进行离设备缺陷报告的新方法。我们通过一项研究来评估FUSION,该研究从定量和定性两方面衡量系统用于报告与复现缺陷的用户体验,以及其生成的缺陷报告的质量。在一项涉及28名参与者的研究中,我们将FUSION应用于支持在14个开源Android应用中发现的15个真实缺陷的报告与复现维护任务。我们的结果表明,与传统缺陷跟踪系统相比,FUSION通过帮助用户报告更详细的应用特定信息,实现了从报告中更可靠地复现缺陷。
引用
@article{arxiv.1801.05932,
title = {Enhancing Bug Reports for Mobile Apps},
author = {Kevin Moran},
journal= {arXiv preprint arXiv:1801.05932},
year = {2018}
}
备注
77 pages, MS Thesis presented to the faculty @ the College of William & Mary