面向(安卓应用)终端用户的交互式缺陷报告
软件工程
2022-09-22 v1
摘要
许多软件缺陷由人工报告,尤其是那些在用户界面中视觉显现的缺陷。终端用户通常通过应用评论网站、问题跟踪器或内置缺陷报告工具(若可用)报告这些缺陷。尽管这些系统具有各种便利缺陷报告的功能(例如文本模板或表单),它们通常向终端用户提供有限的指导、具体反馈或质量验证,而终端用户往往不擅长报告缺陷并提交低质量缺陷报告,导致开发人员在缺陷报告管理任务中付出过多精力。我们提出一种面向终端用户的交互式缺陷报告系统(Burt),实现为任务导向型聊天机器人。与现有缺陷报告系统不同,Burt提供对必要缺陷报告要素(即观察到的行为、预期行为和复现步骤)的引导式报告、即时质量验证以及针对这些要素的图形化建议。我们实现了Burt的安卓版本,并与终端用户进行了实证评估研究,他们报告了先前工作中研究的六个安卓应用中的12个缺陷。报告者发现Burt的引导和自动建议/澄清很有用且Burt易于使用。我们发现Burt报告包含比基于模板的缺陷报告系统收集的报告更高质量的信息。根据报告者的反馈对Burt的改进包括支持描述缺陷报告要素的各种措辞以及改进质量验证。我们的工作标志着终端用户缺陷报告从静态到交互式的重要范式转变。
引用
@article{arxiv.2209.10062,
title = {Toward Interactive Bug Reporting for (Android App) End-Users},
author = {Yang Song and Junayed Mahmud and Ying Zhou and Oscar Chaparro and Kevin Moran and Andrian Marcus and Denys Poshyvanyk},
journal= {arXiv preprint arXiv:2209.10062},
year = {2022}
}
备注
Accepted by the Research Papers Track of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'22)