linux 提高代碼品質的工具

來源:互聯網
上載者:User

標籤:blog   http   使用   ar   strong   檔案   sp   art   c   

    很多IT公司對於軟體開發都有嚴格的分工,這包括設計、測試、服務支援等等。但是,我一直都認為只有開發人員才是真正對軟體品質負責的人。沒有好的軟體設計,軟體品質基本上是無從談起。當然,要做到這一點是需要額外的一些工具來進行保證的。因為這一段時間都是在linux上開發的,所以下面涉及到的工具基本上都是基於linux平台的。假設測試的檔案名稱為test.c。

(1)測試程式碼涵蓋範圍

  1. gcc -fprofile-arcs -ftest-coverage -o test test.c  
  2. ./test  
  3. gcov test.c 

GCOV使用: http://blog.csdn.net/lishenglong666/article/details/8056777

(2)代碼靜態測試

  1. sudo apt-get install splint  
  2. splint test.c 
splint的學習與使用: http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html

(3)記憶體流失測試

  1. sudo apt-get install valgrind  
  2. ./test  
  3. valgrind --tool=memcheck --leak-check=yes ./test 

(4)效能測試

  1. gcc test.c -pg -o test  
  2. ./test  
  3. gprof test gmon.out -p 

(5)單元測試CUnit-2-0-1

  1. aclocal  
  2. autoconf  
  3. autoheader  
  4. chmod u+x configure  
  5. libtoolize  
  6. automake --add-missing  
  7. ./configure   
  8. make 

    因為CUnit-2-0-1中有一個test_cunit代碼,所以大家可以直接看看單元測試下是怎麼運行和測試的。    

    上面的幾個工具都是linux下測試的幾個工具,大家可以根據自己的需要進行靈活的選擇。當然,在實際開發中,我們需要把這些工具整合到makefile中,這樣可以達到最好的測試效果。

參考連結:http://blog.csdn.net/feixiaoxing/article/details/39716601

linux 提高代碼品質的工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.