-
Notifications
You must be signed in to change notification settings - Fork 2
Develop Loop
Frank Yeh edited this page Dec 16, 2013
·
2 revisions
因為開發過程要記的步驟太多了,記錄如下
-
如果要開發新 COM 指令:
- 檢查此 COM 是否為改變資料類型的指令,如果是,則採測試驅動開發:
- 在
test_db中添加同名 job - 在
ezcam_test/all中新增同名 script - 在 script 中添加正確的呼叫參數,測試是否正確作用
- 在 script 中添加錯誤的呼叫參數,測試是否正確防呆
- 開始實作,直到測試通過
- 在 ezCAM COM board 中更新此 COM 指令的狀態,如果有 testcase 則可拖曳到已驗證
- 將 develop card 拖弋至 Testing
- 在
- 檢查此 COM 是否為改變資料類型的指令,如果是,則採測試驅動開發:
-
如果要修改原本 COM 指令的 bug:
- 在
ezcam_test/all對應的 script 中添加重現 bug 的腳本 - 開始修正 bug ,直到測試通過
- 在
-
如果要開發內部 API:
- 找 Diplo 或 Frank 一起討論輸入 (Input)、輸出 (Output) 及大致的實作流程 (Process) (IPO)
- 將 IPO 白紙黑字記錄在 API 上作為注解
- 開始實作
- 新增單元測試
- 如果要開發 DRC/DFM :
##設定測試環境
git clone git@[ip]:~/ezcam_test.git- 在 ezCAM 的 configuration 中,script_gen_mode 設成 yes。
- 執行
ezcam_test/main即可。
##例行公事:
- 每週四下午:code review
- 每週五:出版本