測試驅(qū)動開發(fā)_第1頁
測試驅(qū)動開發(fā)_第2頁
測試驅(qū)動開發(fā)_第3頁
測試驅(qū)動開發(fā)_第4頁
測試驅(qū)動開發(fā)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

會計學(xué)1測試驅(qū)動開發(fā)一、項目情況目錄(五)體系架構(gòu)目錄XX平臺質(zhì)量控制手段TDD工作原理如何在項目中引入TDD第1頁/共15頁一、項目情況XX平臺質(zhì)量控制手段(五)體系架構(gòu)軟件質(zhì)量控制貫穿于軟件的整個開發(fā)過程,在每個階段所采取的方式也不一樣,主要有:評審、代碼走查、手工測試

一、XX平臺質(zhì)量控制手段

第2頁/共15頁一、項目情況XX平臺質(zhì)量控制手段(五)體系架構(gòu)手工測試需要反復(fù)進行。每一次修改程序,不管是增加新功能,還是修改bug,都必須重新測試被影響的部分,才能保證你增刪改的代碼不會造成破壞。手工測試可能會測試不充分。軟件的各個部分常常有關(guān)聯(lián),任何人都不可能詳細(xì)了解某段代碼所有的依賴和被依賴關(guān)系,可能造成的問題是:修改某個地方,可能會影響到另一些代碼的行為,而這些被影響的功能不能完全被感知。手工測試階段發(fā)現(xiàn)的問題,定位和解決的成本很高。二、手工測試缺點第3頁/共15頁一、項目情況XX平臺質(zhì)量控制手段(五)體系架構(gòu)軟件質(zhì)量的提高必須通過改進軟件開發(fā)方法和提高開發(fā)人員的技術(shù)水平來完成。1、自動化測試自動化測試對程序的回歸測試更方便。這是自動化測試最主要的任務(wù),特別是在程序修改比較頻繁時,效果是非常明顯的。由于回歸測試的動作和用例是完全設(shè)計好的,測試期望的結(jié)果也是完全可以預(yù)料的,將回歸測試自動運行,可以極大提高測試效率和測試質(zhì)量,縮短回歸測試時間。三、改進第4頁/共15頁一、項目情況XX平臺質(zhì)量控制手段(五)體系架構(gòu)

2、TDD(Test-DrivenDevelopment)軟件設(shè)計重要的是方法,設(shè)計原則和思想,技術(shù)和框架只是一個實現(xiàn)的方式和工具。TDD是一種方法,一種從代碼源頭控制軟件質(zhì)量的方法。三、改進第5頁/共15頁一、項目情況目錄(五)體系架構(gòu)目錄XX平臺質(zhì)量控制手段TDD工作原理如何在項目中引入TDD第6頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)

TDD是敏捷開發(fā)中的一項核心實踐和技術(shù),也是一種設(shè)計方法論。主要是先寫測試程序,然后再編碼使其通過測試。基本思路就是通過測試來推動整個開發(fā)的進行,但測試驅(qū)動開發(fā)并不只是單純的測試工作,而是把需求分析,設(shè)計,質(zhì)量控制量化的過程。

TDD主要包括兩方面:測試先行和代碼重構(gòu)。測試主要針對單元(最小的可測試軟件元素)實施測試。1、什么是TDD第7頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)測試驅(qū)動開發(fā)屬于需求分析和詳細(xì)設(shè)計范疇,當(dāng)代碼完成后,這些測試程序也成為單元測試的一部份。測試驅(qū)動開發(fā)顛覆了以往的需求分析一設(shè)計一編碼一單元測試。而是從單元測試入手,用測試代碼描述需求,編碼的目的就是為了通過己經(jīng)設(shè)計好的單元測試代碼。用測試來驅(qū)動開發(fā),開發(fā)的目的就是為了通過測試。。2、TDD屬于需求分析和詳細(xì)設(shè)計范疇第8頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)

1)明確當(dāng)前要完成的功能。2)快速完成針對此功能的測試用例編寫。3)測試代碼編譯不通過。4)編寫對應(yīng)的功能代碼。5)測試通過。6)對代碼進行重構(gòu),并保證測試通過。7)循環(huán)完成所有功能的開發(fā)。3、TDD開發(fā)步驟第9頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)

TDD促使程序員在設(shè)計每個最小功能的時候,仔細(xì)思考這個最小單元(方法)的各種邊界條件,確保每一個單元更加健壯,穩(wěn)定。這樣,到最后,整個系統(tǒng)也更加可靠穩(wěn)定。只有經(jīng)過測試的代碼才是可靠的。4、TDD有助于提高系統(tǒng)穩(wěn)定性第10頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)

TDD是一種工作方式,編碼觀念,而Test是這種觀念中的一部分實踐。TDD的觀念是先明確下一步要做的一小樣?xùn)|西,然后恰到好處的實現(xiàn)要做的東西,最后審核所做的質(zhì)量,以此循環(huán)。Test是明確下一步東西后的產(chǎn)出,對實現(xiàn)的正確引導(dǎo),也是審核將來代碼質(zhì)量的一個工具。狹義上TDD的測試指的是單元測試,但是隨著敏捷開發(fā)方法的發(fā)展,TDD又逐漸延伸發(fā)展出了ATDD和BDD等。每種方法關(guān)注于不同的問題。5、TDD跟Test是什么關(guān)系?TDD的T就是UnitTest嗎?第11頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)實施TDD是對開發(fā)者行為的比較大的改變,難點主要是改變開發(fā)工程師既有的開發(fā)習(xí)慣。

TDD技術(shù)本身沒有什么特別的要求,任何組織都可以直接應(yīng)用。使用TDD的目的是高效的開發(fā)高品質(zhì)的程序。如果發(fā)現(xiàn)TDD危及這個目標(biāo)(TDD也有自身的弱點和局限),那么請適當(dāng)?shù)耐讌f(xié)。6、實施TDD需要怎樣的前提條件?TDD難在哪兒?第12頁/共15頁一、項目情況TDD工作原理(五)體系架構(gòu)對于需求來說,TDD更能引導(dǎo)開發(fā)人員做出真正符合需求的東西,不會過渡開發(fā)。對于設(shè)計來說,TDD的實踐能幫你清理思路,但不能教會你做好的設(shè)計。對于質(zhì)量來說,TDD保證所有的代碼都有測試覆蓋,肯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論