一种自动修复bug的方法及系统技术方案

技术编号:17779619 阅读:32 留言:0更新日期:2018-04-22 08:05
本发明专利技术涉及一种自动修复bug的方法及系统,该方法包括如下步骤:将修复bug的代码存储到云平台测试系统内的主系统代码库;主系统修复平台接收至少一个子系统发送的修复bug的信息,并发送到主系统代码库;主系统代码库接收到信息后,将与该信息相对应的代码调出来,并发送给主系统修复平台;主系统修复平台接收到修复bug的代码后,并发送到至少一个子系统。本发明专利技术还是涉及一种系统,该系统包括:系统代码库、主系统修复平台、至少一个子系统。通过本发明专利技术可以及时快速有效地修复软件中的安全性bug,节约了人力,也及时高效地、快速地、有效地修复软件中安全性bug,同时保护了软件系统的安全性。

【技术实现步骤摘要】
一种自动修复bug的方法及系统
本专利技术涉及服务系统软件修复
,尤其是涉及一种自动修复bug的方法及系统。
技术介绍
软件安全问题是指软件本身带有一些缺陷,这些缺陷会被恶意攻击者利用从而达到损坏软件信息、非法访问用户隐私、破坏用户数据等等。因此,软件安全性bug更是成为恶意攻击者的利用对象,给软件安全带来威胁,从而给商业带来经济损失,丧失用户对产品的信任等等。一般的系统软件的开发都是通过开发人员手动将各个开发的软件模块集成到系统中去。开发人员将修改的缺陷分支代码提交到代码库,通过修改的缺陷代码编译系统版本。在系统缺陷较多的情况下,需要开发人员去编译代码,重新制作发布版本,导致每次系统bug的修复会耗费很多的时间,大大降低了工作效率。尤其是在现在,随着软件的更新与维护,软件开发复杂度的提高,系统开发的功能模块的增加,版本的更新速度日渐频繁,软件bug常常出现,软件安全性bug更是无法避免。如果不能及时修复这些安全性bug,软件安全便会受到威胁。但是,如果仅仅靠开发人员手动集成系统的各个功能模块,完成系统的成测试,再到系统的版本发布,不仅仅耗时耗力、效率低下,而且很难适应日渐紧张的开发进度,难以保证系统的质量。因此,如何及时快速有效地修复软件中的安全性bug,成为保证软件安全的重要手段。
技术实现思路
本专利技术所要解决的技术问题是:系统开发的功能模块的增加,版本的更新速度日渐频繁,软件bug常常出现,大量的系统出现bug时,修复不及时,耗时耗力、效率低下,难以及时保证软件安全。为解决上述技术问题,本专利技术提供了一种能够及时高效地、快速地、有效地修复软件中的安全性的自动修复bug的方法及系统。本专利技术解决上述技术问题的技术方案如下:一种自动修复bug的方法,该方法在云平台测试系统下进行,所述云平台测试系统包括具有修复bug作用的主系统修复平台和至少一个安装于客户端且用于发送自身修复bug信息的子系统;该方法包括如下步骤:S1,将修复bug的代码存储到云平台测试系统内的主系统代码库;S2,主系统修复平台接收至少一个子系统发送的修复bug的信息,同时主系统修复平台将所述修复bug的信息处理成信息条,将所述信息条发送到主系统代码库;S3,主系统代码库接收到所述信息条后,自动搜索主系统代码库中的修复bug的代码,将与所述信息条相对应的代码调出来,并将该代码发送给主系统修复平台;S4,主系统修复平台将接收到的修复bug的代码打包,同时将代码包发送到至少一个子系统;所述的至少一个子系统。本专利技术的有益效果是:本专利技术上述方法可以及时快速有效地修复软件中的安全性bug,并且能够同时将至少一个子系统上的bug进行修改,节约了人力,采用代码包的形式发送不会出现信息发送遗漏的问题,也及时高效地、快速地、有效地修复软件中安全性bug,同时保护了软件系统的安全性。在上述技术方案的基础上,本专利技术还可以做如下改进:进一步地,所述S1中,其包括:S11,将修复bug的代码按照bug标识符、bug权重、修复bug时间属性进行编码,形成信息代码条;S12,将形成的信息代码条分别贴上bug标识符、bug权重、修复bug时间,形成bug标识符代码条、bug权重代码条、修复bug时间代码条,再将其存储到主系统代码库。进一步地,所述的S2中,其包括:S21,主系统修复平台接收至少一个子系统发送的修复bug的信息,同时主系统修复平台自动将所述修复bug的信息按照bug标识符、bug权重、修复bug时间属性进行分类;S22,将分类好的修复bug的信息编辑成bug标识符信息条、bug权重信息条、修复bug时间信息条,并将这些信息条自动发送到主系统代码库。进一步地,所述S3中,其包括:S31,主系统代码库接收到所述信息条后,按照bug标识符、bug权重、修复bug时间属性自动搜索主系统代码库中的修复bug的代码;S32,将与bug标识符信息条、bug权重信息条、修复bug时间信息条对应的bug标识符代码条、bug权重代码条、修复bug时间代码条自动调出来,并将该些代码条自动发送给主系统修复平台。采用上述进一步方案的有益效果是:将修复bug的信息编辑成信息条,将修复bug的代码条,再将信息条与代码条一一相对应地匹配,这样有效地提高了查找代码的效率,也间接地提交了修复bug的效率,节约了时间,也节约了查找的成本。进一步地,所述S4中,其具体包括:主系统修复平台接收到bug标识符代码条、bug权重代码条、修复bug时间代码条后,将该些代码条形成修复bug的代码包,将所述代码包发送到至少一个子系统。进一步地,该方法还包括:S5,在所述主系统修复平台所述代码包并行发送到至少一个子系统后,所述主系统修复平台自动通知主系统代码库更新状态,所述主系统代码库对修复bug的代码使用次数按照多到少的顺序标记。采用上述进一步方案的有益效果是:将代码包并行发送到至少一个子系统,这样能够很快地实现大量的修复bug的形式,同时也防止了修复bug的信息的泄露,保证了系统的安全性。进一步地,所述S4中,其还包括:当至少一个子系统接收到所述代码包后,自动解压所述代码包,并根据解压后的所述代码包自动修复自身的bug,同时将此次出现的bug以及代码包存储自身的内存库中,以便下次出现相同的bug后,自动通过自身的代码包修复自身的bug。本专利技术还涉及一种自动修复bug的系统,该系统在云平台测试系统下进行,所述云平台测试系统包括具有修复bug作用的主系统修复平台和至少一个安装于客户端且用于发送自身修复bug信息的子系统;该系统包括:主系统代码库、主系统修复平台、至少一个子系统;所述的主系统代码库,其用于将修复bug的代码存储到云平台测试系统内;所述主系统修复平台,其用于接收至少一个子系统发送的修复bug的信息,同时主系统修复平台将修复bug的信息处理成信息条,将所述信息条发送到主系统代码库以及将接收到的修复bug的代码打包,同时将代码包发送到至少一个子系统;所述的至少一个子系统;所述的至少一个子系统,其用于向主系统修复平台发送修复bug的信息以及接收主系统代码库发送的修复bug的代码。本专利技术的有益效果是:本专利技术上述方法可以及时快速有效地修复软件中的安全性bug,并且能够同时将至少一个子系统上的bug进行修改,节约了人力资源,采用代码包的形式发送不会出现信息发送遗漏的现象,也及时高效地、快速地、有效地修复软件中安全性bug,也保护了软件系统的安全性。进一步地,所述的至少一个子系统,其还用于,接收到所述代码包后,自动解压所述代码包,并根据解压后的所述代码包自动修复自身的bug,同时将此次出现的bug以及代码包存储自身的内存库中,以便下次出现相同的bug后,自动通过自身的代码包修复自身的bug。进一步地,该系统还包括:在所述主系统修复平台所述代码包并行发送到至少一个子系统后,所述主系统修复平台自动通知主系统代码库更新状态,所述主系统代码库对修复bug的代码使用次数按照多到少的顺序标记。采用上述进一步方案的有益效果是:将代码包并行发送到至少一个子系统,这样能够很快地实现大量的修复bug的形式,同时也防止了修复bug的信息的泄露,保证了系统的安全性。附图说明图1为本专利技术自动修复bug的方法流程示意图;图2为本文档来自技高网...
一种自动修复bug的方法及系统

【技术保护点】
一种自动修复bug的方法,其特征在于,该方法在云平台测试系统下进行,所述云平台测试系统包括具有修复bug作用的主系统修复平台和至少一个安装于客户端且用于发送自身修复bug信息的子系统;该方法包括如下步骤:S1,将修复bug的代码存储到云平台测试系统内的主系统代码库;S2,主系统修复平台接收至少一个子系统发送的修复bug的信息,同时主系统修复平台将所述修复bug的信息处理成信息条,将所述信息条发送到主系统代码库;S3,主系统代码库接收到所述信息条后,自动搜索主系统代码库中的修复bug的代码,将与所述信息条相对应的代码调出来,并将该代码发送给主系统修复平台;S4,主系统修复平台将接收到的修复bug的代码打包,同时将代码包发送到至少一个子系统。

【技术特征摘要】
1.一种自动修复bug的方法,其特征在于,该方法在云平台测试系统下进行,所述云平台测试系统包括具有修复bug作用的主系统修复平台和至少一个安装于客户端且用于发送自身修复bug信息的子系统;该方法包括如下步骤:S1,将修复bug的代码存储到云平台测试系统内的主系统代码库;S2,主系统修复平台接收至少一个子系统发送的修复bug的信息,同时主系统修复平台将所述修复bug的信息处理成信息条,将所述信息条发送到主系统代码库;S3,主系统代码库接收到所述信息条后,自动搜索主系统代码库中的修复bug的代码,将与所述信息条相对应的代码调出来,并将该代码发送给主系统修复平台;S4,主系统修复平台将接收到的修复bug的代码打包,同时将代码包发送到至少一个子系统。2.根据权利要求1所述的自动修复bug的方法,其特征在于,所述S1中,其包括:S11,将修复bug的代码按照bug标识符、bug权重、修复bug时间属性进行编码,分别形成不同的信息代码条;S12,将形成的不同的信息代码条分别赋予bug标识符、bug权重、修复bug时间,形成bug标识符代码条、bug权重代码条、修复bug时间代码条,再将其存储到主系统代码库。3.根据权利要求2所述的自动修复bug的方法,其特征在于,所述的S2中,其包括:S21,主系统修复平台接收至少一个子系统发送的修复bug的信息,同时主系统修复平台自动将所述修复bug的信息按照bug标识符、bug权重、修复bug时间属性进行分类;S22,将分类好的修复bug的信息编辑成bug标识符信息条、bug权重信息条、修复bug时间信息条,并将这些信息条自动发送到主系统代码库。4.根据权利要求3所述的自动修复bug的方法,其特征在于,所述S3中,其包括:S31,主系统代码库接收到所述信息条后,按照bug标识符、bug权重、修复bug时间属性自动搜索主系统代码库中的修复bug的代码;S32,将与bug标识符信息条、bug权重信息条、修复bug时间信息条对应的bug标识符代码条、bug权重代码条、修复bug时间代码条自动调出来,并将该些代码条自动发送给主系统修复平台。5.根据权利要求4所述的所述自动修复bug的方法,其特征在于,所述S4中,其包括:主系统修复平台接收到b...

【专利技术属性】
技术研发人员:徐庆富
申请(专利权)人:广西塔锡科技有限公司
类型:发明
国别省市:广西,45

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

1