跳至內容
D2 程式測試和除錯

D2 程式測試和除錯

一、 程式測試與數據選擇

程式測試通常需要挑選三類數據來進行驗證:

測試數據類別描述
正常數據值程式預期處理的有效範圍內的數據。
錯誤數據值用於測試程式能否處理無效的輸入。
邊界數據值正常與錯誤數據範圍的分界值,及其兩邊的數據。

二、 常見程式錯誤類型

程式在開發與執行過程中會遇到三種主要錯誤:

  1. 語法錯誤 (Syntax Error):

    • 程式碼違反了程式語言的規則。
    • 通常 IDE 可偵測到並顯示錯誤訊息(例如:漏寫括號)。
  2. 運行時錯誤 (Runtime Error):

    • 程式在執行過程中遇到無法處理的情況導致意外終止(例如:計算負數的平方根)。
  3. 邏輯錯誤 (Logic Error):

    • 程式運行的流程不正確,導致結果與預期不符(例如:忘記更新變數導致無限迴圈)。
    • 需要透過測試數據來識別並修正。

三、 程式設計流程

程式設計可分為兩個主要階段:

1. 分析問題階段

  • 界定問題 \rightarrow 分析問題 \rightarrow 設計算法

2. 實施階段

  • 編寫程式 \rightarrow 運行程式(若有語法錯誤則修正) \rightarrow 測試程式(若有運行時/邏輯錯誤則修正) \rightarrow 編製文件

四、 算法比較與優化

算法的優劣取決於執行步驟資源運用(如變數數量),執行步驟愈少、資源運用愈少,效率愈高。建議提高效率的技巧:

  • 使用嵌套條件語句減少判斷次數。
  • 善用 while 循環來停止執行循環體。
Last updated on