PresentationNote20120510
From OO Lab
- 投影片裡面的範例程式碼字體太小
- p.11 black-box-"OPEN"-or-not
- p.12 很複雜的解說,用一個例子或動畫來說明
- p.14 底下的人還不知道系統長什麼樣子就開始講架構,順序應該要反過來
- p.18 如果有截圖或是例子可以比較清楚
- p.14~18 用動畫說明,搭配系統的截圖比較好
- p.20 Use "Conventional" instead of "Traditional"
- Q: CRUnit 是否可以取代TDD
- A: TDD實際上並沒有那麼好落實,即使落實了,那些先寫好的unit test後來也是可以轉回CRUnit
- 前面部分沒有提到test code越來越複雜,還得要套用test design pattern的情況。我們探討的是應該要有更easy的方法
- Q: CRUnit 會不會反而增加programmer的負擔?
- A: CRUnit就是為了減少programmer的負擔,前面講得不夠清楚
- Q: CRUnit 維護test case會比較輕鬆嗎?
- A: 如果code改了但是class的介面沒有改,那兩種做法effort差不多;如果連介面都改了,那麼用CRUnit來維護是會比較輕鬆(嗎?);如果連寫Test code的人都換了,那麼維護的effort又會是如何也是值得探討的
- 複雜的test case可以凸顯CRUnit的好處
- 要把Visualize Model的介面是如何設計成可以掛不同Visualizer這件事情整理出來
- 還有哪些更powerful的Visualizer呢?
- 系統描述可以參考郁仁的投影片第五頁