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

正文內(nèi)容

測(cè)試驅(qū)動(dòng)的設(shè)計(jì)和開發(fā)-在線瀏覽

2024-12-05 17:05本頁(yè)面
  

【正文】 反映項(xiàng)目開發(fā)的進(jìn)度和質(zhì)量。 Nightly Test就是每天工作結(jié)束,所有的代碼都 Check in到 Source Control后,自動(dòng)運(yùn)行所有的 Unit Test和 Function Test。 兩個(gè)指標(biāo)數(shù)值: 測(cè)試?yán)拥耐ㄟ^(guò)率 – 單 元測(cè)試必須是 100%通過(guò)。 單元測(cè)試的覆蓋率 – 表明有多少 Class被測(cè)試過(guò)和測(cè)試的完善程度。 “Never write a line of functional code without a broken test case” Kent Beck TestFirst Programming是一種測(cè)試技術(shù)嗎? ? TestFirst Programming首先是一種分析方法。特別是各種例外的情況,并用程序語(yǔ)言正式的寫下來(lái)。 ? TestFirst Programming是一種設(shè)計(jì)方法。程序員必須清晰的定義程序的界面才能寫出它的 Unit Test。程序員只需要考慮 Class的界面和功能 (Responsibility)。 ? TestFirst Programming是一種質(zhì)量控制方法 ( Quality Control )。 ? TestFirst Programming是一種重構(gòu)和優(yōu)化的方法??墒侨绾伪WC改進(jìn)和優(yōu)化后的質(zhì)量呢?會(huì)不會(huì)越改越糟?答案還是 Unit Test。 TestFirst Programming是一種面向?qū)ο蟮拈_發(fā)方法。 ? 抓起任務(wù)就開始編碼,一邊寫,一邊修改和設(shè)計(jì)。我先把任務(wù)實(shí)現(xiàn)了,然后再好好測(cè)試。做個(gè)快速但丑陋的修改吧。 ? 用 Debugger運(yùn)行幾次代碼,走完所有的我認(rèn)為可能的分支。提交吧??墒悄鞘呛芏嗟幕畎?。還是手工作一下測(cè)試好了。對(duì)啊,程序員該做些新的,有創(chuàng)意的東西嘛。 ? 我知道這些代碼會(huì)工作的。只要沒人亂改我的代碼,應(yīng)該就沒問(wèn)題。 ? 測(cè)試是 QA的工作。 13 如何面對(duì)這些現(xiàn)實(shí)和想法 TestDriven Design and Development 真的能行? 試一試! 14 如何 做 Test Driven Design and Development 再開發(fā)一個(gè)新的功能之前 ? 首先確定你要做什么(不是要如何 做?。。? 比如說(shuō)一個(gè)論壇的增加用戶的功能,我們需要又一個(gè) method來(lái)增加一個(gè)用戶: public void addAccount( Account account ) 當(dāng)然包括成功增加一個(gè)用戶(在數(shù)據(jù)庫(kù)中插入一條紀(jì)錄) 還包括如果已經(jīng)由一個(gè)相同的用戶,應(yīng)該返回一個(gè)用戶已存在的消息 OK,我們知道這個(gè) method中的這段代碼要做什么,而且這段代碼也足夠簡(jiǎn)單。 所以我們至少有了兩個(gè)測(cè)試?yán)?: Test Case 1: 測(cè)試成功增加一個(gè)用戶 Test Case 2: 測(cè)試增加一個(gè)已存在的用戶 其他邊緣情況測(cè)試: Test Case 3: 傳入的 Account對(duì)象為 NULL 16 如何 做 Test Driven Design and Development ( Continue ) ? 寫 Production代碼 我們清楚知道這段代碼需要做什么。 不用多,也不能少,只需要能實(shí)現(xiàn)再 Unit Test中的 Contracts和能夠通過(guò)它的 Unit Test。 如果沒通過(guò),修補(bǔ)代碼直到能通過(guò) Unit Test為止。 18 TDD和 PSP Personal Software Process的 Development Design Code Build Test TestDriven Design and Development Analysis Code Unit Test Code Build Run Test Analysis Design 19 XP采用了 TDD TDD是 Extreme Programming中必須遵行的一個(gè)方法。 ? XP中把測(cè)試驅(qū)動(dòng)的設(shè)計(jì)和開發(fā)做到極致。 ? XP正是因?yàn)椴捎昧?TDD才能夠做到每天的代碼都是 Production Code和每個(gè)小的 Release都能提供具備 Production質(zhì)量的代碼并投入使用。 ? 有了 TDD,XP才能在計(jì)劃的時(shí)間內(nèi)完成計(jì)劃質(zhì)量的代碼。 ? 有了 TDD,XP Team才能對(duì)自己的工作充滿自信。如果程序員 不愿為一個(gè) Method寫測(cè)試?yán)踊蛘哒J(rèn)為現(xiàn)在沒有必要測(cè)試改 Method, 那這個(gè) Method多半是現(xiàn)在不需要的。 對(duì)管理層來(lái)說(shuō),通過(guò) Nightly Test的結(jié)果,每天一早都清楚的知道項(xiàng) 目的質(zhì)量和開發(fā)進(jìn)度。但通常用戶并不 具備設(shè)計(jì)和開發(fā) Functional Test的能力,需要程序員的幫助。 測(cè)試論壇中的增加用戶 method public class AccountDAOmySql implements AccountDAO { /** * Add a user account * * param Account A account object that contains the
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1