MIT公開課之測試與除錯感想

2021-06-21 14:18:01 字數 930 閱讀 4415

防禦式程式設計

測試:單元測試 單個函式 

整合測試,那整個程式放到一起測試

測試是一件有挑戰新的事、

測試套件 不大 要足夠大以確保結果正確

對於debug

的誤解:

1.他自己出現的,是你的錯誤

2.debug會繁殖

3.測試不是為了消除乙個bug

而是整個專案沒錯誤

4.調bug

就想打地鼠。乙個後面也許更多

6.系統性 找dug

,減少所搜空間

,local in 

一定範圍

7.想當然的去找不行

怎樣做

1.怎樣做到系統性:除錯開始,閱讀程式文字,問自己為什麼產生這個結果,問這個問題是否輸入麼一類,一次搞定一類,而不是一次乙個。

2怎樣除錯

@ 研究既有資料集結果,另乙個是程式文字,形成一種假設,讓他與所有程式一致,設計並開始乙個可重複的實驗:必須

有可能推翻假設,最好有中間結果,我們必須知道什麼是最後的正確答案。預料結果,避免隨機性,以及時間問題的影響,

3找出能找到

bug的最簡單輸入,二分查詢,每次砍掉一半的資料

4輸出中間值

,自己**得到的值

5要有耐心,平靜緩慢的縮小範圍,胃不是來去匆匆

錯誤分類

1引數傳遞的錯誤

2拼寫錯誤

3初始化錯誤

4物件 和 值 

5別名問題

6***

其他小建議

1記錄你嘗試過的資料

2重新思考你的假設

3當除錯別人的**時,除錯**,別管注釋

4除錯卡殼,謙虛問人 解釋你的程式是幹什麼的

5出去走走,再回來看

6**不能一直增長

7確保你的**能夠恢復原貌

8備份舊**

LoadRunner效能測試公開課

原始碼時代loadrunner效能測試公開課本週六開始咯!什麼是loadrunner呢?我們一起去看看吧!loadrunner,是hp推出的一種 系統行為和效能的負載測試工具,通過以模擬上千萬使用者實施併發負載及實時效能監測的方式來確認和查詢問題。通過使用 loadrunner,企業能最大限度地縮短...

MIT線性代數公開課學習筆記第16 20課

給出 n 組 m 1 個自變數的資料點 用 n times m 大小的矩陣 a 表示,其中第一列均為1,代表常數項 以及它們的真實取值 用n維列向量 b 表示 現在需要用乙個 m 1 元未知數的線性方程來擬合這組資料點。可以用非齊次線性方程組 ax b 表示。一般來說這個方程組是無解的,即 b no...

公開課 如何編寫測試 Vol 30

01 如何編寫測試 vol.30 分享主題 如何編寫測試 vol.30 分享講師 蘇林 會議 id 974 4046 2341 課程介紹 本週公開課,我們將分享如何編寫測試,我將分 2 部分來進行分享這個主題 1 簡單的講解 rust 內建的測試工具 test 和 cfg test 2 重點分享保證...