自己寫了一個C++矩陣計算庫,想做一下全面測試,該如何進行?
01-07
斷斷續續用了將近一年的時間寫了一個矩陣計算庫,主要工作是將現有的NewMat庫模板化,改寫重構成類似Eigen的模板庫,同時擴充功能,實現《Matrix Computation 3rd》中的學術化演算法。目前可以提供一般矩陣、對稱矩陣、對稱帶狀矩陣、上下三角矩陣、帶狀矩陣等十幾種矩陣容器,大量為了實現「延遲計算」而設計的「表達式類」,和基於LU分解及特殊矩陣的線性方程求解器。
接下來面臨三個問題:1.做一個全面的測試檢驗現有的功能;2.因為使用了模板,頭文件之間相互引用的關係變得非常混亂,要理清引用關係。因為沒有軟體測試的經驗,第一個問題無從下手;沒有大型項目的經驗,第二個問題也苦無有效方法。
1、所有的測試都是基於【如果我這麼用,那麼一定是那個結果】來產生的。這個沒有辦法,你要自己想辦法讓這些用例變得周全。
2、如果你的代碼編譯不慢,不要管引用的問題,好好學習天天向上。如果你的代碼編譯很慢,那恭喜你你已經成為高手了,不要浪費時間管引用的問題,多干點實事。
需要寫一堆(越多越好)單元測試。
在這些單元測試里,儘可能模擬各種情況,各種邊界情況,各種異常情況。如果可以,最好找另外一個人來編寫單元測試用例(這個人寫出文字化的用例即可,由你來寫成單元測試代碼)
哥們現在寫的怎麼樣了 我也準備寫個這方面的庫呢 能交流下留個聯繫方式么
放到Github上開源,自然有人用,有人用就是測試。
推薦閱讀:
※小龍蝦為什麼這麼火以及怎麼火遍全國的?
※工作3年後轉行 互聯網數據分析 是否來得及?
※dotamax的盈利模式是什麼?
※零基礎如何做好數據分析?
※如果我想做某個地區某個行業的市場調研(比如市場佔比、地區貢獻率、行業現狀前景等等),要去哪裡搜集數據?有什麼比較好的數據分析方法嗎?