新闻详情

新闻详情

首页 / 资讯中心 / 详情

Impact of Code Context and Prompting Strategies on Automated Unit Test Generation with Modern Gen...

发布时间:2026/10/2 8:13:47来源:尧图网络
Impact of Code Context and Prompting Strategies on Automated Unit Test Generation with Modern Gen...
文章主要内容总结本文研究了代码上下文和提示策略对大型语言模型(LLMs)自动生成单元测试的质量和充分性的影响。研究选取了6个不同家族的LLM模型(如GPT系列、Claude、Gemini等),设计了12个自定义Python方法(模拟购物车系统)作为测试对象,通过两种提示策略(简单提示S1、思维链提示S2)和三种代码上下文(仅方法签名CF1、方法签名+文档字符串CF2、完整实现+文档字符串CF3),从编译成功率(CSR)、分支覆盖率(BC)、突变分数(MS)等多维度评估生成的单元测试质量。研究结果显示:包含文档字符串(CF2)能显著提升测试充分性,而扩展到完整实现(CF3)的增益较小;思维链提示策略(S2)效果最优,分支覆盖率最高达96.3%,平均突变分数57%,编译成功率接近完美;在所有模型中,M5(Gemini 2.5 Pro)在突变分数和分支覆盖率上表现最优,且编译成功率名列前茅。创新点自定义数据集设计:使用未公开的自定义代码作为测试对象,避免了LLM训练数据泄露导致的评估偏差,提高了结果可信度。多维度交互分析:系统探究了代码上下文(CF1-CF3)与提示策略(S1-S2)的交互影响,明确了不同组合对测试质量的具体作用。提示策略新发现:证明思维链提示即使对“推理模型”仍能提升效果,挑战了“推理模型使用该策略可能降低性能”的常见观点。综合评估体系
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

JS多维数组遍历全解:嵌套循环、递归与flat()技巧 2026/10/2 8:54:12

JS多维数组遍历全解:嵌套循环、递归与flat()技巧

先别急着去翻文档,今天咱们来把“JS多维数组遍历”这件事彻底聊透。做过几年前端或者Node开发的朋友应该都有体会,一维数组用map、filter、forEach都很顺手,但一旦碰上二维、三维甚至维度不固定的数组,就很容易被绕晕。标题里提到…

阅读更多 →
Skills Manager:统一管理54+ AI编程工具技能配置的桌面应用 2026/10/2 8:54:06

Skills Manager:统一管理54+ AI编程工具技能配置的桌面应用

1. 为什么我们需要一个技能中枢过去一年我陆续在项目里接入了各种AI编程工具,从最早的代码补全插件,到后来的对话式编程助手,再到能自主执行任务的Agent框架,前前后后装了不下十几种。刚开始还挺兴奋,每个工具都有自己…

阅读更多 →
从行情API到稳定行情系统:量化交易数据接入的实践与坑 2026/10/2 8:54:05

从行情API到稳定行情系统:量化交易数据接入的实践与坑

做量化和做交易工具的朋友,有一个绕不开的起点:拿到靠谱的行情数据。很多人一开始觉得调一套行情API很简单,拿到token、请求一次、解析返回、打印出来,齐活。但真到了要支撑一个实盘策略、或者要做一个多品种监控面板的时候&#…

阅读更多 →
行情API接入到系统落地:数据管道、频控限流与WebSocket实战 2026/10/2 8:54:05

行情API接入到系统落地:数据管道、频控限流与WebSocket实战

做行情数据接入这几年,我最常被问的一句话是:“接口都调通了,为啥系统跑到线上还是会出各种幺蛾子?” 这个问题问得很实在。行情API看起来就是一个URL加几个参数,返回一段JSON,但真正把它做成一个稳定、可用…

阅读更多 →
Linux网络管理实战:用nmcli配置bond网卡冗余与静态IP 2026/10/2 8:53:59

Linux网络管理实战:用nmcli配置bond网卡冗余与静态IP

干过运维的朋友应该都有这种经历:服务器跑着跑着网络不通了,机房不让进,只有远程控制台,一屏黑底白字,ifconfig、ip addr、route、arp 轮流敲,好不容易排到问题,改配置文件还得小心翼翼&#xf…

阅读更多 →
25个Linux Bash脚本实例:从文件操作到系统监控的自动化实战 2026/10/2 8:53:59

25个Linux Bash脚本实例:从文件操作到系统监控的自动化实战

说到Linux运维和开发,bash脚本几乎是绕不开的一道坎。很多朋友一听到“脚本”两个字就觉得是程序员才需要学的,其实完全不是这么回事。日常批量改文件名、压缩备份、看磁盘空间、定时执行某个命令,这些重复劳动写成一个bash脚本,一…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉