黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復習資料 > 信息系統監理師 > 正文

從企業的運行價值鏈說起——我眼中的測試驅動開發(TDD)

  看了一期中央電視臺的《對話》欄目,節目對三星CEO尹鐘龍進行了訪談。其中,現場一位女士的一句話令我印象深刻。她提到一個企業的運行價值鏈,共分為三步:首先是發現價值,找到目標市場;第二步是生產價值,將高質量的產品生產出來;最后是保護價值或收獲價值,做好品牌。

  怎么理解呢?這位女士以Nike作比喻。第一步是設計Nike鞋,這就是發現價值,可能獲得100美元的價值;然后再拿到中國來生產,大約是10美元;最后再將生產好的鞋子,貼上Nike的商標送回到美國去賣,又可以收獲90美元。一雙鞋售價200美元,而生產價值所能收獲的卻只有10美元。這一步獲取利益最低,我們中國的公司卻做得最好。而怎么去發現價值,然后又怎樣去鞏固自己的品牌和知名度,中國的公司就做得不那么好了。

  據我的了解,國內的軟件開發應用TDD相對較少,很多人認為:測試驅動開發是個好東東,但似乎不符合中國國情。說到原因,最多的一條就是項目時間緊,沒有時間寫測試代碼。在項目中,到底該不該使用TDD,大多數人持懷疑或觀望的態度。這種態度與觀點,就讓我想起了如上《對話》中的這一段話。

  再仔細分析企業運行價值鏈的三步走,我覺得和軟件開發的TDD價值鏈很相似。第一步,是發現價值。應用到TDD中,就是測試先行,通過測試來驅動我們編寫代碼。第二步,生產價值。毋庸置疑,這正是編寫代碼的一個階段。而第三步,就是收獲價值,在TDD中,我們收獲的不僅有開發后完整的產品,同時還收獲了完整的測試套件。和Nike鞋的生產一樣,我們在軟件開發中,過度地重視了第二步生產價值階段,而對于第一步和第三步,要么是忽略了,要么就是沒有提高到相應的高度。

  一、發現價值與生產價值

  習慣了傳統開發模式的程序員,非常不適應寫代碼之前,先寫測試的方法,這其中也包括我。那么,我們一般是怎樣去發現價值的呢?首先通過需求分析,然后進入設計階段。在設計階段期間,再圍繞需求分析的結果,更多的是從實現的角度,而非從客戶應用的角度出發。TDD顛覆了這種模式。因為需要測試先行,就驅動了程序員必須從功能出發、從應用出發。在寫測試代碼的過程中,我們需要考慮要實現那些功能,相應的類的名稱、對象的創建方式,以及可能會應用到的模式和策略,如此種種,在這個過程中,如剝筍子一般逐漸地規定出來了。

  在這個過程中,我們要審慎地選擇測試的步子。昂首闊步雖然顯得氣勢軒昂,行進快速,但往往會忽略沿途的風景。在測試驅動開發中,我建議你小心的規劃測試樣例,從測試樣例的逐步完善中,漸進地驅動出你更加完善的代碼。例如,我需要開發一個智能的個人助理,它目前能提供的功能是:能夠讓用戶定制自己感興趣的類別,然后個人助理根據用戶的定制進行搜索,并將搜索得到的結果按不同的類別進行存儲。

  我們來嘗試一下TDD的過程。根據對功能的分析,我們首先應該有一個智能助理對象,測試代碼如下:
  [Test]
  public void TestSmartAssistor()
    {
       SmartAssistor assistor = new SmartAssistor();
       Assert.IsNotNull(assistor);
    }
  當然,這段代碼是連編譯都無法通過的,我們還需要創建SmartAssistor類型。然而,不要小瞧了這一步,它實際上促使你對項目進行初步的理解,至少,你需要想好這個將要創建的類型,它的名字是什么?這就是一種驅動力。(為了簡便起見,在本文只列出測試代碼)

更多軟考資料請訪問:考試吧軟件水平考試欄目

希望與更多網友交流,請進入考試吧軟件水平考試論壇

 

1 2 3 4 5 下一頁
文章責編:yanruijie  
看了本文的網友還看了
文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 国产99r视频精品免费观看 | 精品国产成a人在线观看 | 二区久久国产乱子伦免费精品 | 在线观看播放视频www | 一区二区三区四区欧美 | 中文字幕第15页 | 青青草国产精品免费 | 最近中文字幕更新免费 | 欧美视频亚洲视频 | 成年人黄视频 | 午夜一级做a爰片久久毛片 午夜一级免费视频 | 精品免费tv久久久久久久 | 欧美乱子伦一区二区三区 | 日韩视频免费在线播放 | 国产欧美日韩第一页 | 亚洲一级毛片免费在线观看 | 在线免费中文字幕 | 欧洲一区麻豆文化传媒 | 国产亚洲欧美日韩在线观看不卡 | 秋霞午夜一级理论片久久 | 羞羞视频在线免费观看 | 中文字幕一区二区三区在线观看 | 蝌蚪网在线观看 | 欧美成人免费videos | 国内毛片视频 | 美女网站在线观看视频18 | 日韩成人av在线 | 日韩精品欧美亚洲高清有无 | 日日摸日日碰夜夜97 | 亚洲永久精品一区二区三区 | 女攻男受高h全文肉肉 | 久久国产精品佐山爱 | 一级女性生活片 | 美日韩三级 | 成人毛片在线播放 | 久草免费在线播放 | 日韩香蕉视频 | www午夜免费漫画 | 久热操 | 欧美日韩免费播放一区二区 | 国产高清专区 |