單元測試簡介

  單元測試(模塊測試)是開發者編寫的一小段代碼,用於檢驗被測代碼的一個很小的、很明確的功能是否正確。一般而言,一個單元測試是用於判斷某個特定條件(或者場景)下某個特定函數的行爲。例如,你可能把一個很大的值放入一個有序list 中去,而後確認該值出如今list 的尾部。或者,你可能會從字符串中刪除匹配某種模式的字符,而後確認字符串確實再也不包含這些字符了。html

  元測試是由 程序員本身來完成,最終受益的也是程序員本身。能夠這麼說,程序員有責任編寫功能代碼,同時也就有責任爲本身的代碼編寫單元測試。執行單元測試,就是爲了證實這段代碼的行爲和咱們指望的一致。
  工廠在組裝一臺電視機以前,會對每一個元件都進行測試,這,就是單元測試。
  經驗代表一個盡責的單元測試方法將會在 軟件開發的某個階段發現不少的Bug,而且修改它們的成本也很低。在軟件開發的後期階段,Bug的發現並修改將會變得更加困難,並要消耗大量的時間和開發費用。不管何時做出修改都要進行完整的迴歸測試,在生命週期中儘早地對軟件產品進行測試將使效率和質量獲得最好的保證。在提供了通過測試的單元的狀況下,系統集成過程將會大大地簡化。
 
C/C++單元測試的工具:
  CppUnit
  首先是CppUnit,這是C++單元測試工具的鼻祖,免費的開源的單元測試框架。因爲已有一衆高人寫了很多關於CppUnit的很好的文章,想了解CppUnit的朋友,建議讀一下Cpluser 所做的《 CppUnit測試框架入門》。
  C++Test
  而後介紹C++Test,這是Parasoft公司的產品。C++Test是一個功能強大的自動化C/C++單元級測試工具,能夠自動測試任何C/C++函數、類,自動生成測試用例、測試驅動函數或樁函數,在自動化的環境下極其容易快速的將單元級的測試覆蓋率達到100%。想了解C++Test的朋友,建議訪問華唐公司公司的網站。華唐公司代理C++Test,想要購買或索取報價、試用版均可以找他們。
  Visual Unit
  最後介紹Visual Unit,簡稱VU,這是國產的單元測試工具。自動生成測試代碼 快速創建功能測試用例程序行爲一目瞭然 極高的測試完整性 高效完成白盒覆蓋 快速排錯 高效調試 詳盡的測試報告----VU開發商的網頁上摘錄。
   gtest
  Google的開源C++單元測試框架Google Test,簡稱gtest。Google的東西,不解釋了,想了解的朋友附上博友玩轉gtest的總結[傳送門]
相關文章
相關標籤/搜索