企业持续集成管理工具改进研究与实现
发布时间:2020-12-05 18:43
持续集成是目前被许多公司采纳的一种软件开发模式,目的是提升软件项目质量,缩短软件项目开发周期。实现持续集成需要加载大量自动化软件测试工具,使其能同时保证代码的运行速度和质量。但是,自动化测试工具繁多,它们的维护和管理更是耗费了大量的时间和人力。一套合理且方便的持续集成管理工具,可以让开发者将精力更多地放至软件开发本身,进而提升软件开发质量,加快软件开发进度。但是,目前持续集成管理工具无论是从使用方式上还是使用体验上,都无法满足日常需求,因此,对目前持续集成管理工具进行性能优化和新功能添加的需求十分迫切。本文主要对中兴公司现有持续集成管理工具进行性能优化和新功能开发。首先,分析了目前持续集成管理工具存在的性能低下、显示数据不够直观等问题的原因。然后,针对改进需求进行分析,提出了提升持续管理工具可靠性和易用性的设计方案并予以实现。此外,本文还论证了经过性能优化和新功能开发后的持续集成管理工具,可以在满足已有代码测试的所有需求的同时添加新的功能。具体来讲,本文的主要工作如下:(1)对管理工具中信息显示方式不完整的问题进行改进,改进涉及数据解析模块、数据库、工具后台与前端在内的整个系统流程,解...
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:69 页
【学位级别】:硕士
【部分图文】:
图2-2测试流程??Fig.?2-2?The?process?of?test??
软件基本原理??测试的日志文件,所有测试报告最后会被打包发送给python脚本的解析目录下,??以便进行下一步的数据整合和报表操作,测试流程示意图见图2-2。??P""?**?**?"-******l***,***,**">***l*******lj|?iMMMMNMMaMHMMMHMMmMMMMMMMMMMMWk?j|W^HMfWaiOTWIWWrft1W?WWWWTOUWWWWWMWftWaWftWai^??|静态代码走查i?1?单元测试???!?冒烟测试??4?集成测试?|??vmnmiMMVMw?mMzwMWMiMmnMMrnw?nMMMW#?%ffsmss¥iXfss?xmafaiif?>ffrMssf?asttf^s^as&ii¥stfft9sfff義??图2-2测试流程??Fig.?2-2?The?process?of?test??(2)?Python数据解析模块:python数据解析模块包含了一个定时任务,首先读??取配置文件获取包含有测试结果日志包的路径,之后通过逐个解析日志文件,将??相应信息由项目、单板和版本维度进行整合,写入MySQL数据库的相应表格中。??(3)?MySQL数据库模块:MySQL数据库中通过一系列表格存储来自于不同测??试过程中的测试结果,不同的数据表格的相关信息可以由项目、单板和版本信息??匹配在一起,并在数据库中设置相应的触发器,用于更新特定表格。同时设计了??一些便于后续查询和报表操作的视图。MySQL使用Navicat软件进行可视化的管??理,并在Wamp服务器上启动数据库服务。??(4)?SSH框架:是网站搭建的主要框架
提前做好数据备份。同时数据库中数据量极大,表格数目多,数据无法手工修改,??可以通过配置python脚本数据库的批处理工作,实现数据库的一键修改。依据上??述需求,提出python脚本实现批处理的方式,实现流程见图3-1。??f开始)??I链接数据库.建i??立游标??4库表格轮??完毕??YES ̄'??丨分割项目名丨?n?确认修改,关闭??:和团队名,;NU?:游标,断开与数:??I写入数据库f?据的链接??巍?前丰坎nh会者%??'V?f寺?fl,坊!目名?_..Z??:添加团队名vp<;—??i数据列『??图3-1数据库数据表格修改流程图??Fig.?3-1?Database?table?modification?flow??从流程图3-1中可知,实现该功能需要对数据库中的表格进行轮询。判断每??个表格中是否存在项目名项确认该表格是否需要进行修改。若为待修改表格,则??为该数据表格中新添加团队名数据列,并进行数据分割和写入新列的操作。??16??
【参考文献】:
期刊论文
[1]基于SpringMVC的多平台J2EE开发方式研究[J]. 李枭,任维政. 吉林大学学报(信息科学版). 2017(05)
[2]Hibernate数据持久化方法应用研究[J]. 李苹,孙若贤. 电脑知识与技术. 2016(03)
[3]基于J2EE的延伸护理系统的设计与实现[J]. 黄云霞,王丹志. 软件. 2016(01)
[4]基于SpringMVC+Hibernate+Extjs框架的Web系统应用研究[J]. 黄秀娟. 电脑知识与技术. 2015(16)
[5]基于Jenkins的持续集成系统研究[J]. 林新党,穆加艳. 雷达与对抗. 2014(01)
[6]Java技术框架概述[J]. 欧锋,邹敏,李晓桢. 计算机系统应用. 2012(08)
[7]持续集成在项目中的分析与研究[J]. 陈刚,羌铃铃. 电脑编程技巧与维护. 2011(24)
[8]持续集成在项目开发中的应用研究[J]. 戴建国,赵庆展,郭理,秦怀斌. 计算机工程与设计. 2009(10)
硕士论文
[1]持续集成中自动化测试工具的设计与实现[D]. 黄婉祎.北京交通大学 2016
[2]基于SSH的招投标管理系统的设计与实现[D]. 林秀芬.电子科技大学 2014
[3]Tizen操作系统持续集成平台的设计与实现[D]. 杨博.北京交通大学 2013
[4]持续集成在现代企业软件开发中的研究与实现[D]. 徐萌.中国海洋大学 2013
本文编号:2899910
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:69 页
【学位级别】:硕士
【部分图文】:
图2-2测试流程??Fig.?2-2?The?process?of?test??
软件基本原理??测试的日志文件,所有测试报告最后会被打包发送给python脚本的解析目录下,??以便进行下一步的数据整合和报表操作,测试流程示意图见图2-2。??P""?**?**?"-******l***,***,**">***l*******lj|?iMMMMNMMaMHMMMHMMmMMMMMMMMMMMWk?j|W^HMfWaiOTWIWWrft1W?WWWWTOUWWWWWMWftWaWftWai^??|静态代码走查i?1?单元测试???!?冒烟测试??4?集成测试?|??vmnmiMMVMw?mMzwMWMiMmnMMrnw?nMMMW#?%ffsmss¥iXfss?xmafaiif?>ffrMssf?asttf^s^as&ii¥stfft9sfff義??图2-2测试流程??Fig.?2-2?The?process?of?test??(2)?Python数据解析模块:python数据解析模块包含了一个定时任务,首先读??取配置文件获取包含有测试结果日志包的路径,之后通过逐个解析日志文件,将??相应信息由项目、单板和版本维度进行整合,写入MySQL数据库的相应表格中。??(3)?MySQL数据库模块:MySQL数据库中通过一系列表格存储来自于不同测??试过程中的测试结果,不同的数据表格的相关信息可以由项目、单板和版本信息??匹配在一起,并在数据库中设置相应的触发器,用于更新特定表格。同时设计了??一些便于后续查询和报表操作的视图。MySQL使用Navicat软件进行可视化的管??理,并在Wamp服务器上启动数据库服务。??(4)?SSH框架:是网站搭建的主要框架
提前做好数据备份。同时数据库中数据量极大,表格数目多,数据无法手工修改,??可以通过配置python脚本数据库的批处理工作,实现数据库的一键修改。依据上??述需求,提出python脚本实现批处理的方式,实现流程见图3-1。??f开始)??I链接数据库.建i??立游标??4库表格轮??完毕??YES ̄'??丨分割项目名丨?n?确认修改,关闭??:和团队名,;NU?:游标,断开与数:??I写入数据库f?据的链接??巍?前丰坎nh会者%??'V?f寺?fl,坊!目名?_..Z??:添加团队名vp<;—??i数据列『??图3-1数据库数据表格修改流程图??Fig.?3-1?Database?table?modification?flow??从流程图3-1中可知,实现该功能需要对数据库中的表格进行轮询。判断每??个表格中是否存在项目名项确认该表格是否需要进行修改。若为待修改表格,则??为该数据表格中新添加团队名数据列,并进行数据分割和写入新列的操作。??16??
【参考文献】:
期刊论文
[1]基于SpringMVC的多平台J2EE开发方式研究[J]. 李枭,任维政. 吉林大学学报(信息科学版). 2017(05)
[2]Hibernate数据持久化方法应用研究[J]. 李苹,孙若贤. 电脑知识与技术. 2016(03)
[3]基于J2EE的延伸护理系统的设计与实现[J]. 黄云霞,王丹志. 软件. 2016(01)
[4]基于SpringMVC+Hibernate+Extjs框架的Web系统应用研究[J]. 黄秀娟. 电脑知识与技术. 2015(16)
[5]基于Jenkins的持续集成系统研究[J]. 林新党,穆加艳. 雷达与对抗. 2014(01)
[6]Java技术框架概述[J]. 欧锋,邹敏,李晓桢. 计算机系统应用. 2012(08)
[7]持续集成在项目中的分析与研究[J]. 陈刚,羌铃铃. 电脑编程技巧与维护. 2011(24)
[8]持续集成在项目开发中的应用研究[J]. 戴建国,赵庆展,郭理,秦怀斌. 计算机工程与设计. 2009(10)
硕士论文
[1]持续集成中自动化测试工具的设计与实现[D]. 黄婉祎.北京交通大学 2016
[2]基于SSH的招投标管理系统的设计与实现[D]. 林秀芬.电子科技大学 2014
[3]Tizen操作系统持续集成平台的设计与实现[D]. 杨博.北京交通大学 2013
[4]持续集成在现代企业软件开发中的研究与实现[D]. 徐萌.中国海洋大学 2013
本文编号:2899910
本文链接:https://www.wllwen.com/guanlilunwen/yunyingzuzhiguanlilunwen/2899910.html