作者lovesnake (LoyalDog)
站内Programming
标题Re: [问题] 没有明确的结果,如何写UnitTest?
时间Thu Nov 27 19:57:54 2014
想再请问另外一个问题~
请问TDD是否不适用於无法自动化或者有未知Data的程式撰写呢?
还是我误解了 Orz
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.121.198.169
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1417089477.A.52C.html
1F:推 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
2F:→ azureblaze: 还是可以测已知的啊 111.248.198.40 11/28 12:41
3F:→ azureblaze: 你的程式如果有模组化大部分都可自动 111.248.198.40 11/28 12:44
4F:→ azureblaze: 喂假资料检查结果就好了 111.248.198.40 11/28 12:44
5F:→ azureblaze: unit test就是个别测 整体再说 111.248.198.40 11/28 12:45
6F:推 bxxl: 为什麽你一直想要用UT测未知data? 114.45.140.72 11/28 14:12
7F:→ 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
8F:推 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
9F:→ qrtt1: 你举的例子是 regression test 36.231.238.225 11/29 19:54