一种代码自动化校验方法和系统技术方案

技术编号:17779620 阅读:43 留言:0更新日期:2018-04-22 08:05
本发明专利技术公开了一种代码自动化校验方法和系统。本方法为:1)服务器接收客户端发送过来的题目信息及代码;其中,每一题目设置若干得分点和对应的测试脚本;2)服务器根据收到的题目信息对收到的对应代码进行检测,判断该代码中的各得分点信息与对应的设定值是否匹配,并根据匹配结果给出对应的分值;3)服务器运行该代码,并根据运行结果给出对应的分值;然后根据匹配结果对应的分值和运行结果对应的分值确定该代码的得分。本发明专利技术不仅能自动完成校验、数据处理、显示(输出),而且更好地利用资源,将繁琐的任务自动化,还可以解决执行一些手工校验困难或不可能进行的检验。

【技术实现步骤摘要】
一种代码自动化校验方法和系统
本专利技术属于计算机软件
,涉及一种代码自动化校验方法和系统。
技术介绍
自动检测技术已经得到广泛应用,其不仅能够减轻工作人员工作压力,而且可以减少人们对检测结果有意或无意的干扰,避免受到主观因素影响。然而现有的代码校验方法都是人工校验,纯手工浪费人力,且经常包含人的主观因素并非客观。人工校验存在的问题:基于人工校验的信息,经常包含人的误差影响,校验特点:对未通过测试的代码自动进行重复测试,从而有效减少误差,提高测试效率,降低对服务器资源的请求次数,减轻服务器压力。
技术实现思路
针对现有技术中存在的技术问题,本专利技术的目的在于提供一种代码自动化校验方法和系统。本专利技术的技术方案为:一种代码自动化校验方法,其步骤包括:1)服务器接收客户端发送过来的题目信息及代码;其中,每一题目设置若干得分点和对应的测试脚本;2)服务器根据收到的题目信息对收到的对应代码进行检测,判断该代码中的各得分点信息与对应的设定值是否匹配,并根据匹配结果给出对应的分值;3)服务器运行该代码,并根据运行结果给出对应的分值;然后根据匹配结果对应的分值和运行结果对应的分值确定该代码的本文档来自技高网...
一种代码自动化校验方法和系统

【技术保护点】
一种代码自动化校验方法,其步骤包括:1)服务器接收客户端发送过来的题目信息及代码;其中,每一题目设置若干得分点和对应的测试脚本;2)服务器根据收到的题目信息对收到的对应代码进行检测,判断该代码中的各得分点信息与对应的设定值是否匹配,并根据匹配结果给出对应的分值;3)服务器运行该代码,并根据运行结果给出对应的分值;然后根据匹配结果对应的分值和运行结果对应的分值确定该代码的得分。

【技术特征摘要】
1.一种代码自动化校验方法,其步骤包括:1)服务器接收客户端发送过来的题目信息及代码;其中,每一题目设置若干得分点和对应的测试脚本;2)服务器根据收到的题目信息对收到的对应代码进行检测,判断该代码中的各得分点信息与对应的设定值是否匹配,并根据匹配结果给出对应的分值;3)服务器运行该代码,并根据运行结果给出对应的分值;然后根据匹配结果对应的分值和运行结果对应的分值确定该代码的得分。2.如权利要求1所述的方法,其特征在于,所述客户端设置一防作弊系统,用于检测客户端的鼠标坐标数据是否超出编辑器窗口;如果超出一次,则视为一次作弊并将所述代码的输入过程中产生的作弊次数发送给所述服务器。3.如权利要求2所述的方法,其特征在于,所述服务器根据该代码对应的作弊次数、匹配结果对应的分值和运行结果对应的分值确定该代码的得分。4.如权利要求1所述的方法,其特征在于,所述运行结果包括运行时间、运行占用的内存、运行出错的次数;根据所述运行结果中的各项信息与对应预期值进行比较给出对应的分值。5.如权利要求1所述的方法,其特征在于,根据匹配结果给出对应的分值的方法为:判断该代码中的方类名,法的名称、方法的返回值以及方法的返回值类型是否与对应的设定值匹配,对于匹配的项给出对应的分值。6.一种代码自动化校验...

【专利技术属性】
技术研发人员:马伟奇张泽华肖琦唐杨
申请(专利权)人:江苏传智播客教育科技股份有限公司
类型:发明
国别省市:江苏,32

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

1