• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 有效利用白盒工具提高代碼質量(2)

    發表于:2011-12-01來源:未知作者:領測軟件測試網采編點擊數: 標簽:白盒測試
    5、 線程分析、錯誤檢測 在 Java 編程中,線程是一個非常好的技術,它可以讓程序更加靈活 更加強大。但是,線程技術的誤用 同樣也會帶來非常嚴重的問

      5、 線程分析、錯誤檢測

      在Java編程中,線程是一個非常好的技術,它可以讓程序更加靈活 更加強大。但是,線程技術的誤用 同樣也會帶來非常嚴重的問題,而且線程問題是最難定位和修復的問題之一。在代碼交付之前,程序員應充分分析和判斷代碼執行過程中是否存在線程死鎖以及代碼在什么位置使用了鎖和同步機制等等,避免將線程問題拖延到系統測試階段。與性能分析類似,線程的死鎖很難通過手工的方式去判斷,必須日借助動態的代碼分析工具,了解線程間的調用次序、同步機制以及判斷死鎖。

      告別“刀耕火種”的手工時代

      隨著軟件應用環境的日趨復雜,對軟件質量的要求越來越高。而隨著敏捷式開發等新的開發方式的出現,開發的周期越來越短。顯然,再依靠過去人工的方式逐行Review代碼、統計測試覆蓋率、查找bug等,實在是力不從心。幸運的是,越來越強大的白盒測試工具的出現,彌補了這一點人力的不足。

      自動化白盒工具的引入

      目前市場上存在著多種多樣的白盒測試工具,有的是只為某項測試而設計的開源軟件,如僅限于代碼覆蓋率的檢查,也有功能強大、覆蓋面廣的商業套裝軟件,如Compuware的DevPartner系列、IBM的Rational系列工具等。筆者在這里簡單介紹幾款主流工具,供有興趣的讀者參考。

      1、Compuware DevPartner工具。

      雖然Compuware在國內的知名度還不是很高,但在北美市場,其白盒測試工具DevPartner卻是聲名遠播、屢屢獲獎,在最近的Visual Studio雜志的2008年工具評選中,其DevPartner Studio再次贏得了最受讀者青睞獎 。

      DevPartner主要有面向.Net和Java兩個版本,提供代碼覆蓋率統計、靜態代碼檢查、內存分析和性能分析等多種分析手段,使用相對簡單,可以與Visual Studio或Eclipse等開發工具IDE集成,但暫時還沒有中文版本。

      2、IBM Rational工具集

      IBM的Rational系列也是一套為廣大讀者熟知的白盒工具集,如用于覆蓋率檢查的PureCoverage和內存檢查的Purity。Rational系列工具對使用人員的專業技能要求較高,要想把這個工具用好,要求每個成員至少有兩年的使用經驗。

      3、C++ Test

      C++ TesT是ParASoft公司出品的一個針對C/C++源代碼進行自動化單元測試的工具,支持白盒測試、黑盒測試以及回歸功測試。C++ Test對于簡單的靜態代碼分析和邊界測試來說,是一款非常不錯的工具,但由于自身性能問題,筆者認為不適合用于大型項目的開發。

      如何挑選白盒測試工具工欲善其事,必先利其器。挑選一款合適的白盒測試工具,能夠有效的提高代碼質量和節約開發人員的時間。下面筆者就結合自己所知,嘗試解讀挑選白盒測試工具的幾個考慮因素。

      1.功能因素

      首先,應考慮工具支持的語言和平臺。目前主流測試工具支持的開發語言包括.Net和Java,針對不同的語言,實現方式一般有較大差異。其次,選擇適合的功能。并非功能越豐富越好,而是應該選擇適用于自己應用場景和測試要求的工具。若對軟件質量的要求較為嚴格,如軍工、航天軟件,則需要更多、更強的的白盒測試手段支持。若一般的自用或簡單商用軟件,則可以考慮某些功能簡單又有較強針對性的工具,甚至是開源工具。再次,要考慮工具的集成能力。那些提供與開發環境向集成的白盒測試工具,能夠避免程序員在開發和調試階段在多個窗口之間頻繁切換,節約寶貴的時間。

      2、價格因素

      任何一個軟件的開發,都必須考慮成本的壓力。對功能的要求越高,相應的工具軟件肯定越昂貴,例如Rational就不是每個企業都負擔得起的。

      3、易用性

      在選擇白盒工具時,還要考慮到使用人員的技術素養以及工具的易用性。某些工具雖然功能強大,但易用性不高,需要較長時間摸索學習。一般,提供網上下載試用的工具會有比較好的易用性,如Compuware的DevPartner。

      如何有效利用白盒工具提高代碼質量

      為了讓讀者對白盒工具的使用有一個直觀、深入的認識,本文將分為四個專題,選擇白盒測試的典型應用,闡述如何利用白盒測試工具提高代碼質量。

      1.靜態代碼分析(JAVA)

      2.運行時內存分析(JAVA)

      3.性能優化及分析(JAVA)

      4.運行時內存分析、死鎖檢測以及測試覆蓋率分析(JAVA)

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>