MutaBot:一种面向聊天机器人的变异测试方法
软件工程
2024-01-22 v1 人工智能
摘要
变异测试是一种通过向程序中植入人工故障来评估测试套件有效性的技术。尽管该方法已适用于多种平台和语言,但目前尚无针对对话式聊天机器人的变异测试工具,而此类机器人正日益成为设计可通过自然语言界面与用户交互的系统的流行方案。需要注意的是,由于对话必须由对话式聊天机器人的开发者显式设计,这些系统会暴露出现有变异测试工具无法支持的特定类型故障。在本文中,我们提出了 MutaBot,一种面向对话式聊天机器人的变异测试工具。MutaBot 处理多个层面的变异,包括对话流、意图和上下文。我们将该工具设计为可潜在支持多平台,同时初步实现了对 Google Dialogflow 聊天机器人的支持。我们使用三个 Dialogflow 聊天机器人和 Botium 生成的测试用例对该工具进行了评估,揭示了测试套件中的弱点。
引用
@article{arxiv.2401.10372,
title = {MutaBot: A Mutation Testing Approach for Chatbots},
author = {Michael Ferdinando Urrico and Diego Clerissi and Leonardo Mariani},
journal= {arXiv preprint arXiv:2401.10372},
year = {2024}
}
备注
5 pages, 2 figures, 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion '24)