看板 Programming 關於我們 聯絡資訊
想再請問另外一個問題~ 請問TDD是否不適用於無法自動化或者有未知Data的程式撰寫呢? 還是我誤解了 Orz 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.198.169 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1417089477.A.52C.html
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