一种代码的质量评估方法、装置、设备及可读存储介质制造方法及图纸

技术编号:33454053 阅读:9 留言:0更新日期:2022-05-19 00:37
本发明专利技术涉及软件测试技术领域,具体而言,涉及一种代码的质量评估方法、装置、设备及可读存储介质,所述方法包括获取代码撰写人员提交的代码信息;将所述代码撰写人员提交的代码信息进行质量分析,得到符合要求的代码信息;将所述符合要求的代码信息进行编译,得到代码编译信息;将代码编译信息内的恶意进行进行删除,然后基于所述删除了恶意代码的代码编译信息构建镜像信息,并将所述镜像信息保存至存储数据库内;基于存储数据库内的镜像信息进行代码测试,并根据测试结果判断所述代码是否符合要求,得到代码的质量评估结果。本发明专利技术通过自动进行代码质量分析,编译和镜像等处理可以减少人工操作的错误和减少人工成本,并且保证代码测试的质量。码测试的质量。码测试的质量。

【技术实现步骤摘要】
一种代码的质量评估方法、装置、设备及可读存储介质


[0001]本专利技术涉及软件测试
,具体而言,涉及一种代码的质量评估方法、装置、设备及可读存储介质。

技术介绍

[0002]为了更好地满足用户需求,提供更多的功能,终端设备上安装并运行的应用程序也随之增多,但对于终端设备来说,如果直接安装未经过相同环境的运行测试的安装包,很有可能会导致终端设备系统的崩溃,出现无法工作的情况。因此需要对开发好的代码进行提前测试,以判断是否能够在移动终端设备上安装和运行。而代码测试往往需要开发人员的提交记录,需要耗费大量时间将代码一个一个回退,查找是谁提交的代码导致手机无法启动的原因,需要将测试暂停或者终止,降低了软件测试的工作效率,进而需要一种代码进行总结编译的方法。

技术实现思路

[0003]本专利技术的目的在于提供一种代码的质量评估方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:
[0004]一方面,本申请提供了一种代码的质量评估方法,所述方法包括:
[0005]获取代码撰写人员提交的代码信息;根据所述代码信息,得到代码编译信息;将所述代码编译信息与预设的代码信息表进行对比,并将所述预设的代码信息表内没有的代码进行标记,得到恶意代码;将所述恶意代码按照恶意代码调用的数据库信息进行恶意值转化,并基于转化后的恶意值进行基于距离类的算法进行聚类,得到聚类中心;将所述聚类中心作为恶意值阈值对转化后的恶意值进行对比,得到大于转化后的恶意值的恶意代码,并将所述大于转化后的恶意值的恶意代码进行删除,得到删除恶意代码的代码编译信息;基于所述恶意代码的代码编译信息构建镜像信息,对所述镜像信息进行代码测试,根据测试结果得到代码的质量评估结果。
[0006]第二方面,本申请实施例提供了一种代码的质量评估装置,所述装置包括:
[0007]获取模块,用于获取代码撰写人员提交的代码信息;
[0008]分析模块,用于根据所述代码信息,得到代码编译信息;
[0009]第一对比模块,用于将所述代码编译信息与预设的代码信息表进行对比,并将所述预设的代码信息表内没有的代码进行标记,得到恶意代码;
[0010]聚类模块,用于将所述恶意代码按照恶意代码调用的数据库信息进行恶意值转化,并基于转化后的恶意值进行基于距离类的算法进行聚类,得到聚类中心;
[0011]第二对比模块,用于将所述聚类中心作为恶意值阈值对转化后的恶意值进行对比,得到大于转化后的恶意值的恶意代码,并将所述大于转化后的恶意值的恶意代码进行删除,得到删除恶意代码的代码编译信息;
[0012]测试模块,用于基于所述恶意代码的代码编译信息构建镜像信息,对所述镜像信
息进行代码测试,根据测试结果得到代码的质量评估结果。
[0013]第一测试单元,用于基于存储数据库内的镜像信息进行代码测试,并根据测试结果判断所述代码是否符合要求,得到代码的质量评估结果。
[0014]第三方面,本申请实施例提供了一种代码的质量评估设备,所述设备包括存储器和处理器。存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现上述代码的质量评估方法的步骤。
[0015]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述代码的质量评估方法的步骤。
[0016]第五方面,本申请还提供了一种计算机程序产品或计算机程序,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时用于加载并执行如所述代码的质量评估方法的步骤。
[0017]本专利技术的有益效果为:
[0018]本专利技术通过对代码人员提交的代码信息自动进行质量分析,并进行恶意代码的剔除、编译和镜像等处理,得到一份合格的代码镜像信息,然后进行测试,可以减少人工操作的错误和减少人工成本,并且保证代码测试的质量。
[0019]本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0021]图1为本专利技术实施例中所述的一种代码的质量评估方法流程示意图;
[0022]图2为本专利技术实施例中所述的一种代码的质量评估装置结构示意图;
[0023]图3是本专利技术实施例中所述的一种代码的质量评估设备结构示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0026]如图1所示,本实施例提供了一种代码的质量评估方法,其所述方法包括步骤S1、步骤S2、步骤S3、步骤S4、步骤S5和步骤S6。
[0027]步骤S1、获取代码撰写人员提交的代码信息;
[0028]步骤S2、根据所述代码信息,得到代码编译信息;
[0029]步骤S3、将所述代码编译信息与预设的代码信息表进行对比,并将所述预设的代码信息表内没有的代码进行标记,得到恶意代码;
[0030]步骤S4、将所述恶意代码按照恶意代码调用的数据库信息进行恶意值转化,并基于转化后的恶意值进行基于距离类的算法进行聚类,得到聚类中心;
[0031]步骤S5、将所述聚类中心作为恶意值阈值对转化后的恶意值进行对比,得到大于转化后的恶意值的恶意代码,并将所述大于转化后的恶意值的恶意代码进行删除,得到删除恶意代码的代码编译信息;
[0032]步骤S6、基于所述恶意代码的代码编译信息构建镜像信息,对所述镜像信息进行代码测试,根据测试结果得到代码的质量评估结果。
[0033]可以理解的是本专利技术通过对代码人员提交的代码信息自动进行质量分析,并进行恶意代码的剔除、编译和镜像等处理,得到一份本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码的质量评估方法,其特征在于,包括:获取代码撰写人员提交的代码信息;根据所述代码信息,得到代码编译信息;将所述代码编译信息与预设的代码信息表进行对比,并将所述预设的代码信息表内没有的代码进行标记,得到恶意代码;将所述恶意代码按照恶意代码调用的数据库信息进行恶意值转化,并基于转化后的恶意值进行基于距离类的算法进行聚类,得到聚类中心;将所述聚类中心作为恶意值阈值对转化后的恶意值进行对比,得到大于转化后的恶意值的恶意代码,并将所述大于转化后的恶意值的恶意代码进行删除,得到删除恶意代码的代码编译信息;基于所述恶意代码的代码编译信息构建镜像信息,对所述镜像信息进行代码测试,根据测试结果得到代码的质量评估结果。2.根据权利要求1所述的代码的质量评估方法,其特征在于,所述根据所述代码信息,得到代码编译信息,包括:将所述代码撰写人员提交的代码信息进行质量分析,得到符合要求的代码信息;将所述符合要求的代码信息进行编译,得到代码编译信息。3.根据权利要求2所述的代码的质量评估方法,其特征在于,所述将所述代码撰写人员提交的代码信息进行质量分析,得到符合要求的代码信息,包括:调用所述撰写人员提交的代码信息内的项目分支信息;判断所述代码信息的项目分支数量是否大于预设的阈值信息,若所述代码信息的项目分支数量大于所述预设的阈值信息时,则根据预设的代码信息对应的语言规则对所述代码信息的项目分支信息进行分析,判断所述代码信息是否出现语义错误;将没有出现语义错误的代码信息进行打包,得到符合要求的代码信息。4.根据权利要求2所述的代码的质量评估方法,其特征在于,所述将所述符合要求的代码信息进行编译,得到代码编译信息,包括:基于所述符合要求的代码信息生成关键词,并将所述关键词发送至存储数据库进行版本号检索,得到所述符合要求的代码信息的版本号;根据所述代码信息的版本号确定编译方法,并对所述代码进行自动编译,得到代码编译信息。5.根据权利要求4所述的代码的质量评估方法,其特征在于,根据所述代码信息的版本号确定编译方法,并对所述代码进行自动编译,得到代码编译信息,包括:判断所述代码信息的版本号是否为同一版本,若所述代码信息的版本号为同一版本,则直接调用所述版本的编译规则进行编译,得到编译结果;若所述代码信息的版本号为不同版本,将所述不同版本的代码信息转换为所述不同版本的代码信息内最原始的同一版本,调用不同版本的代码信息内最原始的同一版本的编译规则分别进行编译,得到编译结果。6.根据权利要求1所述的代码的质量评估方法,其特征在于,所述基于所述恶意代码的代码编译信息构建镜像信息之后,还包括:调用所述镜像信息,将所述镜像信息进行备份,得到镜像备份信息;
将所述镜像备份信息打上预设的时间标签和测试用途标签,并发送至备份数据库进行分类存储。7.根据权利要求1所述的代码的质量评估方法,其特征在于,所述对所述镜像信息进行代码测试,根据测试结果得到代码的质量评估结果,包括;将所述镜像信息发送至代码测试模块,进行代码运行测试,得到代码运行的测试结果;若所述代码运行的测试结果为运行成功,则将所述代码运行的测试结果标记为绿色,并发送至所述代码撰写人员的通讯设备;若所述代码运行的测试结果为运行失败,则将运行失败的代码具体位置标记为红色,并将所述运行失败的代码具体位置发送至所述代码撰写人员的通讯设备。8.一种代码的质量评估装置,其特征在于,包括:获取模块,用于获取代码撰写人员提交的代码信息;分析模块,用于根据所述代码信息,得到代码编译信息;第一对比模块,用于将所述代码编译信息与预设的代码信息表进行对比,并将所述预设的代码信息表内没有的代码进行标记,得到恶意代码;聚类模块,用于将所述恶意代码按照恶意代码调用的数据...

【专利技术属性】
技术研发人员:王者诗
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1