D2 程式測試和除錯
一、 程式測試與數據選擇
程式測試通常需要挑選三類數據來進行驗證:
| 測試數據類別 | 描述 |
|---|---|
| 正常數據值 | 程式預期處理的有效範圍內的數據。 |
| 錯誤數據值 | 用於測試程式能否處理無效的輸入。 |
| 邊界數據值 | 正常與錯誤數據範圍的分界值,及其兩邊的數據。 |
二、 常見程式錯誤類型
程式在開發與執行過程中會遇到三種主要錯誤:
語法錯誤 (Syntax Error):
- 程式碼違反了程式語言的規則。
- 通常 IDE 可偵測到並顯示錯誤訊息(例如:漏寫括號)。
運行時錯誤 (Runtime Error):
- 程式在執行過程中遇到無法處理的情況導致意外終止(例如:計算負數的平方根)。
邏輯錯誤 (Logic Error):
- 程式運行的流程不正確,導致結果與預期不符(例如:忘記更新變數導致無限迴圈)。
- 需要透過測試數據來識別並修正。
三、 程式設計流程
程式設計可分為兩個主要階段:
1. 分析問題階段
- 界定問題 分析問題 設計算法
2. 實施階段
- 編寫程式 運行程式(若有語法錯誤則修正) 測試程式(若有運行時/邏輯錯誤則修正) 編製文件
四、 算法比較與優化
算法的優劣取決於執行步驟及資源運用(如變數數量),執行步驟愈少、資源運用愈少,效率愈高。建議提高效率的技巧:
- 使用嵌套條件語句減少判斷次數。
- 善用 while 循環來停止執行循環體。
Last updated on