中文

聊天机器人能否支持探索性软件测试?初步结果

软件工程 2023-07-13 v1 人机交互

摘要

由人类测试人员执行的测试在实践中仍十分普遍,并弥补了自动化方法局限性所留下的空白。在以人为中心的方法中,探索性测试是敏捷团队的事实标准方法。尽管该方法聚焦于测试人员的专业知识和创造力,探索性测试活动仍可能受益于与人工测试人员交互的自动化代理所提供的支持。本文提出了一个名为BotExpTest的聊天机器人,旨在支持测试人员对软件应用执行探索性测试。我们在即时通讯社交平台Discord上实现了BotExpTest;该版本包含报告缺陷与问题、测试会话时间管理、应用测试指南以及展示探索性测试策略等功能。为评估BotExpTest,我们对六名软件工程专业人员开展了用户研究。他们进行了两次配合BotExpTest执行探索性测试的会话。参与者能够揭示缺陷,并认为与聊天机器人交互的体验是积极的。初步分析表明,聊天机器人赋能的探索性测试可能与类似方法同样有效,并帮助测试人员发现不同的缺陷。机器人被证明是软件工程的宝贵资源,诸如BotExpTest的举措可能有助于提高探索性测试等测试活动的有效性。

关键词

引用

@article{arxiv.2307.05807,
  title  = {Can a Chatbot Support Exploratory Software Testing? Preliminary Results},
  author = {Rubens Copche and Yohan Duarte Pessanha and Vinicius Durelli and Marcelo Medeiros Eler and Andre Takeshi Endo},
  journal= {arXiv preprint arXiv:2307.05807},
  year   = {2023}
}