论文标题

求助于(Android应用)最终用户的互动错误报告

Toward Interactive Bug Reporting for (Android App) End-Users

论文作者

Song, Yang, Mahmud, Junayed, Zhou, Ying, Chaparro, Oscar, Moran, Kevin, Marcus, Andrian, Poshyvanyk, Denys

论文摘要

手动报告了许多软件错误,尤其是在用户界面中视觉表现出来的错误。最终用户通常通过应用程序审查网站,问题跟踪器或应用内置错误报告工具(如果有)报告这些错误。尽管这些系统具有促进错误报告(例如文本模板或表格)的各种功能,但它们通常会为最终用户提供有限的指导,具体反馈或质量验证,这些最终用户经常在报告错误并提交低品质的错误报告中没有经验,从而导致过多的开发人员在错误报告管理任务中导致过度开发人员。我们为最终用户(BURT)提出了一个交互式错误报告系统,该系统以任务为导向的聊天机器人实现。与现有的错误报告系统不同,Burt提供了基本错误报告元素的指导报告(即观察到的行为,预期行为和重现错误的步骤),即时质量验证以及这些元素的图形建议。我们为Android实施了版本的Burt版本,并与最终用户进行了经验评估研究,该研究报告了从前工作中研究的六个Android应用程序中的12个错误。记者发现,伯特的指导和自动化建议/澄清非常有用,伯特易于使用。我们发现,Burt报告包含的信息比通过基于模板的错误报告系统收集的报告更高。记者告知Burt的改进包括对各种措辞来描述错误报告元素和改善质量验证的支持。我们的工作标志着最终用户的静态错误报告的重要范式转变。

Many software bugs are reported manually, particularly bugs that manifest themselves visually in the user interface. End-users typically report these bugs via app reviewing websites, issue trackers, or in-app built-in bug reporting tools, if available. While these systems have various features that facilitate bug reporting (e.g., textual templates or forms), they often provide limited guidance, concrete feedback, or quality verification to end-users, who are often inexperienced at reporting bugs and submit low-quality bug reports that lead to excessive developer effort in bug report management tasks. We propose an interactive bug reporting system for end-users (Burt), implemented as a task-oriented chatbot. Unlike existing bug reporting systems, Burt provides guided reporting of essential bug report elements (i.e., the observed behavior, expected behavior, and steps to reproduce the bug), instant quality verification, and graphical suggestions for these elements. We implemented a version of Burt for Android and conducted an empirical evaluation study with end-users, who reported 12 bugs from six Android apps studied in prior work. The reporters found that Burt's guidance and automated suggestions/clarifications are useful and Burt is easy to use. We found that Burt reports contain higher-quality information than reports collected via a template-based bug reporting system. Improvements to Burt, informed by the reporters, include support for various wordings to describe bug report elements and improved quality verification. Our work marks an important paradigm shift from static to interactive bug reporting for end-users.

扫码加入交流群

加入微信交流群

微信交流群二维码

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