科技成果

基于大模型的C++程序单元测试用例生成工具

1. 成果简介

单元测试是最基本、最常用的软件质量保障手段,但单元测试用例开发工作量大,开发者编写单元测试用例意愿低下,测试用例质量不佳,而传统自动化测试用例生成技术普适性较差,难以推广应用。该工具利用人工智能大模型的通用代码生成能力,通过对C++项目代码、文档进行分析,提取被测代码的关键信息,构造对大模型的提示,生成并迭代修正单元测试用例,降低单元测试的开发成本。该工具以VS Code插件形式提供用户使用。

基于大模型的C++程序单元测试用例生成工具的技术架构如下图所示。

2. 技术创新点

该成果技术创新主要体现在以下方面。

(1)获取被测代码精准信息,避免大模型“幻觉”。

(2)面向学界、业界较少考虑的C++程序。

3. 技术成熟度

该成果当前处于中试阶段(工程化验证)。

4. 可应用领域

该成果可应用于C++软件项目的测试。

5. 联系人

朱家鑫,zhujiaxin@otcaix.iscas.ac.cn,18810358167

附件: