原创 單元測試實踐的主要問題與解決(4)

(承上篇)    新加的這幾行代碼完成字符串的移動。這樣,代碼基本上寫完了,結果對不對呢?CTRL+F7編譯一下。        結果是完全不對的。我們來分析一下,輸入是這個,全部代碼都是黑色,表示都執行到了,跟我設想的一樣。問題在哪裏呢?

原创 單元測試實踐的主要問題與解決(5)

(承上篇)3.2  如何解決“做不了”    上面我們只是用一個獨立的函數來演示ETDD過程。在實際的工作中,代碼之間通常是互相依賴的,這種依賴關係會造成測試難於進行,這就是“做不了”的問題。    我們首先來分析一下。“做不了”主要是指可

原创 單元測試本質:面向邏輯塊

    單元測試是最早階段的軟件測試,面對的目標最小,可以綜合使用黑盒測試方法和白盒測試方法,按理說,單元測試用例的設計應該是最簡單的,但實際上,單元測試用例的設計常讓人感覺無從下手,這是什麼原因?是代碼真的不具有“可測性”嗎?還是測試思路

原创 如何讓編程產能翻二番?

    軟件開發過程有一個很自然的比喻:建樓房,要畫圖紙、搭架構、砌磚頭。這個比喻大體說得過去,問題是,這個“磚頭”絕非普通的磚頭,具有以下特性:    一、每一塊都由手工製作;    二、每一塊的材質、形狀、尺寸都不同;    三、任何一

原创 凱樂軟件即將參展2012軟博會並舉辦專題講座,誠邀您的光臨!

各位新老朋友:    2012第十六屆中國國際軟件博覽會(簡稱“軟博會”)將於5月31日—6月2日在北京舉行。屆時凱樂軟件將參展本次盛會,並在會上舉辦主題爲《單元測試實踐的主要問題與解決》的專題講座,誠邀您光臨參觀和交流!    展會地點:

原创 單元測試實踐的主要問題與解決(7)

(承上篇)    這個底層函數返回的是一個對象指針,如何模擬呢?雙擊函數名,打開底層模擬器。        首先,在前置代碼中定義對象並初始化。然後,在模擬值中填寫這個對象的地址。        這是模擬的結果。        複雜對象的數

原创 嵌入式測試:IAR單元測試示例

    嵌入式測試通常涉及硬件的模擬與控制,需要在單元測試用例中隨意模擬和控制硬件行爲,以及模擬中斷對全局變量的修改,並解決死循環、超時等問題。使用Visual Unit 4,通過在測試用例中設置內部輸入,可以隨意模擬和控制硬件行爲;利用測

原创 單元測試實踐的主要問題與解決(6)

(承上篇)    首先,我們要讓這個取溫度的函數返回1,表示取溫度成功。雙擊函數名。        模擬值填1。        然後,設定環境的溫度。雙擊這個表示環境溫度的參數。        模擬值填28。        再看測試結果。現

原创 單元測試實踐的主要問題與解決(2)

1.3 單元測試的效益    單元測試的效益可以說是立竿見影,並且會推動整個開發過程的改進。    首先,單元測試可以保證代碼的質量。因爲只有單元測試,能夠全面檢測代碼單元的功能邏輯,排除代碼中大量的、細小的錯誤。        其次,排錯

原创 C/C++單元測試工具Visual Unit 4發佈

單元測試與以前不同了    測試代碼功能邏輯,實現高效率高質量編程。    如果不做單元測試,編程產能大部分消耗在調試上。一個模塊的純編碼時間如果爲10,那麼,即時調試(編碼過程中的調試)時間在10-50之間,後期調試(集成後排除bug的調

原创 批駁:單元測試自己測效果不好,別人測效果纔好

    有一種說法:程序員測自己的代碼效果不好,因爲測試是找錯,程序員不願意去證明自己是錯的,別人測效果纔好,對嗎?這種說法是根本錯誤的,誤導了無數人。正好相反,單元測試要自己測效果纔好,別人測則幾乎沒有效果,除非有函數級的詳細文檔。   

原创 我的友情鏈接

51CTO博客開發

原创 再談:爲什麼開源C/C++開源框架極昂貴?

    今天讀了一篇文章:《騰訊前員工創業筆記:那些跟錢有關的事兒》(http://tech.163.com/14/0515/08/9S9975C5000915BF.html),摘錄兩段:    剛開工的時候買辦公電腦,我心想創業公司應該省

原创 表格驅動的單元測試技術(1)

【摘要】本文分析了傳統單元測試技術的不足,提出了表格驅動的單元測試技術,新技術可以大幅降低單元測試的難度及綜合成本,用戶不需要編寫測試代碼,測試工作效率通常是現有技術的五倍以上。新技術已在C/C++單元測試工具Visual Unit 4中成

原创 爲什麼開源C/C++單元測試框架極昂貴?

    三月份,準備搞一個C/C++單元測試在線培訓,草擬了一份課程提綱,發給一位老朋友(馬工)徵求意見,馬工在一家研究院工作,領導一個近百人的開發團隊,單元測試推廣和實施都很有經驗,給我的意見只有幾句話:    “刪除開源框架部分,這個太