昨天無心插柳一篇《表面敏捷》,驚喜收獲小崔同學認真的評論:
測試在技術開發(fā)里一直也是很重要的一環(huán)。現(xiàn)在TMS的問題是代碼依賴不清,特別是靜態(tài)依賴多;耦合多,邏輯沒有很好的分層,定義清晰簡潔的接口,尤其是service interface模塊特別嚴重。若要推進,重構不可避免,去除靜態(tài)依賴,重新設計接口,劃定模塊邏輯邊界,嚴格分層。然后單元測試或自動化測試可以該補就補,也有條件逐步實施TDD了。當然一開始的時候代碼審查要嚴格,再和integrator的工作結合起來,做到持續(xù)集成,慢慢就能上正軌了
小崔同學說得很有道理,但是怎么才能不讓這么有道理的話沉淪呢?
我思考了一下,接下來有幾個很重要的步驟要走:
- 老大認可,首先要得到黎叔的認可和大力支持。
- 加入開發(fā)流程,把測試固化到到常規(guī)開發(fā)流程中,比如在設計環(huán)節(jié)加一項:哪些測試可以不通過UI。
- 檢查,比如在demo環(huán)境要跑一下不需要UI的測試。
上面幾個步驟說的都是制度或流程,接下來就是能力了,比如怎么在遺留代碼上寫單元測試,這個可以找?guī)讉€典型的場景,寫一些測試樣板,可以讓大家從模仿開始。