Skip to content

Develop Loop

Frank Yeh edited this page Dec 16, 2013 · 2 revisions

因為開發過程要記的步驟太多了,記錄如下


  • 如果要開發新 COM 指令:
    • 檢查此 COM 是否為改變資料類型的指令,如果是,則採測試驅動開發:
      1. test_db 中添加同名 job
      2. ezcam_test/all 中新增同名 script
      3. 在 script 中添加正確的呼叫參數,測試是否正確作用
      4. 在 script 中添加錯誤的呼叫參數,測試是否正確防呆
      5. 開始實作,直到測試通過
      6. ezCAM COM board 中更新此 COM 指令的狀態,如果有 testcase 則可拖曳到已驗證
      7. 將 develop card 拖弋至 Testing
  • 如果要修改原本 COM 指令的 bug:
    1. ezcam_test/all 對應的 script 中添加重現 bug 的腳本
    2. 開始修正 bug ,直到測試通過
  • 如果要開發內部 API:
    1. 找 Diplo 或 Frank 一起討論輸入 (Input)、輸出 (Output) 及大致的實作流程 (Process) (IPO)
    2. 將 IPO 白紙黑字記錄在 API 上作為注解
    3. 開始實作
    4. 新增單元測試
  • 如果要開發 DRC/DFM :
    1. 自行規劃流程
    2. 找人討論流程的合理性,確認是否有盲點,及 API 工具是否到位
    3. 確認流程,並留下記錄 (文字或流程圖)
    4. 開始實作,一些要注意的東西可參考這裡
    5. 如果有與 genesis 不同的參數或新添加的功能,記得寫 document

##設定測試環境

  1. git clone git@[ip]:~/ezcam_test.git
  2. 在 ezCAM 的 configuration 中,script_gen_mode 設成 yes。
  3. 執行 ezcam_test/main 即可。

##例行公事:

  • 每週四下午:code review
  • 每週五:出版本

Clone this wiki locally