Release清单
大家好,TestHub这次带来了重磅更新-AI 用例生成模块增加流式输出!下面是这次具体更新明细:
1.AI 用例生成配置优化:
- 用例生成模块增加模型配置和提示词检测机制&引导提示
- 提示词配置改到配置中心-AI 用例生成配置下
- 增加生成行为配置,控制流式输出和 AI 评审开关
2、AI用例生成模块深度优化:
- 用例生成增加Markdown格式需求文档上传
- 前台生成用例页面,支持用户自由选择"流式模式"和"完整模式"
- 深度优化生成逻辑,增加流式输出
- 优化默认编写提示词、评审提示词、生成方法增强提示词、评审方法增强提示词
3.其他:
- 模型配置测试连接优化
- 弹框优化
一、AI 用例生成配置优化
1.用例生成模块增加模型配置和提示词检测机制&引导提示
之前我看很多小伙伴在群里反馈手进入ai用例生成页面以后,点击生成用例会报各种各样的错误。比如用例模型没有配置评审模型、提示词没有加载等。针对这种情况,我这次特地在ai用例生成页面,增加了模型和提示词检测机制。
我们每次进入ai用例生成页面,或者是刷新该页面,都会自动检测:
- 用例编写模型和用例评审模型是否配置,以及这些大模型是否处于启用状态;
- 用例编写的提示词和用例评审的提示词是否配置;
- 生成行为是否配置。这个生成行为配置下面会详细讲解;
也就是说这里面的任何一项配置没有配或是没有启用,它都会自动弹出引导配置的提示弹框,我们点击"去配置",可以快捷跳转到该配置页面,大大增加了用户使用的便捷性。
如果各项配置都是完好的,则不会弹出如下弹框。

2.提示词配置改到配置中心-AI 用例生成配置下
我原来的设计是在AI用例生成配置下配置用例大模型,然后在 AI 用例生成前台页面配置提示词。但是很多小伙伴儿刚开始使用系统的时候比较懵,需要两边分别配置。所以我这次特地把提示词改到了用例生成配置下。
当然这次也优化了用例编写提示词和用例评审提示词。大家重新拉取项目后,如果原来配置过提示词的,可以分别删除后再加载默认提示词。

3.增加生成行为配置,控制流式输出和 AI 评审开关
① 默认输出模式
Ai用例生成配置下,这次增加了一个生成行为配置。主要用于配置默认输出模式:实时流式输出和完整输出。完整输出是我们上一版本的模式,很多小伙伴反馈在这个模式下,等待的时间比较长,体验不友好,所以这次特地加了流式输出。关于流式输出的功能,下面会做重点介绍。
② AI评审和改进开关
第二项配置是否启用ai评审和改进。这项配置默认是开启的。我们开启之后,在用例生成的过程中就会显示ai评审和改进过程。
这里也提醒各位:一定要添加"生成行为配置",参数可以自由选择。


未开启AI评审和改进的情况下,用例生成时只有3个节点,不包含评审节点。

二、深度优化AI用例生成模块
1.AI用例生成增加.md格式文档
之前很多小伙伴反馈想要增加md需求文档的上传解析,这次也加上了!

2.优化底层编写提示词以及评审提示词
优化默认用例编写和评审提示词,上面已经提到了。在底层用例生成和用例评审方法中的增强提示词也做了全面优化!


3.用例生成增加流式输出
之前用例生成存在以下问题:
-
用户等待时间不可见(可能1-5分钟)
-
轮询延迟导致体验不流畅
-
无法提前看到生成内容
-
无法及时终止不满意的生成
所以这次特地开发了流式输出,方案架构如下:

另外,前台生成用例页面也做了模式选择,即使你在生成行为配置中配置的默认输出模式是"完整模式",在生成用例时也可以切换选择:

我让AI给我生成了一份非常详细的"微信添加好友"的markdown格式的需求文档,上传,选择流式输出。在流式输出模式下,会呈现出打印机效果。最终生成结果如下图所示:


最后生成了 456 条用例!

这块改得比较多,大家一定要执行以下数据迁移操作!
python manage.py makemigrations requirement_analysis
python manage.py migrate requirement_analysis
三、其他一些优化
1.AI模型连接优化
之前有小伙伴反馈部分模型连接超时报错,这次优化了测试连接,兼容更多API。

2.采纳/弃用用例改为现代化弹框
原来用的是浏览器系统弹框,这次统一改为了现代化弹框。

还有很多细节优化就不一一演示了,大家自行体验吧~
四、重点来了!
最新功能需要执行以下步骤:
1.从GitHub仓库拉取最新代码
2.创建迁移文件和迁移数据
python manage.py makemigrations requirement_analysis
python manage.py migrate requirement_analysis
3.删除用例编写提示词和评审提示词,重新加载默认提示词(原来的也可以用,如有需要可更新)
4.添加"生成行为配置"(选择默认即可)
PS:不同大模型,生成用例效果可能不同,有条件的尽量上 Pro 版模型。