where the amazing happens

          測(cè)試,測(cè)試,測(cè)試,給我tmd寫測(cè)試!

          盡管很早開(kāi)始就不止一次得對(duì)自己說(shuō),單元測(cè)試!單元測(cè)試!單元測(cè)試! 但是依然失望得發(fā)現(xiàn)現(xiàn)在所遇到所有的煩惱幾乎都與測(cè)試有關(guān)。曾經(jīng)要一個(gè)人三天內(nèi)搞定一個(gè)論壇--功能還相當(dāng)復(fù)雜:除了基本的crud發(fā)帖回帖搜索什么的還要有用戶分組、訪問(wèn)權(quán)限、子論壇,等,現(xiàn)在想當(dāng)時(shí)是什么讓我在撐過(guò)來(lái)的?是那一個(gè)個(gè)簡(jiǎn)單難看弱智的testcase!在我看來(lái)一個(gè)不懂得tdd不理解測(cè)試先行不清楚怎么寫testcase的程序員就幾乎就不能算是個(gè)合格得程序員。這不是技術(shù)問(wèn)題,是政治問(wèn)題。尤其是在你發(fā)現(xiàn)你的已經(jīng)離職的同事寫的一個(gè)極為復(fù)雜的自定義控件在使用的時(shí)候出現(xiàn)一大堆bug而你還要花一堆時(shí)間去糾正時(shí)的絕望。整個(gè)項(xiàng)目組沒(méi)人寫testcase?沒(méi)問(wèn)題,我自己寫就行了----整個(gè)軟件框架模塊可測(cè)試性太低?沒(méi)問(wèn)題,花點(diǎn)時(shí)間把重要的類解耦出來(lái)--時(shí)間來(lái)不及?更沒(méi)問(wèn)題,磨刀不誤砍柴功。


          明天打算給那些組件所有public的方法寫上測(cè)試用例--雖然花時(shí)間給別人的代碼寫測(cè)試是極為無(wú)聊的行為,但是現(xiàn)在我也認(rèn)了,不能再這樣提心吊膽得寫代碼和手工測(cè)試了,寧可花上一個(gè)上午甚至更多的時(shí)間來(lái)寫用例搭建環(huán)境。Rod Johnson說(shuō)得對(duì)極了,牛仔式真是編程害死:滿天飛的工廠模式、單例、靜態(tài)變量,什么注釋都沒(méi)有的監(jiān)聽(tīng)接口----最重要的是,沒(méi)有測(cè)試用例--乃還算程序員嗎?知道老子花了多少時(shí)間來(lái)拜讀修改重構(gòu)step in,step over您的"大作"?holy shit.

          Del.icio.us :

          posted on 2007-07-17 21:10 where the amazing happens 閱讀(393) 評(píng)論(0)  編輯  收藏 所屬分類: 一般應(yīng)用

          公告

          點(diǎn)擊這里給我發(fā)消息

          導(dǎo)航

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(18)

          隨筆檔案(17)

          文章分類

          相冊(cè)

          其他我的blog

          技術(shù)Blog

          最新隨筆

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 乐业县| 东海县| 永善县| 吉首市| 清水县| 渝北区| 阳东县| 历史| 福海县| 大埔区| 阿拉善左旗| 阿拉善盟| 宜宾市| 油尖旺区| 沈阳市| 昌黎县| 莱阳市| 响水县| 东平县| 平阳县| 岑溪市| 三明市| 太康县| 吴桥县| 明星| 天等县| 舟山市| 商洛市| 谷城县| 山阴县| 若尔盖县| 邹平县| 临漳县| 东莞市| 翁牛特旗| 巴南区| 安西县| 邯郸县| 康保县| 六安市| 梁山县|