【技术实现步骤摘要】
本专利技术涉及智慧教育,尤其涉及一种基于代码语法树分析的评测方法。
技术介绍
1、在软件开发与技能测评领域,传统的代码审查和测试方法存在一些问题。代码审查通常是通过人工方式对代码进行逐行检查,这种方法耗时且容易出现遗漏;而测试方法通常需要编写测试用例并模拟各种情况进行测试,同样需要大量的时间和人力资源。
2、公开号为cn111176993a公开了一种基于抽象语法树的代码静态检测方法,对不同语言环境构建规则扩展模板;基于规则扩展模板的基类规则构建规则库;采用注册列表机制进行规则注册;将规则库嵌套到开源平台中;基于抽象语法树进行代码扫描与分析。
3、现有的代码测试方法通过借助语法树和静态工具相集成,对代码进行静态分析检测,即代码的语法对错及代码规范检测,但是该方法无法对代码进行动态分析检测,即代码的综合运行性能检测,导致不能评估代码的性能及稳定性,进而降低了代码的测试效果,并且,该方法也无法根据代码测试出现的缺陷进行综合评估和反馈,不能很好的有助于开发者编程业务能力的提升。
技术实现思路<
本文档来自技高网...
【技术保护点】
1.一种基于代码语法树分析的评测方法,应用于服务器中,其特征在于,包括以下步骤:
2.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤S1中的接收客户端提交的测试代码,其中,用户在客户端提交测试代码,客户端将用户提交的代码信息通过HTTP请求方式发送给服务器。
3.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤S4中的预设测试用例,代码测试节点使用预设测试用例对待测代码进行用例测试,获取用例测试结果,并生成代码语法树,包括以下子步骤:
4.如权利要求3所述的基于代码语法树分析的评测方法,其特
...【技术特征摘要】
1.一种基于代码语法树分析的评测方法,应用于服务器中,其特征在于,包括以下步骤:
2.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s1中的接收客户端提交的测试代码,其中,用户在客户端提交测试代码,客户端将用户提交的代码信息通过http请求方式发送给服务器。
3.如权利要求1所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s4中的预设测试用例,代码测试节点使用预设测试用例对待测代码进行用例测试,获取用例测试结果,并生成代码语法树,包括以下子步骤:
4.如权利要求3所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s5中的基于代码语法树对待测代码分别进行静态分析和动态分析测试,获取代码静态和动态测试结果,包括以下子步骤:
5.如权利要求4所述的基于代码语法树分析的评测方法,其特征在于:所述步骤s6中基于机器学习迭代训练评估推荐模型,将所有测试代码及测试结果输入评估推荐模型,获取相应代码综合评测得分,包括以下子步骤:
6.如权利要求5所述的基于代码语法树分析的评测方...
【专利技术属性】
技术研发人员:杨德江,李孝臣,杨顺,
申请(专利权)人:中教畅享北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。