原創|行業資訊|編輯:鄭恭琳|2020-06-04 13:42:16.247|閱讀 262 次
概述:在本文中,我將討論為什么靜態分析是實現軟件安全性和質量目標的必備技術的一些原因。我還將分享我們尊貴的客戶的靜態分析部署之旅之一的一些見解。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在本文中,我將討論為什么靜態分析是實現軟件安全性和質量目標的必備技術的一些原因。我還將分享我們尊貴的客戶的靜態分析部署之旅之一的一些見解。
在擁擠的關鍵業務軟件領域中脫穎而出的最佳方法之一就是提供滿足客戶期望的安全、可靠和可信賴的產品。但是,交付無缺陷的軟件具有挑戰性,特別是如果您的項目利用復雜的結構來優化性能,包含數百萬行代碼并且受到多家開發人員的青睞。這就是為什么許多企業(例如G3 Technologies,一家提供定制工具和解決方案的無線電信組織)將靜態分析作為其開發策略的一部分的原因。查看G3 Technologies案例研究以了解更多信息。
靜態分析通過對照已知的編程模式檢查代碼來幫助組織實現其軟件安全和質量目標,這些編程模式使軟件容易受到錯誤和安全漏洞的攻擊。靜態分析代碼檢查器尋找可能導致內存泄漏、代碼可維護性問題和其他問題的結構,并將這些結構標記為違規。例如,如果使用“goto”或“jump”語句,許多檢查器將報告違規,因為它們增加了程序邏輯的復雜性,從而增加了發生軟件崩潰錯誤的可能性。
代碼檢查器(也稱為靜態分析規則)基于一組準則,例如MISRA C 2012、CWE Top 25或OWASP Top 10,這些準則已成為許多行業的標準。對于靜態分析部署,G3利用了Parasoft對所有主要編程指南的本機支持。此外,Parasoft使您能夠自定義使用哪些檢查程序分析代碼,從而使您能夠使用來自多個標準的混合和匹配檢查程序,以便您可以針對代碼量身定制分析。
G3在其持續集成過程中采用了1000多種Parasoft靜態分析規則,可幫助該公司確保生產代碼自由且無常見編程問題。在部署Parasoft靜態分析工具的前六個月中,G3解決了大約50000個違規問題,其中一些是關鍵錯誤,例如類型轉換問題,未使用的變量和空指針取消引用。
雖然發現軟件缺陷總是很有價值的,但在開發生命周期的早期發現它們是組織從其靜態分析投資中獲得最大價值的方式。下表顯示了與軟件開發生命周期(SDLC)相關的發現缺陷的成本。
在他們的案例研究中,G3強調了在編碼階段發現錯誤的價值。利用靜態分析,G3可以在軟件投入生產之前發現編程錯誤,從而節省了與重新測試,重新認證和重新部署有關的成本。但是,最重要的是,盡早發現缺陷可以使G3與客戶保持良好的信譽。他們積極主動地盡早發現盡可能多的錯誤,使該公司能夠快速交付客戶期望的高質量軟件,同時避免后期缺陷檢測帶來的成本。
令人驚訝的是,一些公司在其項目中放棄了靜態分析。在擔任服務項目經理之前,我曾與一位客戶簽約,負責在三個軟件子系統上執行單元測試。該軟件包含大約111000行C和C++代碼。經過幾個月的測試并確定了620多個缺陷,我決定對代碼進行靜態分析作為實驗。我發現在進行一個小時的靜態分析后,大約一個小時內就發現了超過80%的通過單元測試發現的缺陷。如果客戶采用靜態分析并輔以單元測試,則可以為客戶節省大量成本。
如果您已經部署或將要部署靜態分析,則表示贊賞。用戶為提高代碼的安全性和可靠性而采取的任何步驟將受到用戶的贊賞。盡管我們贊揚為改進世界軟件所做的一切努力,但在決定使用靜態分析提供程序之前,您應該考慮對您的組織重要的事情。
毋庸置疑,對于任何靜態分析解決方案而言,深入、徹底、準確的代碼分析是最低要求。但是,某些供應商將其靜態分析技術集中在開發的特定方面,例如安全性。相反,Parasoft的方法是在應用程序中構建質量和安全性。實際上,G3離開其先前的靜態分析提供程序而支持Parasoft的原因之一是,其先前的供應商將其關注范圍從總體軟件質量上縮小了,而將重點放在了對安全性的高度關注上。
除了實現上的差異外,我們建議您尋找能夠證明您愿意在靜態分析過程中與您合作的靜態分析提供商。G3在Parasoft中找到了他們的合作伙伴,因為我們致力于在可預見的將來與G3合作。他們以前的供應商不愿與G3合作改善他們的靜態分析解決方案。他們認識到,與靜態分析工具提供者合作進行增強,不僅可以幫助他們更有效地分析代碼,還可以確保供應商可以幫助G3長期交付高質量的產品。查看G3 Technologies案例研究以了解更多信息。
靜態分析是任何軟件質量和安全策略的基石部分。質量實踐可幫助組織盡早發現軟件缺陷,從而降低了軟件開發生命周期中質量的總體成本。但是,并非所有靜態分析提供程序都相同。如果您正在探索靜態分析解決方案或正在尋找新的合作伙伴,請考慮提供商的實施方法,合作伙伴的意愿以及對編程指南的支持如何與您的軟件質量和安全性目標保持一致。
Parasoft自豪并榮幸地提供靜態分析技術,以幫助G3 Technologies在滿足其嚴格的發布時間表的同時繼續交付高質量的軟件。Parasoft的軟件測試解決方案以及我們與G3的合作關系使Parasoft成為關鍵的技術合作伙伴,從而確保了G3軟件應用程序的首次開發是正確的。Parasoft也已納入G3的持續集成流程中,以確保在解決所有已確定的缺陷之前,該軟件不會投入生產。您可以通過以下鏈接閱讀G3的客戶成功案例:G3 Technologies案例研究
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn