3月31日,一家外资法人银行——东亚银行(中国)有限公司一项名为“单元测试代码生成方法、系统、设备及介质”的发明专利授权公告。其申请于2025年12月5日,公布于2026年1月2日,用于代码生成技术领域。

据悉,其应用于赤兕效能平台,方法包括:
对目标工程代码文件进行程序结构接口解析及抽象语法树解析得到结构化元信息集合和源代码语法结构模型,基于结构化元信息集合和源代码语法结构模型确定目标工程代码文件的结构化上下文数据,对结构化上下文数据进行向量化得到目标工程代码文件的结构化上下文特征向量。
采用覆盖率加权相似度检索算法,从历史测试用例数据库中检索与目标工程代码文件的结构化上下文特征向量的全局行覆盖率加权相似度满足匹配条件的历史测试用例样本组成历史测试用例样本集合(其中,历史测试用例数据库包括各个历史测试用例样本以及各个历史测试用例样本各自对应的结构化上下文特征向量和全局行覆盖率)。
通过Agent智能体,基于目标工程代码文件的结构化上下文数据和历史测试用例样本集合确定目标工程代码文件对应的各个测试子任务,基于历史测试用例样本集合和结构化上下文数据填充不同测试子任务对应的Prompt模板得到不同测试子任务对应的PromptBundle数据,基于不同测试子任务对应的PromptBundle数据,调用不同测试子任务专用的测试代码生成模型生成不同测试子任务对应的单元测试代码片段,将不同测试子任务对应的单元测试代码片段整合为目标工程代码文件对应的候选单元测试代码,对候选单元测试代码迭代进行本地运行验证及闭环反馈更新,直至满足预设质量标准时,将最后一次更新的候选单元测试代码确定为最终单元测试代码。
权利要求书还对其中一些步骤进行了更详细的分解。
说明书提到该发明的背景为,软件测试往往用于验证软件功能的正确性、稳定性、安全性,其测试对象可覆盖最小单元、模块、系统、接口等不同层级,测试类型包括单元测试、集成测试、接口测试、系统测试等。其中,单元测试是其他测试类型有效开展的前提与基础,现有单元测试代码生成方法主要分为两类:
模板驱动法:通过预定义固定测试框架与样例模板,由开发者手动补全业务逻辑相关代码。其核心缺陷在于:依赖人工干预且缺乏灵活性,难以应对复杂业务逻辑和多语言环境。
单模型驱动法:通过单一模型实现自动化代码生成。其核心缺陷在于:测试用例往往未覆盖边界条件和异常场景,覆盖率不足;难以综合代码注释、依赖关系与历史用例,上下文理解有限,导致测试代码与项目实际需求脱节;单一模型易出现输出不稳定、鲁棒性差的问题。
综上,现有单元测试代码生成方法难以满足高质量、高自动化、工程化适配的单元测试代码生成需求,亟需一种新型单元测试代码生成方法,以提升单元测试代码生成的覆盖率、鲁棒性、适配性与自动化水平。而该发明用以解决现有单元测试代码生成方法存在覆盖率不足、适配性和鲁棒性较差、自动化水平较低的问题。
据《银行科技研究社》了解,该发明的用处主要在于,通过AI自动生成测试代码;会优先匹配历史案例库里覆盖率高的测试案例,边界、异常场景都能覆盖,提升测试准确率;生成代码后自动跑测试,报错、覆盖率不够就自动修改优化,直到达标;同时,把任务拆解,不同模型专门处理不同任务,更不易出错等。
展开全文
- 移动支付网 | 2024/12/12 10:01:19
- 移动支付网 | 2023/10/8 9:29:47
- 移动支付网 | 2022/1/11 14:51:16
- 星岛日报 | 2019/11/2 20:12:13
- 苹果日报 | 2018/8/30 16:58:32
- 明报 | 2018/8/15 12:58:40
- 文汇报 | 2017/11/27 9:18:05
- 腾讯财经 | 2013/11/20 9:18:07
- 移动支付网 | 2026/4/1 8:58:20
- 移动支付网 | 2026/3/23 18:10:10
- 移动支付网 | 2026/3/23 10:04:04
- 移动支付网 | 2026/3/20 9:24:13
- 移动支付网 | 2026/3/19 9:04:49
- 移动支付网 | 2026/3/13 18:14:34
- 移动支付网 | 2026/3/2 11:30:27













