news 2026/10/21 2:19:35

Precisely Detecting Python Type Errors via LLM-based Unit Test Generation

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Precisely Detecting Python Type Errors via LLM-based Unit Test Generation

文章主要内容总结

本文针对Python中类型错误导致的运行时故障问题,提出了一种名为RTED(Reflective Type Error Detection with LLMs)的新型类型感知单元测试生成技术。现有静态分析工具存在高假阳性率,而现有单元测试生成技术(如基于搜索或LLM的方法)因缺乏针对性指导,难以生成能揭示类型错误的测试用例。

RTED通过三个核心阶段实现精确检测:

  1. 约束分析阶段:通过调用链分析捕获上下文感知的类型约束,借助“错误寻找代理”反向传播约束,识别可能触发类型错误的输入类型,并评估调用链的风险等级;
  2. 测试生成阶段:以入口方法为测试目标,结合类型约束和上下文信息(如类字段、相关方法),指导LLM生成针对性测试用例;
  3. 反射阶段:通过三个专门代理(类型一致性检查、语义有效性检查、元评估)验证测试结果,过滤假阳性并迭代优化测试生成。

评估结果显示,RTED在BugsInPy和TypeBugs基准测试中,比现有技术(Pyinder、CHATTESTER等)多检测22-29个类型错误,精确率提升173.9%-245.9%,且在6个真实开源项目中发现12个未知类型错误,验证了其实用价值。

创新点

  1. 上下文感知的类型约束分析:通过调用链反向传播类型约束,以Python基本类型和魔术方法(如__getitem__)构建结构化约束,缩小测试生成范围,聚焦潜在类型
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 2:17:46

RAG系统节点级评测完整方案

RAG系统节点级评测完整方案 节点级评测是RAG分层质量体系的最小单元,对应软件工程的单元测试。核心逻辑是单一变量控制 独立输入输出验证:为每个功能节点构造标准化输入,单独校验其输出质量与性能,彻底排除上下游节点的干扰&…

作者头像 李华
网站建设 2026/10/21 2:17:33

文件被占用删不掉?PowerToys File Locksmith 三步揪出锁定进程

文件被占用删不掉?PowerToys File Locksmith 三步揪出锁定进程 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/P…

作者头像 李华