对话机器人 Rasa:自动化测试
💡
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
自动化测试在对话场景中的必要性体现在节省时间和提高效率上。手动测试需要耗费大量时间,而自动化测试可以快速检测出失败的 case,然后手动测试这些 case。此外,自动化测试的 test case 可以用于现场演示,保证演示的成功率。对于简单规则场景,可以使用 test_stories.yml 文件进行测试。测试结果会显示通过的 case 和失败的 case,可以查看具体哪个 story 失败了。
🎯
关键要点
- 自动化测试可以节省时间,提高效率,避免手动测试的繁琐。
- 手动测试需要对照 nlu.yml 文件,容易出错且耗时。
- 自动化测试可以快速识别失败的 case,便于后续手动测试。
- 现场演示时可以使用自动化测试的 test case,确保演示成功。
- 测试文件使用 test_stories.yml,适用于简单规则场景。
- 可以将所有规则写在一个 story 中进行测试。
- 执行测试后,可以查看测试结果,包括通过和失败的 case。
- 测试结果显示准确率和具体失败的 story,便于排查问题。
- 失败的 case 记录在 results/failed_test_stories.yml 文件中。
- 如果所有 test case 通过,结果文件会显示无失败情况。
➡️