2020 03 04軟體構造聽課筆記

2021-10-03 18:14:00 字數 439 閱讀 9692

以下為2023年3月4日的軟體構造聽課中記錄的知識點:

測試是負能量的表現:破壞、證錯

再好的此時也無法證明系統裡不存在錯誤

乙個好的測試的特徵:

1.能發現錯誤;

2.不冗餘;

3.最佳特性最佳方案;

4.不太複雜也不太簡單

靜態測試:不執行程式,只分析**

動態測試:執行程式,輸入測試用例,檢測是否有問題

測試:發現是否存在錯誤

除錯:識別錯誤根源,消除錯誤

白盒測試:對程式內部**結構的測試

黑盒測試:用於檢查**功能,不關心內部實現細節

測試用例:輸入+執行條件+期望結果

**覆蓋度:函式覆蓋,語句覆蓋,分支覆蓋,條件覆蓋,路徑覆蓋

測試效果:路徑覆蓋》分支覆蓋》語句覆蓋

測試難度:路徑覆蓋》分支覆蓋》語句覆蓋

2020 04 22軟體構造聽課筆記

除了類本身,設計模式更強調多個類 物件之間的關係和互動過程 比介面 類復用的粒度更大 設計模式分類 建立型模式 結構型模式 行為類模式 adapter模式 介面卡模式 將某個類 介面轉換為client期望的其他形式 解決類之間介面不相容的問題 通過增加乙個介面,將已存在的子類封裝起來,client面...

2020 05 13軟體構造聽課筆記

正確性 程式按照spec加以執行的能力,是最重要的質量指標 正確性 永不給使用者錯誤的結果 健壯性 盡可能保持軟體執行而不是總是退出 健壯性 避免給使用者太大壓力,幫助使用者承擔一些麻煩 可靠性 健壯性 正確性 異常 程式執行中的非正常時間,導致程式無法再按預想的流程執行 exception將錯誤資...

2020 05 15軟體構造聽課筆記

對於可恢復 期望恢復的情況,丟擲checked異常 對於程式出錯 不確定是否可恢復,丟擲unchecked異常 盡可能在checked異常中提供方法和豐富的資訊,以便協助恢復 不建議宣告error型別異常 不建議宣告runtimeexception型別的異常 方法要在定義和spec中明確宣告所丟擲的...