Mobile applications (apps) often suffer from failure nowadays. Developers usually pay more attention to the failure that is perceived by users and compromises the user experience. Existing approaches focus on mining large volume logs to detect failure, however, to our best knowledge, there is no approach focusing on detecting whether users have actually perceived failure, which directly influence the user experience. In this paper, we propose a novel approach to detecting user-perceived failure in mobile apps. By leveraging the frontend user traces, our approach first builds an app page model, and applies an unsupervised detection algorithm to detect whether a user has perceived failure. Our insight behind the algorithm is that when user-perceived failure occurs on an app page, the users will backtrack and revisit the certain page to retry. Preliminary evaluation results show that our approach can achieve good detection performance on a dataset collected from real world users.
翻译:移动应用程序(应用软件)往往在当今经常出现失败。 开发者通常更加关注用户所察觉的失败,并损害用户的经验。 现有方法侧重于挖掘大容量日志,以发现失败,然而,根据我们的最佳知识,没有一种方法侧重于检测用户是否实际认为失败,直接影响到用户的经验。 在本文中,我们提出了在移动应用程序中检测用户所察觉的失败的新办法。 通过利用前端用户的跟踪,我们的方法首先建立了一个应用程序页面模型,并应用了一种不受监督的检测算法来检测用户是否察觉失败。 我们的洞察算法是当用户所察觉的失败发生在一个应用程序页面上时,用户会回溯并重审某些页面,以便重新研究。 初步评价结果表明,我们的方法可以在从真实世界用户收集的数据集上取得良好的检测业绩。