企業持續集成管理工具改進研究與實現
發布時間: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
本文鏈接:http://www.malleg.cn/guanlilunwen/yunyingzuzhiguanlilunwen/2899910.html

