2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、VTDD(可視化測試驅(qū)動開發(fā)可視化測試驅(qū)動開發(fā))技術(shù)白皮書技術(shù)白皮書廣州凱樂軟件技術(shù)公司2010年6月1VTDD概述概述TDD(TestDrivenDevelopment,測試驅(qū)動開發(fā)),是一種具有突出優(yōu)點的軟件開發(fā)、設(shè)計和測試方法。TDD的基本思路是測試先行,通過測試來推動開發(fā)的進(jìn)行。TDD的重要目的不僅在于通過測試使產(chǎn)出的代碼質(zhì)量可控,還在于在開發(fā)過程中幫助程序員去除模棱兩可的需求。TDD具有明確需求、明確設(shè)計、測試即文檔、代碼質(zhì)量

2、可控、提高開發(fā)效率等優(yōu)點,但也具有不可忽視的缺點:自動化程度低:編寫測試代碼的時間,大致相當(dāng)于開發(fā)產(chǎn)品代碼的時間。對于大型項目的并行開發(fā),還面臨隔離、補(bǔ)齊、內(nèi)部輸入等問題,人工解決這些隱含問題的時間,往往不少于編寫一般測試代碼的時間。資源利用不充分:單元測試的輸出可以完整描述程序的行為,這是一種寶貴資源,TDD忽略了這一點。程序行為就是在什么輸入下,會執(zhí)行哪些代碼,會產(chǎn)生什么輸出。如果程序行為一目了然,測試對于開發(fā)的驅(qū)動效益將翻倍。干擾

3、編程思維:靈感、創(chuàng)意、思路是脆弱、易失的,編程工作需要連貫的專注。TDD過程中,測試所耗費的時間往往是開發(fā)時間的一至兩倍,且與編寫產(chǎn)品代碼交替進(jìn)行,難免影響編程思維的連貫性。干擾思維可能會造成程序員本能的抵制,使TDD難于推廣、難于長期堅持。VTDD(VisualTDD),即可視化的TDD,是TDD的改進(jìn)和升級。VTDD繼承了TDD的優(yōu)點,克服了TDD的缺點。改進(jìn)可歸納為“三化”:可視化、自動化、現(xiàn)實化??梢暬洪_發(fā)過程中,程序行為可視

4、??梢暬档途幊虅趧訌?qiáng)度,并大幅提升編碼效率,中等復(fù)雜度的函數(shù),編寫效率提高一倍以上,復(fù)雜度越高,效率提升比例越大。自動化:由工具自動完成隔離補(bǔ)齊、測試代碼生成、數(shù)據(jù)表格化、底層模擬、覆蓋統(tǒng)計、協(xié)助找出遺漏數(shù)據(jù)等工作。人的工作主要在于:在數(shù)據(jù)表格中列出程序功能點,這是明確需求、明確設(shè)計、促進(jìn)開發(fā)的過程。測試時間成本趨向于零?,F(xiàn)實化:VTDD分為VTDD1(自然級)、VTDD2(重構(gòu)級)、VTDD3(敏捷級)。自然級基于現(xiàn)有流程、可在項目

5、周期的任意時段引入,且不影響進(jìn)度。此后可逐步提升到重構(gòu)級和敏捷級,進(jìn)一步改進(jìn)開發(fā)流程,“先固化,再優(yōu)化”。您的項目是否面臨這些問題:開發(fā)費用和進(jìn)度失控、可靠性差、難以維護(hù)?如果您期望改進(jìn)開發(fā)過程,改變被動現(xiàn)狀,請不要等待,立即引入VTDD。項目越緊張,越需要盡快改進(jìn)開發(fā)方法。等“有空”時再改進(jìn)是不現(xiàn)實的。代碼質(zhì)量不可控,正是開發(fā)周期不可控的主因,拖延下去,只會使問題累積。當(dāng)前項目的延期,會造成下一個項目更緊張,更不會“有空”。請您想一想

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論