翻譯|使用教程|編輯:黃竹雯|2019-01-10 13:57:04.000|閱讀 267 次
概述:本文主要介紹如何利用Parasoft Jtest征服遺留代碼
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Parasoft Jtest是一款能夠無縫集成Parasoft SOAtest的Java自動化測試工具,重點應用于針對Java代碼的靜態分析、代碼審查、單元測試和運行時錯誤檢測。當您處理遺留代碼時,通常需要一種可持續的方式來管理代碼的變更。您可以通過利用適當的技術來克服遺留代碼給敏捷和DevOps所帶來的阻礙。
點擊下方鏈接免費下載試用Parasoft Jtest最新資源:
許多人使用遺留代碼來表示舊代碼,但舊和遺留在一些層面上有一定的區別。本文用遺留代碼定義團隊里知識有限的任何現有代碼。
由于以下幾個原因,有關代碼的知識可能不完整,例如:
首先要明確一點,遺留代碼是規則而不是例外。當今世界上的許多軟件基礎架構都運行在遺留代碼上。那么當我們需要進行更改時,如何降低與遺留代碼相關的風險變得至關重要。
遺留代碼的問題不在于它存在的時間,而是您不了解更改它會如何影響現有功能。如果您正在轉換到新的開發方法,例如敏捷或DevOps,那么與遺留代碼相關的知識差距可能會成為障礙。
敏捷和DevOps已經成為創建軟件的主要方法,因為它們可以幫助團隊在最小的市場特性準備就緒后快速迭代和發布應用程序。短暫而頻繁的開發周期是迭代開發方法的標志,但是當您處理遺留代碼時,這些方法不會為減輕可能存在問題留出空間,嘗試快速迭代您不理解的代碼可能會引入新問題。
現實情況是,在開始新項目時,這些技術更容易應用。對于已經存在一段時間的項目而言,團隊通常使用涉及遺留代碼的系統。開發人員可能不知道現有代碼庫如何工作,但仍必須修復缺陷或擴展功能而不會引入新問題。看似微小的變化也會對應用程序產生重大影響。
創建基線并將質量活動的范圍縮小到受計劃更改影響的代碼區域,而不是嘗試在宏觀層面上工作。在進行測量以評估代碼的范圍和狀態之后,您應該創建捕獲當前行為的測試,以便團隊可以了解更改如何影響現有功能。
然后您可以利用一系列技術來幫助您在重構遺留代碼時收集分析,并確保您對代碼更改的投入可以提高遺留系統的安全性、保密性和可靠性。
了解如何影響系統行為至少需要一個數據點,首先選擇基線構建并開始跟蹤指標,設置范圍并查看遺留代碼的三個特征:
Parasoft Jtest提供了一個功能強大的分析平臺,用于捕獲、關聯和分析報告代碼中的違規、測試結果、覆蓋率和其他軟件質量數據。該平臺超越了靜態報告,它還應用了額外的分析來幫助您識別受變更影響的應用程序部分。
利用資源組的概念,您可以識別一組特定的文件或目錄、覆蓋范圍、靜態分析違規以及指向這些特定資源的指標數據。此信息可幫助您在代碼庫的這些部分進行更改之前為代碼庫區域創建基線。
有了初始數據點的幫助,下一步通過創建測試開始捕獲系統的當前行為。構建高質量的回歸套件不僅可以捕獲現有行為,還可以提高覆蓋率,作為確保更改不會破壞功能的安全網。
Parasoft Jtest可以使您能夠基于現有代碼批量創建JUnit測試的基線和斷言。Jtest還包括創建直接訪問私有方法的測試的能力,以便在遺留代碼最初編寫時不考慮可測試性。
最好通過有意義的測試來擴展覆蓋范圍。在分析覆蓋差距期間,Jtest可以識別現有代碼中未經測試的克隆和變異的部分。Parasoft在創建現有測試方面做了大量工作,Jtest中的克隆和變異功能增加了創建測試投資的回報。
通過捕獲系統的行為,您可以開始修復違規、解決PR或應用您想要關注的更改,同時將破壞現有功能的風險降至最低。Parasoft可以幫助您管理現有的技術債務,并將數據(如靜態分析違規)放入適當的工作流程中,以便輕松地重新確定優先級,抑制或解決這些數據,從而提高應用程序的整體質量。
解決遺留代碼中技術債務的最佳時機是在進行更改時。報告的數據應包括在有關項目的整體統計信息中。技術債務可能不會立即對應用程序產生影響,但您應該應用最佳實踐來系統地包含和管理它。您需要在進行更改時重構遺留代碼,將有助于您逐步減少技術債務。
此過程有助于確保更改范圍不會對現有功能產生負面影響,但您還需要確保團隊遵循前進的良好實踐。隨著代碼的發展,繼續保持高水平的覆蓋率并編寫或更新測試需要在知識層面上獲得支持。
通過分析指定基線構建之間的變化,您可以專注于監控整個代碼庫中的變化。在整個代碼庫中實現100%的覆蓋率是不切實際的,但通過監控修改后的代碼的覆蓋范圍,團隊可以專注于正在積極處理的代碼部分,并確保所有更改都經過測試。
世界的軟件運行目光正在從團隊傳遞到團隊的代碼上,處理遺留代碼是一種常見的需求。關于代碼的知識差距提示了潛在的風險,因為開發人員需要進行更改以維護或擴展功能,而本文提及的Parasoft Jtest對遺留代碼的處理流程和技術可以幫助用戶獲得推進團隊中任何代碼庫的信心。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn