推 qrtt1: 請舉實例來討論36.231.147.79 11/28 06:33
實例…… 我原本那篇文啊XD 所以我才用回覆不是開新文~~
想法如下……TDD 立基於 unit test
可是無法自動化的程式沒辦法寫unit test,所以tdd不適合 (?
這樣說可以嗎?
※ 編輯: lovesnake (42.66.59.243), 11/28/2014 12:12:28
→ azureblaze: 還是可以測已知的啊 111.248.198.40 11/28 12:41
→ azureblaze: 你的程式如果有模組化大部分都可自動 111.248.198.40 11/28 12:44
→ azureblaze: 餵假資料檢查結果就好了 111.248.198.40 11/28 12:44
→ azureblaze: unit test就是個別測 整體再說 111.248.198.40 11/28 12:45
推 bxxl: 為什麼你一直想要用UT測未知data? 114.45.140.72 11/28 14:12
→ bxxl: TDD 基於UT, UT測已知的pattern,不就好了? 114.45.140.72 11/28 14:13
我是要用已知的Data來做UT阿~ 我沒有要用未知的資料...
我以為前面回答的未知資料是指出來結果無法判明是哪種Class...
但就算是已知資料,要測就必須要整個系統Run完,才可以得到該Data正確的Class。
各別的子步驟跑已知的Data,無法出來正確的Class~ 出來的結果會是未知的~
整個系統都跑完,可以得到80~90%的TP
可是單第二子步驟去跑,只有37% TP , 而FP 41%
換個參數, TP變20%,FP68%......
最差可以換到 TP 0%的參數XD ...
不過整個系統跑完,還是可以換到80%以上的TP (其他子步驟參數也要跟著調)
最後出來的結果是相依於三個子系統的。
----
等等...歪樓了... 那個無法自動化的程式,其中結果一定得由人工判定結果的。
這樣的程式是否不適合用TDD呢?
※ 編輯: lovesnake (1.163.4.120), 11/28/2014 20:02:51
推 wuliou: 我覺得你好像誤解"unit"的意思了 59.115.57.196 11/28 22:40
Unit...私以為是一段有完整功能的程式碼,其大小不限,
可能是一小段程式碼、一個Function、一個Class、一個Sub-Module etc.
※ 編輯: lovesnake (111.248.15.123), 11/29/2014 19:42:27
→ qrtt1: 你舉的例子是 regression test 36.231.238.225 11/29 19:54