来源:互联网 更新时间:2026-08-26 14:15
成熟测试团队产出的自动化代码量通常相当可观,但由于每位测试人员的习惯和经验不同,代码质量往往参差不齐。过去,这主要依赖专家进行人工Code Review(CR)来把关。如今,借助大模型来做CR已经成为一种趋势,它确实能显著提升CR的效率和有效性。

大模型在CR场景中,有几个明显的优势值得关注:
简单来说,具体实现方式就是在发起Merge Request(MR)时,通过Gitlab CI触发一个任务,借助中间平台调用大模型,最后把反馈结果返回给Gitlab。
给到大模型的提示词,比如:“以下代码是GitLab代码补丁。请以测试专家的角度,从自动化测试用例设计、代码的实现、可改进的领域这几个角度,给出详细的例子进行解释,尽量少离题和耍幽默。”
不过,在实际落地时也发现,这套模式在具体的CR场景里,仍然有一些绕不开的坎儿:
目前业界的RAG支撑系统很多,我们选择的是FastGPT平台,其他还有Dify、QAnything等,对于CR场景而言没有本质区别。这里就用FastGPT来举例说明如何形成CR思路。
这一步非常关键,个性化的信息主要通过有效的知识库来实现:
从Gitlab内筛选想要Review的项目ID。
测试代码的提示词可以参考:
假设你是测试开发工程师,现在你的任务是阅读GitLab代码变更,使用中文给出修改建议。建议要求:a.必须使用知识库给出建议;生成的建议语句通顺;b.指明具体位置,使用例子进行解释,只需要给出少量关键代码不要全部输出;d.不要脱离给定的代码;e.不要复述原代码;f.不要给出重复建议;g.评审建议不超过700字符;下面是GitLab代码变更:(后面附上MR的变更代码)
调用 GET:https://fastqa.xxxx.com/api/review/work?projectId=xxxxx&mrId=xx 接口即可发起Review。这里需要改造FastGPT代码去抓取Gitlab的MR信息和代码变更。
projectId: 项目IDmrId: MR请求ID在Gitlab CI中添加以下内容:
curl --location "https://fastqa.xxxxx.com/api/review/work?projectId=$CI_MERGE_REQUEST_PROJECT_ID&mrId=$CI_MERGE_REQUEST_IID"
这样一来,在MR请求时就会自动触发Review任务,结果会通过企信机器人通知。
Review结束后,企业微信(钉钉)会收到消息。打开通知中的链接就能查看结果。高价值的CR信息,由具体的Review同学或者管理者补充到Gitlab上进行修改。平台会提供标记功能,用于判断Review结果是否有效,以便后续优化。
这里摘取了对公司内部一个真实自动化代码的部分建议。
从初步实践来看:
腾讯ima怎么把微信内容一键导入知识库?
腾讯ima怎么创建共享知识库?
Celestia价格预测2026-2032:TIA币能否引领山寨币上涨行情?历史价格回顾
比特币(BTC)核心周期指标复刻历史走势 价格或跌破5.8万美元关键支撑位
比特币 2025 年价格预测:BTC 的未来走势
新浪互联网热点小时报丨2026年07月26日16时_今日实时互联网热点速递
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
WorkBuddy微信版怎么获得积分?
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
5000元起的鼠标哪个最值得入手?
腾讯ima知识库怎么分类管理?
短剧《史上最强洪荒修为》剧情介绍
海尔消毒柜自动消毒如何中止
博世壁挂炉关闭暖气怎么操作
男生高性价比充电头?
车载冰箱重置到出厂设置几步?
Windy卫星云图怎么看?云层变化识别技巧
WorkBuddy积分怎么获得?
5000-6000元鼠标有什么推荐?
管线机怎么接云米净水器
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc