精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

陳皓:單元測試要做多細?

開發 測試
“TDD需要花時間寫測試,而我們一般多少會寫一些代碼,而第一個測試是測試我的構造函數有沒有把這個類的變量都設置對了,這會不會太過分了?那么,我們寫單元測試的這個單元的粒度到底是什么樣的?并且,是不是我們的測試測試得多了點?”

這篇文章主要來源是StackOverflow上的一個回答——“How deep are your unit tests?”。一個有13.8K的分的人(John Nolan)問了個關于TDD的問題,他說——

“TDD需要花時間寫測試,而我們一般多少會寫一些代碼,而第一個測試是測試我的構造函數有沒有把這個類的變量都設置對了,這會不會太過分了?那么,我們寫單元測試的這個單元的粒度到底是什么樣的?并且,是不是我們的測試測試得多了點?”

答案

StackOverflow上,這個問題的答案是這樣的——

“I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence (I suspect this level of confidence is high compared to industry standards, but that could just be hubris). If I don’t typically make a kind of mistake (like setting the wrong variables in a constructor), I don’t test for it. I do tend to make sense of test errors, so I’m extra careful when I have logic with complicated conditionals. When coding on a team, I modify my strategy to carefully test code that we, collectively, tend to get wrong.”

老板為我的代碼付報酬,而不是測試,所以,我對此的價值觀是——測試越少越好,少到你對你的代碼質量達到了某種自信(我懷疑這種的自信標準備要高于業內的標準,但這種自信也可能是種自大)。如果我的編碼生涯中不會犯這種典型的錯誤(如:在構造函數中設了個錯誤的值),那我就不會測試它。我傾向于去做那些有意義的錯誤測試,所以,我對一些比較復雜的條件邏輯會異常地小心。當在一個團隊中,我會非常小心的測試那些會讓團隊容易出錯的代碼。

這個問題并不新鮮,但是這個回答對TDD似乎有一種否定,最亮的是這個問題是由Kent Beck,Kent是XP和TDD的創造者,是敏捷開發實踐方法的奠基人。以致于還有人調侃到——

 

[[93684]]

The world does not think that Kent Beck would say this! There are legions of developers dutifully pursuing 100% coverage because they think it is what Kent Beck would do! I have told many that you said, in your XP book, that you don’t always adhere to Test First religiously. But I’m surprised too.

只是要地球人都不會覺得Kent Beck會這么說啊!我們有大堆忠實程序員在追求著100%的代碼測試覆蓋率,因為這些程序員覺得Kent Beck也會這么!我告訴過很多人,你在你的XP的書里說過,你并不總是支持“宗教信仰式的Test First”,但是今天這么說,我還是很驚訝!

后面還有一些不人同意Kent, 我一下子從這個事中想到了《fight club》里的那個精神分裂者創建了一個連自己都反對的地下組織。呵呵。

其實我是非常同意Kent的,怎么合適怎么搞,愛怎么測試就怎么測試,只要自己和團隊有信心就可以了。沒有必要就一定要寫測試,一定要測試先行。

其它答案

八卦完了,我們還是來認認真真地看看這個問題中其它的其它答案,因為這個問題的也是國人愛問題的問題。

第二個答案:值得借鑒

  • 開發過程中,單元測試應該來測試那些可能會出錯的地方,或是那些邊界情況。
  • 維護過程中,單元測試應該跟著我們的bug report來走,每一個bug都應該有個UT。于是程序員就會對自己的代碼變更有兩個自信,bug 被 fixed,相同的bug不會再次出現。

第三個答案:給敏捷咨師看的答案

這個答案在說,我們只注意到了TDD中的T,而忽略了第一個D,就是Driven…… bla bla bla… 又這扯這些空洞的東西了,國內的各種不學無術的敏捷咨詢師最好這一口了。

第四個答案:致那些什么都要測試的人

如果我們需要測試一個像 int square(int x) 這樣的開根函數,我們需要40億個測試(每個數都要測試)。

事實上這種情況可能還更糟糕,如果有這樣一個方法 void setX(int newX) 不會更改其它的成員變量,如:obj.z, Obj.y,那么,你是不是還要去測試一下別的變量沒有被改變?

我們只可能測試那些有意義的,確實要測試的案例。

我的觀點

我在《TDD并沒有看上去的那么美》一文中說過我的觀點了,我就不再多說了。我還是把下面這些觀點列出來,供大家思考和討論:

1)我國的教育對我們最大的洗腦不是掩蓋事實,而讓我們習慣于標準答案,習慣于教條,從而不會思考!敏捷開發中的若干東西似乎都成了軟件開發中對某種標準答案的教條,實在是悲哀!

2)軟件開發是一種腦力勞動,是一種知識密集型的工作,就像藝術作品一樣,創作過程和成品是沒有標準答案的。

3)軟件的質量不是測試出來的,而是設計和維護出來的。就像工匠們在一點一點地同聲雕琢他們的作品一樣。

UT的粒度是多少,這個不重要,重要的是你會不會自己思考你的軟件應該怎么做,怎么測試。

原文鏈接:http://coolshell.cn/articles/8209.html

責任編輯:林師授 來源: 酷殼
相關推薦

2017-01-14 23:42:49

單元測試框架軟件測試

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2020-08-18 08:10:02

單元測試Java

2013-07-25 10:28:46

加班工作效率職場

2017-03-23 16:02:10

Mock技術單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2023-07-26 08:58:45

Golang單元測試

2020-05-07 17:30:49

開發iOS技術

2011-07-04 18:16:42

單元測試

2011-05-16 16:52:09

單元測試徹底測試

2012-06-21 09:43:45

2012-07-16 01:20:09

代碼效率

2014-06-12 08:53:01

團隊團隊效率

2009-09-01 10:20:06

protected方法單元測試

2012-05-17 09:09:05

Titanium單元測試

2010-01-28 15:54:19

Android單元測試

2013-06-04 09:49:04

Spring單元測試軟件測試

2020-09-30 08:08:15

單元測試應用

2009-12-23 15:03:52

WPF單元測試
點贊
收藏

51CTO技術棧公眾號

亚洲黄色在线看| yourporn久久国产精品| 亚洲欧美中文字幕在线一区| 久久久久久三级| 天天影视久久综合| 国产99一区视频免费| 欧美亚洲国产精品| 国产91在线播放九色| av男人一区| 欧美伊人久久大香线蕉综合69| 中国成人在线视频| 亚洲av成人无码久久精品老人| 日韩国产精品大片| 欧美精品xxx| 91大神福利视频| 日韩aaa久久蜜桃av| 制服视频三区第一页精品| 久久福利一区二区| 国产最新视频在线| 成人黄页在线观看| 成人激情电影一区二区| 欧美性猛交bbbbb精品| 欧美激情性爽国产精品17p| 国产亚洲精品高潮| 久久久久亚洲av片无码v| 成人四虎影院| 欧美日韩亚洲激情| 欧美黄色免费网址| 欧美高清视频| 中文字幕二三区不卡| 国产综合第一页| 草逼视频免费看| 久久综合综合久久综合| 青青久久av北条麻妃海外网| 波多野结衣爱爱视频| 九九热线有精品视频99| 日韩高清欧美高清| 少妇熟女视频一区二区三区 | 天天操天天综合网| 国产成人一区二区三区别| 精品欧美色视频网站在线观看| 国产亚洲午夜高清国产拍精品| 国产乱码一区| 亚洲精品一区二区三区新线路| 日本vs亚洲vs韩国一区三区| 日韩av免费在线| 国产九色在线播放九色| 在线一区视频| 欧美亚洲免费电影| 国产精品久久久久久99| 亚洲三级影院| 91av视频在线观看| 日韩综合在线观看| 久久这里有精品15一区二区三区| 欧亚精品中文字幕| 毛片毛片女人毛片毛片| 久久综合中文| 国产成人精品av在线| 懂色av蜜臀av粉嫩av分享吧最新章节| 中文一区在线| 日韩免费观看网站| 99re国产在线| 欧美aaaaa成人免费观看视频| 国产a级全部精品| 亚洲精品久久久久久久蜜桃| 日韩制服丝袜先锋影音| 国产精品免费久久久| 波多野结衣小视频| 蜜桃在线一区二区三区| 成人精品久久久| 亚洲男人第一天堂| 99这里都是精品| 免费在线观看91| 91精品国产91久久久久游泳池 | 欧美日韩在线国产| 亚洲国产高清一区| 日本不卡免费高清视频| 亚洲一区 中文字幕| 国产精品一区二区不卡| 国产区日韩欧美| 极品白浆推特女神在线观看| 国产精品国产三级国产专播品爱网| 伊人久久大香线蕉成人综合网 | 国产亚洲一区二区三区啪| 国产亚洲精品美女| 国产性xxxx| 一区二区日本视频| 国产精品免费一区豆花| 国产av一区二区三区| fc2成人免费人成在线观看播放| 欧美第一黄网| caoporn免费在线视频| 精品久久久久久中文字幕大豆网| 国产精品igao| 一本一道久久a久久| 亚洲视频视频在线| 九九视频免费观看| 日本在线不卡一区| 国产成人精品一区二区三区福利| 国产福利免费在线观看| 亚洲综合一区二区精品导航| 性欧美极品xxxx欧美一区二区| 精品午夜视频| 亚洲午夜av电影| 精品一区在线视频| 男男视频亚洲欧美| 精品乱码一区二区三区| 黄色网在线免费看| 一本一本大道香蕉久在线精品| 国产又粗又猛大又黄又爽| 亚洲裸色大胆大尺寸艺术写真| 久久在线免费视频| 国产91精品看黄网站在线观看| 国产盗摄一区二区三区| 亚洲精品国产精品国自产| 9765激情中文在线| 91精品国产色综合久久不卡蜜臀 | 欧美色视频免费| 亚洲三级久久久| 99久久激情视频| 97超碰成人| 日韩有码在线观看| 国产一区二区视频免费| 成人av在线网| 中文字幕在线中文| 久草综合在线| 亚洲女成人图区| 欧美bbbbbbbbbbbb精品| 国产成人在线色| 在线综合视频网站| 国产经典一区| 亚洲欧洲日产国产网站| 日韩欧美亚洲视频| 国产999精品久久久久久绿帽| 天天综合中文字幕| 国产福利亚洲| 亚洲视屏在线播放| 久久久久久久久久久影院 | 国产1区2区在线观看| 亚洲在线成人| 免费国产一区二区| 国产激情在线播放| 精品国产免费久久| 久久机热这里只有精品| 国产精品一级在线| 国产精品12p| 9999精品视频| 久久中文字幕国产| 精品人妻无码一区二区| 一区二区三区四区亚洲| 亚洲免费观看在线| 亚洲午夜激情在线| 国产免费一区| 中文字幕人成乱码在线观看| 日韩成人中文字幕在线观看| 国偷自拍第113页| 久久综合久久鬼色中文字| 欧美女人性生活视频| 一区二区三区视频免费观看| 欧美专区在线视频| 成av人电影在线观看| 欧美日韩另类一区| 亚洲精品午夜视频| 美国三级日本三级久久99| 一区二区精品在线| 日韩精品一区二区三区中文在线 | 国产精品99久久久久久有的能看 | 久久亚洲影院| 亚洲精品一品区二品区三品区| 欧美在线一级| 久久99精品国产99久久6尤物 | 成人永久免费视频| 男女激情无遮挡| 妖精一区二区三区精品视频| 日韩免费观看视频| 超碰在线免费播放| 亚洲精品一区二区在线观看| 日韩精品一区二区亚洲av| 国产日韩精品一区二区三区| 天天综合天天添夜夜添狠狠添| 911久久香蕉国产线看观看| 国产成人精品一区二区三区福利| 中文字幕人成乱码在线观看| 精品国产美女在线| 免费av网站观看| 欧美亚洲图片小说| www.5588.com毛片| 99久久99久久免费精品蜜臀| 乱子伦视频在线看| 欧美三级乱码| 欧美一级二级三级| 欧美日韩黄色| 国产成人av网| 18加网站在线| 亚洲色图第三页| 不卡av中文字幕| 欧美中文字幕亚洲一区二区va在线| 日韩一级片大全| 久久婷婷综合激情| 野花视频免费在线观看| 老司机精品导航| 九九久久九九久久| 竹菊久久久久久久| 成人av免费看| 欧美美女被草| 日本精品一区二区三区在线播放视频 | 欧美第一在线视频| 国产精品igao视频| 老色鬼在线视频| 九九精品视频在线观看| 最新av网站在线观看 | av资源一区二区| av成人亚洲| 欧洲成人免费视频| av电影免费在线看| 成年人精品视频| 日本欧美在线视频免费观看| 亚洲男人天堂古典| 视频污在线观看| 日韩三级中文字幕| 国产精品久久影视| 欧美亚洲一区二区三区四区| 欧美一级片免费在线观看| 一区二区免费看| 老司机成人免费视频| 国产精品少妇自拍| 四虎国产精品成人免费入口| 91小视频在线观看| 国产一级黄色录像| 成人黄色小视频在线观看| 欧美性猛交xx| 国产精品一区二区不卡| 国产乱码一区二区三区四区| 麻豆国产精品视频| 亚洲欧美自拍另类日韩| 视频一区视频二区中文字幕| 国产免费成人在线| 校园激情久久| 日本精品www| 美女久久一区| 国产精品无码av无码| 日韩中文字幕不卡| 日本va中文字幕| 人人精品人人爱| 欧美一级特黄a| 美国欧美日韩国产在线播放| 欧美激情第3页| 国产一区二区福利| 特种兵之深入敌后| 成人一级片网址| 日韩精品人妻中文字幕有码| 99在线热播精品免费| 9.1成人看片| 久久精品人人爽人人爽| 亚洲第一视频区| 国产精品美女久久久久久 | 动漫精品一区二区| youjizz在线视频| 色综合久久天天| 中国老头性行为xxxx| 制服丝袜在线91| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 李宗瑞91在线正在播放| 国产网站一区二区三区| 少妇太紧太爽又黄又硬又爽小说| 国产精品女主播av| 国产十六处破外女视频| 香蕉影视欧美成人| 欧美brazzers| 91精品免费在线| 黄色美女一级片| 亚洲色图美腿丝袜| 老司机午夜在线| 久久久噜久噜久久综合| 成人性生活视频| 成人久久久久爱| 综合激情五月婷婷| 欧美一区免费视频| 99久久婷婷| 18禁免费观看网站| 精品在线亚洲视频| 欧产日产国产精品98| 国产精品视频一二三区| 欧美精品一区二区蜜桃| 色婷婷久久综合| 国产特级黄色片| 精品亚洲男同gayvideo网站| 天堂а√在线资源在线| 国内精品视频久久| 欧洲美女精品免费观看视频| 国产女主播一区二区三区| 日韩激情图片| 国产97在线 | 亚洲| 麻豆国产精品777777在线| 欧美成人三级伦在线观看| 国产精品久久久久天堂| 在线观看 中文字幕| 欧美精品一二三| 四虎影视精品成人| 欧美成人免费网| 精品三区视频| 久久偷窥视频| 国产精品分类| 久久6免费视频| 久久久久久久久久电影| 国产精品99re| 欧美一区二区日韩| 成人福利在线| 欧美一级淫片aaaaaaa视频| 日本精品在线观看| 一区二区不卡在线观看| 亚洲综合精品| 国产精品成人99一区无码| 日韩码欧中文字| 久久久久久久久久一级| 亚洲激情视频在线播放| 日本三级在线观看网站| 国产日韩欧美在线| 成久久久网站| 日韩网址在线观看| 99久久er热在这里只有精品66| 国产成人无码aa精品一区| 欧美男人的天堂一二区| 都市激情在线视频| 日韩美女免费线视频| 精品无人区一区二区| 疯狂欧美牲乱大交777| 亚洲男人的天堂在线视频| 精品国产一区二区亚洲人成毛片 | 精品一区在线| 久久久久久人妻一区二区三区| 国产精品资源站在线| 纪美影视在线观看电视版使用方法| 一本大道久久a久久精二百| 亚洲欧美日韩综合在线| 97人人爽人人喊人人模波多| 99re6热只有精品免费观看| 黄色一级片国产| 国产成人av电影在线| 精品99在线观看| 欧美成人精品福利| 免费在线观看的电影网站| 91九色露脸| 精品9999| 日本69式三人交| 午夜激情久久久| 天堂av手机版| 欧美在线视频一区二区| 免费看成人吃奶视频在线| 日韩欧美精品在线观看视频| 91免费看片在线观看| 国产成人免费看| 亚洲欧美制服中文字幕| 91精品影视| 亚洲欧洲精品在线| 国产精品一区二区三区99| 国产精品a成v人在线播放| 日韩av在线导航| 成人在线视频播放| 亚洲在线视频一区二区| 国产麻豆精品theporn| 国产精品theporn动漫| 日韩经典中文字幕在线观看| av在线日韩| 欧美aaa在线观看| 成人国产精品免费观看| 久久中文字幕免费| 最近2019中文免费高清视频观看www99| 视频91a欧美| 日韩精品一区在线视频| 久久久777精品电影网影网| 91亚洲欧美激情| 欧美激情图片区| 精品日韩免费| 91精品人妻一区二区三区蜜桃2| 欧美日韩免费在线| 视频免费一区| 国产精品一区二区在线观看 | 91成人网在线观看| 精品一区二区三区四区五区六区| 色综合久久久久综合| 快射av在线播放一区| 国产在线一区二区三区四区| 美女精品一区| 免费无码毛片一区二区app| 国产午夜精品麻豆| 亚洲欧美专区| 精品久久一二三| 亚洲人吸女人奶水| 欧美日韩影视| 成人av网站观看| 日韩有码一区二区三区| 久久久一二三区| 尤物精品国产第一福利三区 | 久久精品视频久久| 亚洲欧美激情在线视频| 日韩欧美激情电影| 欧美精品aaaa| 黄色成人在线播放| 成人日韩欧美|