




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2匯報提綱匯報提綱13方案和過程介紹方案和過程介紹質量檢測平臺質量檢測平臺2質量檢測平臺價值質量檢測平臺價值3 保障軟件質量,確保個人提交不會影響集成1應對需求變化,突發(fā)壓力下能及時交付產品2建立一套自動體系,降低運維難度和成本3端到端提升關鍵環(huán)節(jié)的工作效率4降低人員變更對開發(fā)過程帶來的影響5項項目背景目背景業(yè)務支持系統(tǒng)的軟件規(guī)模日益龐大,應用環(huán)境日益復雜,新業(yè)務需求層出不窮,舊業(yè)務不斷更新優(yōu)化。4無侵入式的質量檢測2質量檢測的標準化3開發(fā)商的交付質量對比4問題定位和運維成本的降低5及時的軟件質量檢測1建建設設目目標標內建的質量保障體系6高開放性的平臺75質量檢測功能架構圖質量檢測功能架構圖代
2、碼掃描項目配置策略管理度量統(tǒng)計郵件中心用戶管理角色管理系統(tǒng)管理監(jiān)控界面及功能服務器管理構建監(jiān)控數據庫監(jiān)控配置中心取代碼配置調度配置反饋配置系統(tǒng)配置版本監(jiān)控郵件管理配置管理回歸測試單元測試分析中心權限管理分類分析質量分析定義代碼規(guī)范自動部署服務器管理版本管理發(fā)布部署調度中心用戶行為查詢系統(tǒng)安全自動測試腳本管理用例管理測試跟蹤客戶端展示用例管理腳本管理客戶端展示結果展示編譯監(jiān)控數據收集菜單管理權限項管理通信證管理日志管理接口管理業(yè)務應用跟蹤監(jiān)控數據配置BUG分析統(tǒng)計報表數據處理報告管理業(yè)務分析異常行為用戶監(jiān)控異常行為用戶處理掃描配置測試跟蹤聯系人管理內容管理郵件日志管理維護界面應用監(jiān)控自動化構建6
3、 NGBOSS 質質量量檢測檢測過程過程質量檢測平臺平臺Step 1:從配置庫取代碼從配置庫取代碼Step 2:調度靜態(tài)代碼掃描掃代碼調度靜態(tài)代碼掃描掃代碼Step 3:調度完成單元測試調度完成單元測試Step 4:自動編譯自動編譯Step 5:自動部署自動部署Step 6:自動回歸測試自動回歸測試每一步每一步自自動動出出報報告告7網絡總體結構網絡總體結構8網絡內部結構網絡內部結構 配置中心配置中心 調度中心調度中心 分析中心分析中心9匯報提綱匯報提綱13方案和過程介紹方案和過程介紹質量檢測平臺質量檢測平臺2質量檢測平臺價值質量檢測平臺價值10質量檢測平臺價值質量檢測平臺價值-減少風險減少風險
4、缺陷的檢缺陷的檢測和修復測和修復變得更快變得更快軟件的健軟件的健康程度可康程度可以測量以測量減少假定減少假定11生成可部署的軟件生成可部署的軟件利用利用CI,可以經常對源代碼進行一些小的改動,并將這些改動與其他,可以經常對源代碼進行一些小的改動,并將這些改動與其他代碼進行集成。如果出現問題,項目成員會接到通知,軟件會立即得代碼進行集成。如果出現問題,項目成員會接到通知,軟件會立即得到修復。而不采用到修復。而不采用CI實踐的項目可能需要到交付之前對軟件進行集成實踐的項目可能需要到交付之前對軟件進行集成和測試和測試CI12減少重復過程減少重復過程案例分析減少重復過程可以節(jié)省時間,費用和工作量。這些
5、重復的過程可能在所有項目活動中發(fā)生,包括代碼編譯,數據庫集成,測試,審查,部署和反饋13增強項目的可見性增強項目的可見性有效的有效的決策決策Product86%95%注意到趨勢代碼測試覆蓋率代碼測試覆蓋率代碼提交量代碼提交量14 提升開發(fā)商能力、效率提升開發(fā)商能力、效率節(jié)省開發(fā)時間質量檢測可以檢測出不規(guī)范的編碼,通過該檢測功能可以提高開發(fā)人員的代碼編寫規(guī)范 通過質量檢測平臺對項目源代碼的掃描,檢測,可以實時發(fā)現源代碼中存在的錯誤和漏洞;提高開發(fā)商開發(fā)能力和效率預防錯誤編碼遵守編碼規(guī)范通過在客戶端安裝代碼掃描軟件,可以跟IDE開發(fā)工具結合起來,實時檢測開發(fā)過程中的錯誤,預防錯誤編碼質量檢測平臺可
6、以實實時捕獲開發(fā)過程中的錯誤,并給出詳細描述,可以為開發(fā)人員節(jié)省修改的時間15建立起產品信心建立起產品信心總的來說總的來說有效地應用有效地應用CI實踐能夠在開發(fā)軟件產品時帶來更大的信心。對于每一次實踐能夠在開發(fā)軟件產品時帶來更大的信心。對于每一次構建,團隊成員都知道軟件會通過測試驗證其行為,項目的編碼標準和構建,團隊成員都知道軟件會通過測試驗證其行為,項目的編碼標準和設計標準得到遵守,得到的結果是在功能上可測試的產品設計標準得到遵守,得到的結果是在功能上可測試的產品沒有頻繁的集成,某些會感到壓抑沒有頻繁的集成,某些會感到壓抑因為他們不知道代碼的修改造成的影響。因為因為他們不知道代碼的修改造成的
7、影響。因為CI系統(tǒng)能夠在出問題時發(fā)系統(tǒng)能夠在出問題時發(fā)出通知,開發(fā)者和其他團隊成員在進行修改時就更有信心。而且出通知,開發(fā)者和其他團隊成員在進行修改時就更有信心。而且CI提倡提倡所有軟件資產構建時使用單一的來源,大家在準確性方面也更有信心所有軟件資產構建時使用單一的來源,大家在準確性方面也更有信心.16匯報提綱匯報提綱13方案和過程介紹方案和過程介紹質量檢測平臺質量檢測平臺2質量檢測平臺價值質量檢測平臺價值17自動取代碼自動取代碼配置中心調度中心質量檢測服務器1:檢測到代碼更新:2:通知更新帶代碼Checkout報告報告3:提取代碼l 取代碼的結果輸出取代碼的結果輸出18自動代碼掃描自動代碼掃
8、描通過代碼掃描可以對整個項目的質量有個一個直觀的認識,通過對掃描結果的分析監(jiān)控項目的質量和進度,盡早的控制項目的風險。自動代碼掃描能將大部分代碼錯誤封閉在開發(fā)階段,節(jié)省大量的后期成本和返工成本。自動代碼掃描可以覆蓋絕大部分產品,使用簡單快捷,完全不影響現有工作。在質量監(jiān)控平臺上設置了定時任務,該平臺會每天定時進行代碼的掃描工作,并生成代碼掃描報告,報告如下圖。19自動代碼掃描自動代碼掃描方法復雜度方法復雜度的掃描結果報告的掃描結果報告20自動代碼掃描自動代碼掃描報告中出現的前十大問題:包括問題出現的個數及對應的錯誤代碼Top10問題列表問題列表修復與未完成報告修復與未完成報告從下圖中可以看到分
9、析發(fā)現1791個問題,已經修復的個數為638個;后續(xù)的報告根據開發(fā)商的實際修復問題個數該圖會有相應的更新:21自動代碼編譯自動代碼編譯自動代碼編譯通過編寫項目的構建腳本,實現自動代碼編譯,讓整個項目隨時是可構建的,杜絕風險的引入項目名稱項目名稱代碼行數代碼行數構建構建持續(xù)時間持續(xù)時間java1500失敗31毫秒NGBOSS25000成功109毫秒質量監(jiān)控平臺會定時的執(zhí)行項目構建腳本,實現自動編譯構建成功的后構建成功的后臺輸出臺輸出22 分析中心庫分析中心庫(保存系統(tǒng)核心數據保存系統(tǒng)核心數據,支支持各種分析持各種分析) 錯誤類型分析錯誤類型分析:可分析出項目中的各種錯誤類型及其占比情況錯誤修復數
10、據分析錯誤修復數據分析每次質量檢測之后會分析上次的錯誤的修復情況方法復雜度分析方法復雜度分析:分析項目中的方法復雜度并生成圖表可定制的代碼分析可定制的代碼分析:支持用戶定制代碼分析分析中心庫分析中心庫安全漏洞分析安全漏洞分析: 檢測出項目中存在的安全漏洞及風險23管理前臺管理前臺 在后臺功能搭建的基礎上,為了降低操作的難度,增加易用性,我們后續(xù)將設計前臺交互頁面,在可視化的環(huán)境下,監(jiān)控整個項目的質量24管理前臺管理前臺-自動編譯自動編譯 25管理前臺管理前臺-單元測試單元測試 26管理前臺管理前臺-部署發(fā)布部署發(fā)布 27管理前臺管理前臺-回歸測試回歸測試 28管理前臺管理前臺-審查反饋審查反饋
11、 29管理前臺管理前臺-缺陷密度缺陷密度 30管理前臺管理前臺-缺陷密度變化趨勢缺陷密度變化趨勢 31管理前臺管理前臺-缺陷類型分布缺陷類型分布 32管理前臺管理前臺-缺陷一次解決率缺陷一次解決率 33管理前臺管理前臺-平均問題封閉周期平均問題封閉周期 34 平臺規(guī)劃平臺規(guī)劃自動單元自動單元/回歸測試回歸測試01開發(fā)商測試監(jiān)管開發(fā)商測試監(jiān)管03自動部署自動部署02完成質量監(jiān)控平臺的單元測試功完成質量監(jiān)控平臺的單元測試功能能,關注于關注于20%核心代碼核心代碼,保證代碼保證代碼質量,同時實現自動化回歸測試質量,同時實現自動化回歸測試測試用例管理測試用例管理測試結果跟蹤管理測試結果跟蹤管理測試用例
12、自動調度測試用例自動調度實現對測試人員環(huán)境實現對測試人員環(huán)境,用戶測試環(huán)用戶測試環(huán)境境,和生產環(huán)境的自動部署功能和生產環(huán)境的自動部署功能35 平臺規(guī)劃平臺規(guī)劃單元測試單元測試通過對當前系統(tǒng)的分析,制定測試計劃,編寫相應的測試用例和測試腳本,運行測試,實現自動化測試,在測試結束后生產測試報告文檔單元測試完成對代碼的單元測完成對代碼的單元測試試,生成測試報告生成測試報告 測試用例測試腳本質量監(jiān)控平臺36平臺規(guī)劃平臺規(guī)劃單元測試單元測試質量監(jiān)控平臺任何一個指標都有運行次數和通過率報告,如下左圖;橫軸表示該指標的測試時間(以天為單位),左縱軸對應柱狀數據,表示該指標對于某一天的測試次數,右縱軸對應藍色
13、曲線,表示該指標對于某一天的測試通過率l指標運行次數和通過率報告 平臺規(guī)劃37平臺規(guī)劃平臺規(guī)劃單元測試單元測試單元測試報告中包含了最近一次成功及失敗測試的情況,測試結果趨勢等信息.如下圖l單元測試報告38平臺規(guī)劃平臺規(guī)劃回歸測試回歸測試編寫測編寫測試腳本試腳本編寫測編寫測試用例試用例制定回歸制定回歸測試策略測試策略 通過自動回歸測試通過自動回歸測試,可以降低系統(tǒng)測試可以降低系統(tǒng)測試, 維護升級的成本維護升級的成本;同步生成測試分析報同步生成測試分析報告告. 流程步驟流程步驟 制定回歸測試策略 編寫測試腳本 編寫測試用例 對應用程序做測試自動回歸自動回歸測試測試39平臺規(guī)劃平臺規(guī)劃回歸測試回歸測
14、試回歸測試作為軟件生命周期的一個組成部分,在整個軟件測試過程中占有很大的工作量比重,軟件開發(fā)的各個階段都會進行多次回歸測試.在回歸測試報告中包含 概述和詳細結果兩部分,如下圖;上半部分是整體信息,包括被測項目名稱,測試時間,測試用例總個數,成功個數;下半部分列舉了每個用例的測試結果,執(zhí)行步驟數目l回歸測試報告40平臺規(guī)劃平臺規(guī)劃自動部署自動部署將部署操作腳本化,并進行部署驗證測試各類環(huán)境盡可能相似,并使部署腳本通用化對環(huán)境管理進行版本控制,杜絕了對生產環(huán)境的手工直接修改部署操作部署操作腳本化腳本化對環(huán)境管對環(huán)境管理進行版理進行版本控制本控制部署腳本部署腳本通用化通用化質量監(jiān)控平臺-自動部署41平臺規(guī)劃平臺規(guī)劃自動部署自動部署自動部署完成后質量監(jiān)控平臺會有相應的報告生成,可查看相應的部署發(fā)布情況對測試環(huán)境的部署,以及代碼測試覆蓋率等指標的體現可以查看下圖左相對于不可重復且不可靠、易出錯的手工部署過程,自動部署引進軟件復用的概念,檢查重復代碼 ,重構代碼結構 ,提高代碼效率.同時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶售后維護管理辦法
- 小區(qū)閑置車位管理辦法
- 射線裝置分類管理辦法
- 私人股權投資管理辦法
- 工地車輛計數管理辦法
- 品牌企業(yè)資金管理辦法
- 自助設備巡檢管理辦法
- 經營人員考核管理辦法
- 手術室團隊溝通進修計劃
- 小區(qū)集體食堂管理辦法
- 中國硒化汞行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告2024-2029版
- 水庫安保服務方案
- INSAR技術在城市地面沉降監(jiān)測中的應用
- 產品審核VDA6.5培訓課件
- 艾滋病乙肝梅毒知識講座
- 九年級化學下冊 第11單元 課題2 化學肥料課件 新人教版
- 暖氣片報價單范本
- 臨床醫(yī)學研究中心年度考核細則
- PSSE軟件操作說明
- 22S803 圓形鋼筋混凝土蓄水池
- 級配碎石試驗段施工總結報告
評論
0/150
提交評論