您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > Nunit
Visual Studio 2010 Ultimate敏捷測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/2 14:21:41 ] 推薦標(biāo)簽:

  采用OOAD開(kāi)發(fā)的方法時(shí)的需求不穩(wěn)定,可分析出這不穩(wěn)定的東西是對(duì)象。世界都是由對(duì)象組成的,而對(duì)象都是持久的,例如動(dòng)物、植物已經(jīng)有相當(dāng)長(zhǎng)的時(shí)間。雖然對(duì)象也在變化,動(dòng)物、植物也在不斷進(jìn)化。但對(duì)象在一個(gè)相當(dāng)長(zhǎng)的時(shí)期內(nèi)都存在,動(dòng)植物的存在時(shí)間肯定比任何一家企業(yè)長(zhǎng)久。面向?qū)ο箝_(kāi)發(fā)方法的精髓是從企業(yè)的不穩(wěn)定需求中分析出企業(yè)的穩(wěn)定對(duì)象,以企業(yè)對(duì)象為基礎(chǔ)來(lái)組織需求、構(gòu)架系統(tǒng)。這樣得出的系統(tǒng)會(huì)比傳統(tǒng)的系統(tǒng)要穩(wěn)定得多,因?yàn)槠髽I(yè)的模式一旦變化,只需將穩(wěn)定的企業(yè)對(duì)象重新組織行了。

  在敏捷XP中,采用的是TDD驅(qū)動(dòng)軟件的設(shè)計(jì)和編程實(shí)踐,即,測(cè)試驅(qū)動(dòng)開(kāi)

  發(fā)。筆者負(fù)責(zé)過(guò)很多項(xiàng)目的敏捷實(shí)踐中,更喜歡UDD(Use Case-Driven Development)比較適合目前的國(guó)情。它可根據(jù)用戶目標(biāo),編寫(xiě)軟件需求,根據(jù)軟件需求,編寫(xiě)系統(tǒng)(驗(yàn)收)測(cè)試,即,用戶目標(biāo)驅(qū)動(dòng)。利用 UML 對(duì)軟件的設(shè)計(jì)進(jìn)行建模,這部分建模當(dāng)然是敏捷的(agile)。簡(jiǎn)單的只需幾秒鐘可以迅速在人的大腦中完成,復(fù)雜的則可以畫(huà)在紙上、白板上,記錄在建模工具生成的電子文檔中,當(dāng)需求穩(wěn)定后可以迅速轉(zhuǎn)化成軟件應(yīng)用代碼,在結(jié)合TDD會(huì)有很不錯(cuò)的效果,這種理論體系有些像太極原理,需求的變化看似武術(shù)中的招式,采用UDD見(jiàn)招破招,無(wú)招勝有招,這種客戶的需求應(yīng)變使得UDD更為敏捷。

  3.實(shí)戰(zhàn)VSTS2010驅(qū)動(dòng)開(kāi)發(fā)

  在Visual Studio 2010中,敏捷測(cè)試驅(qū)動(dòng)開(kāi)發(fā)功能非常強(qiáng)大,微軟把Scrum和XP敏捷思想融入到Agile過(guò)程框架之中。TFS2010中增強(qiáng)了團(tuán)隊(duì)源碼版本管理、迭代開(kāi)發(fā)和驅(qū)動(dòng)測(cè)試開(kāi)發(fā)模型等,從而給微軟.Net開(kāi)發(fā)人員非常大的幫助。VSTS2010測(cè)試馬甲和單元測(cè)試過(guò)程,如圖3所示。

圖3 VSTS2010單元測(cè)試過(guò)程

  IUT——在生產(chǎn)環(huán)境中終交付而開(kāi)發(fā)的軟件。

  Test Environment——測(cè)試環(huán)境。

  測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)基本過(guò)程:

  (1)明確當(dāng)前要完成的功能?梢杂涗洺梢粋(gè)初始化測(cè)試清單(TODO)列表。

  (2)快速完成針對(duì)一個(gè)功能的測(cè)試用例編寫(xiě)。

  (3)測(cè)試代碼編譯通過(guò),但測(cè)試用例通不過(guò)。

  (4)編寫(xiě)對(duì)應(yīng)的功能代碼。

  (5)測(cè)試通過(guò)。

  (6)對(duì)代碼進(jìn)行重構(gòu),并保證測(cè)試通過(guò)。

  (7)循環(huán)完成所有功能的開(kāi)發(fā)。

  ·圖書(shū)收藏實(shí)例

  確定好backlog,進(jìn)行sprint backlog,把story拆分成更小的故事,并在把故事拆分成任務(wù),索引卡片參考圖4所示。

圖4 圖書(shū)收藏Story索引卡

  將案例分成任務(wù),我們需要在很大程度上實(shí)現(xiàn)讀者個(gè)人借閱圖書(shū)的收藏集合。其中之一backlog索引卡,如圖4所示。當(dāng)讀者到圖書(shū)館進(jìn)行圖書(shū)借閱中,會(huì)查詢圖書(shū)庫(kù)所有相關(guān)類圖書(shū)封面并選取其中自己需要的幾本書(shū)。這個(gè)過(guò)程叫做“書(shū)簽”,圖書(shū)系統(tǒng)將通過(guò)圖書(shū)管理來(lái)支持這個(gè)活動(dòng)。為圖書(shū)借閱集合初始化測(cè)試清單,參考1所示。

表1 為圖書(shū)借閱夾初始化測(cè)試清單

上一頁(yè)123456下一頁(yè)
關(guān)鍵詞閱讀
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd