买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:山东省交通规划设计院集团有限公司
摘要:本发明属于版本安全管理领域,具体是公开了一种基于SaaS模式的版本安全管理方法,方法包括:指定SaaS服务器集群地址、指定源码、自动化构建和测试、自动化部署、版本发布和检测镜像版本的性能。本发明采用基于模型的方法自动生成功能测试用例,采用SFLA算法自动生成结构测试用例,提高了开发人员的工作效率和测试覆盖率;采用自动化管道方法对SaaS程序进行自动化部署和发布,提高部署的效率和准确性;采用基于半监督方法的多分类支持向量机,对应用程序的性能进行实时监测,能够及时发现问题,提高用户体验。
主权项:1.一种基于SaaS模式的版本安全管理方法,其特征在于,包括以下步骤:步骤S1:指定SaaS服务器集群地址,开发人员指定要部署应用程序的SaaS服务器集群的IP地址、端口和文件路径,所述文件路径指向原版本的文件地址,所述原版本是已经部署的应用程序,包括原版本代码、原可执行文件、原类库、原值文件、原依赖文件、原构建文件、原部署文件和原管道配置文件,配置负载均衡策略;步骤S2:指定源码,开发人员对源码进行审查后,指定源码的文件路径和端口信息;步骤S3:自动化构建和测试,对源码进行编译,生成可执行文件、类库、值文件、依赖文件、构建文件和部署文件,使用测试运行器对源码进行功能测试和结构测试,功能测试和结构测试通过后,将源码、可执行文件、类库、值文件、依赖文件、构建文件和部署文件打包,生成发布版本,将发布版本上传至发布服务器,所述发布服务器包含容器存储库;步骤S4:自动化部署,发布服务器接收到发布版本后,生成自动化管道,为发布版本构建镜像版本,对镜像版本进行自动化部署,所述自动化管道包含管道配置文件;步骤S5:版本发布,发布服务器将SaaS服务器集群的文件路径切换至源码的文件路径,进行实时发布和定时发布,并生成发布日志;步骤S6:监测镜像版本的性能,使用多分类支持向量机对镜像版本的性能进行实时异常检测,当检测到异常时,发布服务器将SaaS服务器集群的文件路径切换至原版本的文件路径;步骤S3中,所述自动化构建和测试,具体包括以下步骤:步骤S31:测试运行器根据源码的结构划分为N个功能模块,所述功能模块包括起始节点、中间节点和最终节点,所有的功能模块构成模型,将源码测试运行时执行的首个功能模块的起始节点作为模型的起始节点,即初节点;步骤S32:设是任一功能模块,是的起始节点,是的中间节点,是的最终节点,是初节点,是到的所有路径,是到的一个随机路径,是到的所有路径,、和构成测试序列;步骤S33:测试运行器将测试序列转换为测试运行器可执行的格式,即测试用例;步骤S34:测试运行器根据测试用例对源码进行功能测试,生成功能测试报告,如果功能测试通过,执行步骤S35,否则,开发人员根据功能测试报告改正源码;步骤S35:开发人员设置最大迭代次数,测试运行器随机生成结构测试数据,所用公式如下: ;式中,是结构测试数据,是的下界,是的上界,是范围为0到1的随机数;步骤S36:计算结构测试数据的适应度,所用公式如下: ;式中,是第个结构测试数据,是的适应度,是源码中分支的个数,是源码的第个分支,是源码的第个分支的权重,是分支距离函数;步骤S37:根据适应度对结构测试数据进行降序排序,对适应度最小的结构测试数据进行优化,所用公式如下: ;式中,是优化后的结构测试数据,是适应度最小的结构测试数据,是适应度最大的结构测试数据;计算的适应度,如果的适应度比的适应度大,取代,否则,测试运行器随机生成一个结构测试数据取代;步骤S38:重复执行步骤S37,直至达到最大迭代次数,所有的结构测试数据构成结构测试集;步骤S39:测试运行器根据结构测试集对源码进行结构测试,生成结构测试报告,如果结构测试通过,将发布版本上传至发布服务器,否则,开发人员根据结构测试报告改正源码。
全文数据:
权利要求:
百度查询: 山东省交通规划设计院集团有限公司 一种基于SaaS模式的版本安全管理方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。