一.自測**的價值
在日常開發中除錯佔據開發的絕大部分時間。確保所有的測試都是自動化完成,讓他們檢測自己的測試結果。
在做增量開發時,不要等到開發結束在測試,每新增一點功能馬上測試。寫測試**的好處就是能夠更快的找到bug,節省後期除錯找bug的時間
重構過程中,你可以至執行少數測試項,它主要用來測試當下正在開發和整理的**,這樣能保證你的開發效率。
再開始編寫測試**時,我們可以故意設定錯誤值,造成測試失敗,以確實測試**能執行。
單元測試和功能測試:
程式設計師要關注的是單元測試,每個類都有測試用例。
測試的乙個重要的技巧就是尋找邊界條件
把測試集中在可能出錯的地方,並盡量多的尋找邊界條件
花合理的時間抓出大多數bug好過窮盡一生抓出所有bug
二.ios unit test
1.邏輯測試
2.非同步測試
3.效能測試
4.ui測試
5.自動化測試
三.重構列表
1.重構的記錄格式
2.尋找引用點
3.這些重構手法有多成熟
重構的基本技巧是-小步前進,頻繁測試
重構 構築測試體系
如果你想進行重構,首要前提就是要擁有乙個可靠的測試環境。編寫優良的測試程式,可以極大的提高我的程式設計速度,即使不進行重構也是如此。class 應該包含他們自己的測試 每個class 都有乙個測試函式,並用它測試自己這個 class。確保所有的測試都完全自動化,讓它們檢查自己的測試結果。只要寫好一點...
重構 4 構築測試體系
單元測試 高度區域性化,每個測試類都隸屬於單一包。它能夠測試其他包的介面,除此之外它將假設其他包一切正常。功能測試 用來保證軟體能夠正常運作。它們從客戶的角度保障質量,並不關心程式設計師的生產力。每當你收到bug報告,請先編寫單元測試來暴露這個bug。測試風格 觀察類該做的所有事情,然後針對任何一項...
用列表構建stack 和 佇列
最近對python 頗感興趣,買回來兩本書 python 核心程式設計 和 利用python進行資料分析 開始學習。學習聯絡實踐,這樣效果最好,同時也想記載下我的學習歷程,所以開通了csdn的部落格。下面就把書上講到的用列表實現堆疊和佇列的例子拿出來分享。1 用列表模擬堆疊。stack def in...