摘要
本发明属于机器学习技术领域,公开了一种基于神经机器翻译的软件测试代码更新方法,从GitHub上获取Java项目中的大规模方法级别更改数据,构建数据集;对数据集进行处理,通过控制代码的嵌套深度和变量数量,筛选适中的代码样本;对筛选后的数据样本进行上下文抽象、编辑序列化和分词编码;通过训练过时测试识别模型和测试用例更新模型,分别实现对测试用例是否需要更新的识别,以及新测试用例的生成;利用Transformer更新器模型结合波束搜索生成多个测试用例候选结果,经过代码抽象复原和语法检查,生成合法的更新测试用例。本发明提高生产代码和测试代码协同演化的自动化水平,适用于软件开发中的代码维护和测试优化任务。
技术关键词
代码更新方法
机器翻译
样本
编码器
注意力
神经网络分类器
解码器
编辑
路径匹配
序列对齐方法
识别器
数据
阶段
自然语言
潜在交互
机器学习技术
变量
系统为您推荐了相关专利信息
步态生物特征
混合特征提取
身份认证方法
传感器
卷积网络特征提取
电机位置检测方法
位置校准
电机位置检测系统
光电模块
电涡流传感器
配准系统
图像重建
图像采集模块
变分自动编码器
损失函数设计
样本制作方法
标签文件
模型训练方法
遥感影像瓦片
对象
深度学习模型
数据迁移方法
时序卷积神经网络
时序特征
样本