欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2020112950439
申请人: 天翼安全科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-05-30
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种代码评审方法,其特征在于,所述方法包括:

获取代码评审请求,所述代码评审请求中携带有待评审信息,所述待评审信息包括待评审代码和目标校验机制;

获取评审规则集,所述评审规则集是采用机器学习从代码评审记录目标训练集合中学习得到的规则数据;

采用所述目标校验机制将所述待评审信息在所述评审规则集中进行匹配,得到评审关联匹配结果,所述评审关联匹配结果包括:代码移交关联性匹配结果、代码改动匹配结果;

当所述代码移交关联性匹配结果为失败,将所述待评审信息和所述代码移交关联性匹配结果发送给匹配端,获取所述匹配端发送的代码移交关联性匹配核实结果,当所述代码移交关联性匹配核实结果为无误时确定所述代码移交关联性匹配结果为成功,否则根据所述代码移交关联性匹配核实结果更新所述代码评审记录目标训练集合;

当所述代码改动匹配结果为失败和所述代码移交关联性匹配结果为成功时,将所述待评审信息发送给所述匹配端,获取所述匹配端发送的评审配置数据,根据所述评审配置数据对所述待评审代码进行自动化测试,得到目标代码评审结果;

当所述代码改动匹配结果和所述代码移交关联性匹配结果均为成功时,根据所述代码改动匹配结果和所述代码移交关联性匹配结果对所述待评审代码进行自动化测试,得到所述目标代码评审结果;

所述根据所述评审配置数据对所述待评审代码进行自动化测试,得到目标代码评审结果的步骤,包括:根据所述评审配置数据,确定第一功能模块与测试用例关联关系;

根据所述第一功能模块与测试用例关联关系获取测试用例,得到第一目标测试用例集合;

采用所述第一目标测试用例集合对所述待评审代码进行自动化测试,得到所述目标代码评审结果;

所述根据所述代码改动匹配结果和所述代码移交关联性匹配结果对所述待评审代码进行自动化测试,得到所述目标代码评审结果的步骤,包括:根据所述代码改动匹配结果和所述代码移交关联性匹配结果,确定第二功能模块与测试用例关联关系;

根据所述第二功能模块与测试用例关联关系获取测试用例,得到第二目标测试用例集合;

采用所述第二目标测试用例集合对所述待评审代码进行自动化测试,得到所述目标代码评审结果。

2.根据权利要求1所述的代码评审方法,其特征在于,所述获取评审规则集的步骤之前,还包括:获取所述代码评审记录目标训练集合,所述代码评审记录目标训练集合包括多个历史代码评审记录,所述历史代码评审记录包括:历史评审语音数据、历史评审文本数据;

将所述历史评审语音数据输入语音识别模型进行语音识别,得到语音转文本数据;

分别根据每个所述历史代码评审记录的所述历史评审文本数据和所述语音转文本数据,得到多个待学习文本数据;

采用机器学习的规则学习从所述多个待学习文本数据中进行关联关系学习,得到所述评审规则集。

3.根据权利要求2所述的代码评审方法,其特征在于,所述采用机器学习的规则学习从所述多个待学习文本数据中进行关联关系学习,得到所述评审规则集的步骤,包括:将所述多个待学习文本数据划分为目标训练集和目标验证集;

从所述目标训练集中进行关联关系学习,得到待剪枝的规则集;

对所述待剪枝的规则集进行随机剪枝,得到多个候选规则集;

采用所述目标验证集对所述多个候选规则集进行评估,得到最优规则集;

将所述最优规则集作为所述待剪枝的规则集,重复执行所述对所述待剪枝的规则集进行随机剪枝,得到多个候选规则集的步骤直至无法继续提高所述目标验证集的性能;

将无法继续提高所述目标验证集的性能时的所述待剪枝的规则集作为所述评审规则集。

4.根据权利要求3所述的代码评审方法,其特征在于,所述从所述目标训练集中进行关联关系学习,得到待剪枝的规则集的步骤,包括:从所述目标训练集中学习规则,得到待组合规则;

将所述待组合规则对应的所述待学习文本数据从所述目标训练集中删除,得到更新后的训练集;

将所述更新后的训练集作为所述目标训练集,重复执行所述从所述目标训练集中学习规则,得到待组合规则的步骤直至所述目标训练集中没有数据;

根据所有所述待组合规则,确定所述待剪枝的规则集。

5.根据权利要求1所述的代码评审方法,其特征在于,所述根据所述评审配置数据对所述待评审代码进行自动化测试,得到目标代码评审结果的步骤之后,包括:根据所述待评审信息和所述评审配置数据更新所述代码评审记录目标训练集合。

6.一种代码评审装置,其特征在于,所述装置包括:

请求获取模块,用于获取代码评审请求,所述代码评审请求中携带有待评审信息,所述待评审信息包括待评审代码和目标校验机制;

评审关联匹配结果确定模块,用于获取评审规则集,所述评审规则集是采用机器学习从代码评审记录目标训练集合中学习得到的规则数据,采用所述目标校验机制将所述待评审信息在所述评审规则集中进行匹配,得到评审关联匹配结果,所述评审关联匹配结果包括:代码移交关联性匹配结果、代码改动匹配结果;

代码移交关联性失败处理模块,用于当所述代码移交关联性匹配结果为失败,将所述待评审信息和所述代码移交关联性匹配结果发送给匹配端,获取所述匹配端发送的代码移交关联性匹配核实结果,当所述代码移交关联性匹配核实结果为无误时确定所述代码移交关联性匹配结果为成功,否则根据所述代码移交关联性匹配核实结果更新所述代码评审记录目标训练集合;

代码改动失败及代码移交关联性成功处理模块,用于当所述代码改动匹配结果为失败和所述代码移交关联性匹配结果为成功时,将所述待评审信息发送给所述匹配端,获取所述匹配端发送的评审配置数据,根据所述评审配置数据对所述待评审代码进行自动化测试,得到目标代码评审结果;

根据所述评审配置数据,确定第一功能模块与测试用例关联关系;

根据所述第一功能模块与测试用例关联关系获取测试用例,得到第一目标测试用例集合;

采用所述第一目标测试用例集合对所述待评审代码进行自动化测试,得到所述目标代码评审结果;

代码改动及代码移交关联性成功处理模块,用于当所述代码改动匹配结果和所述代码移交关联性匹配结果均为成功时,根据所述代码改动匹配结果和所述代码移交关联性匹配结果对所述待评审代码进行自动化测试,得到所述目标代码评审结果;

根据所述代码改动匹配结果和所述代码移交关联性匹配结果,确定第二功能模块与测试用例关联关系;

根据所述第二功能模块与测试用例关联关系获取测试用例,得到第二目标测试用例集合;

采用所述第二目标测试用例集合对所述待评审代码进行自动化测试,得到所述目标代码评审结果。

7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。