原创 單元測試實踐的主要問題與解決(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++單元測試在線培訓,草擬了一份課程提綱,發給一位老朋友(馬工)徵求意見,馬工在一家研究院工作,領導一個近百人的開發團隊,單元測試推廣和實施都很有經驗,給我的意見只有幾句話: “刪除開源框架部分,這個太