freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

測試驅(qū)動的設(shè)計和開發(fā)-展示頁

2024-10-27 17:05本頁面
  

【正文】 DD) TestDriven Design是一種開發(fā)風(fēng)格 ,它要求程序員做到: ? 在寫產(chǎn)品代碼之前,先寫它的單元測試 ( Unit Tests ) ? 沒有單元測試的 Class不允許作為產(chǎn)品代碼 ? 單元測試?yán)記Q定了如何寫產(chǎn)品代碼 ? 不斷地成功運行所有的單元測試?yán)? ? 不斷的完善單元測試?yán)? TestDriven Design是把需求分析,設(shè)計,質(zhì)量控制量化 的過程! 11 為什么會出現(xiàn) TDD 現(xiàn)實中的 設(shè)計( Design) 和 測試( Testing) : ? 面對一個新的開發(fā)任務(wù),往往第一個念頭就是如何去實現(xiàn)它呢? ? “好像是這樣做的” 感覺上差不多了。 TestFirst Programming不是通常意義上的測試技術(shù),它的目的也不是僅僅用來測試你的代碼。我們總希望自己的代碼可以漂亮,運行的效率高,所以我們會不斷地去改進(jìn)。如何控制質(zhì)量呢?如何知道我的程序是否運行呢?我會不會漏了什么?運行一下 Unit Test。啊,你在做 OO設(shè)計了。而這時程序員是不知道(也不需要知道)里面的具體邏輯是如何實現(xiàn)的。 Unit Test測試的事程序,而不是一個想法。這就好像在程序員的任務(wù)和程序員之間簽訂了一個清晰的正式合同。它迫使程序員仔細(xì)思考要做什么和不要做什么(而不是如何具體的實現(xiàn) )。 : ; :; : 9 測試優(yōu)先的編程 在 寫任何代碼之前,先寫它的 Unit Test。 Functional Test 應(yīng)該按計劃的通過。測試的結(jié)果 應(yīng)該自動分發(fā)給開發(fā)人員和管理層。 : ; :; : 8 Nightly Test Nightly Test是軟件開發(fā)中一個保證開發(fā)之質(zhì)量的最有效的方法,也 是衡量軟件之質(zhì)量和開發(fā)效率的最好的指標(biāo)。 Nightly Test是 XP中的 Continuous Test的一個練習(xí) (Practice)。 Regression Test的基礎(chǔ)是完整的自動單元測試和功能測試。 6 什么是 Regression Test “Regression testing is the process of validating modified parts of the software and ensuring that no new errors are introduced into previously tested code.” 一句話, Regresstion Test就是要重新測試所有的代碼和功能。 每個單元測試至少應(yīng)該有兩個測試?yán)?( Test Case ): ? Negative ? Positive 單元測試是軟件工程的一個關(guān)鍵部分。單元測試測試一小段代碼或一個足夠小的功能。 1 測試驅(qū)動的設(shè)計和開發(fā) ( Test Driven Design and Development ) 基礎(chǔ)篇 : ; :; : 2 你的代碼工作嗎? ? “這段代碼很簡單,不可能出錯” ? “我試過了,它是正常工作的呀” ? “ 我用 Debugger測試過了,我遍歷了所有程序分支,內(nèi)存中的值都是對的” 最好的方法是寫一段另外的代碼來證明它 ,讓電腦來告訴 我們它是工作的。 : ; :; : 3 XP中的測試 ? Unit Test ? Acceptance Test( Functional Test ) ? Regression Test ? Nightly Test ? Stress Test 所有的測試都應(yīng)該獨立地自動的運行 4 什么是單元測試 (Unit Test) 單元測試是一段能夠放在批處理中自動運行的,用來測試 Classes的 程序。單元測 試程序調(diào)用這小段代碼或功能,并驗證返回的結(jié)果是否符合預(yù)先設(shè) 定的結(jié)果。 5 什么是 Acceptance Test Acceptance Test are programs or scripts configured to test that packages (groups of clusters of classes) meet external requirements and achieve goals, such as performance. They include screendriving programs that test GUIs from without. Acceptance Test是對軟件做 EndToEnd的測試 ,衡量軟件是否符合 用戶需求的指標(biāo),也就是驗收測試。 Regression Test和 Development Test的不同在于 Regression Test 需要重用已經(jīng)建立的所有的測試單元 (Unit Test )和功能測試套件(Functional Test)。 7 什么是 Nightly Test Nightly Test就是每晚自動運行所有的 Unit Test和 Acceptance Test。 Nightly Test可以準(zhǔn)確的
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1