一种基于代码语法树分析的评测方法技术

技术编号:39956685 阅读:31 留言:0更新日期:2024-01-08 23:43
本发明专利技术提出了一种基于代码语法树分析的评测方法,应用于服务器中,包括以下步骤:搭建代码测试服务集群,创建若干代码测试节点,并依次拉取消息队列中暂存的待测代码;预设测试用例,代码测试节点使用预设测试用例对待测代码进行用例测试,获取用例测试结果,并生成代码语法树;基于代码语法树对待测代码分别进行静态分析和动态分析测试,获取代码静态和动态测试结果;基于机器学习迭代训练评估推荐模型,将所有测试代码及测试结果输入评估推荐模型,获取相应代码综合评测得分及推荐学习方案,该方法将为编程学习者和开发者提供更高效、准确的评估和指导,促进编程能力的发展和软件开发水平的提升。

【技术实现步骤摘要】

本专利技术涉及智慧教育,尤其涉及一种基于代码语法树分析的评测方法


技术介绍

1、在软件开发与技能测评领域,传统的代码审查和测试方法存在一些问题。代码审查通常是通过人工方式对代码进行逐行检查,这种方法耗时且容易出现遗漏;而测试方法通常需要编写测试用例并模拟各种情况进行测试,同样需要大量的时间和人力资源。

2、公开号为cn111176993a公开了一种基于抽象语法树的代码静态检测方法,对不同语言环境构建规则扩展模板;基于规则扩展模板的基类规则构建规则库;采用注册列表机制进行规则注册;将规则库嵌套到开源平台中;基于抽象语法树进行代码扫描与分析。

3、现有的代码测试方法通过借助语法树和静态工具相集成,对代码进行静态分析检测,即代码的语法对错及代码规范检测,但是该方法无法对代码进行动态分析检测,即代码的综合运行性能检测,导致不能评估代码的性能及稳定性,进而降低了代码的测试效果,并且,该方法也无法根据代码测试出现的缺陷进行综合评估和反馈,不能很好的有助于开发者编程业务能力的提升。


技术实现思路</b>

本文档来自技高网...

【技术保护点】

1.一种基于代码语法树分析的评测方法,应用于服务器中,其特征在于,包括以下步骤:

2.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤S1中的接收客户端提交的测试代码,其中,用户在客户端提交测试代码,客户端将用户提交的代码信息通过HTTP请求方式发送给服务器。

3.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤S4中的预设测试用例,代码测试节点使用预设测试用例对待测代码进行用例测试,获取用例测试结果,并生成代码语法树,包括以下子步骤:

4.如权利要求3所述的基于代码语法树分析的评测方法,其特征在于:所述步骤S5...

【技术特征摘要】

1.一种基于代码语法树分析的评测方法,应用于服务器中,其特征在于,包括以下步骤:

2.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s1中的接收客户端提交的测试代码,其中,用户在客户端提交测试代码,客户端将用户提交的代码信息通过http请求方式发送给服务器。

3.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s4中的预设测试用例,代码测试节点使用预设测试用例对待测代码进行用例测试,获取用例测试结果,并生成代码语法树,包括以下子步骤:

4.如权利要求3所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s5中的基于代码语法树对待测代码分别进行静态分析和动态分析测试,获取代码静态和动态测试结果,包括以下子步骤:

5.如权利要求4所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s6中基于机器学习迭代训练评估推荐模型,将所有测试代码及测试结果输入评估推荐模型,获取相应代码综合评测得分,包括以下子步骤:

6.如权利要求5所述的基于代码语法树分析的评测方...

【专利技术属性】
技术研发人员:杨德江李孝臣杨顺
申请(专利权)人:中教畅享北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1