2017年1月17日 星期二

[重構] 重構的簡易流程


整理一下自己練習重構的基礎流程 :
1.靜態程式碼分析 :
尋找循環複雜度高的Code > 10
工具 : ex. CodeMaid Spade
2.錄製測試(Web – testing) :
進藤光有佐維,工程師有測試!
工具 : ex. selenium
3.重構 - 註解 :
先註解比較高層級的思維,瞭解主要功用是啥
4.重構 - 擷取方法 :
算是重構起手勢了,vs有熱鍵可以輕鬆擷取方法
目的是提升閱讀性
5.重構 - 職責分離 :
好記的方式是主動詞分離
主詞(類別),動詞(方法)
6.新增單元測試
幫新產生的類別增加單元測試,只要有測試在就不怕被改壞
7.重構 - 抽象相同性質的物件
利用介面來把相同性質的東西擷取出來,方便進一步簡化跟提升閱讀性
提醒 : 在這過程中,測試自己有沒有改錯的測試熱鍵,就按了數十次有了吧,
如果換成每次都自己按建置輸入資料,所花的成本會更高!!
慢慢把測試當作是開發的一部份,我想是成為更有價值工程師的重要一步呢!!

沒有留言:

張貼留言