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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ā)的進行。TDD的重要目的不僅在于通過測試使產(chǎn)出的代碼質(zhì)量可控,還在于在開發(fā)過程中幫助程序員去除模棱兩可的需求。TDD具有明確需求、明確設(shè)計、測試即文檔、代碼質(zhì)量

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

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

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

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

溫馨提示

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

評論

0/150

提交評論