《軟件測(cè)試藝術(shù)》讀書筆記(35)_XP

字號(hào):

作者在第八章著重講述了XP與XT.它設(shè)計(jì)于20世紀(jì)90年代且于1996年進(jìn)行了首次測(cè)試。目前,它依然是最流行的敏捷軟件開發(fā)過程。
    XP的目的:在短時(shí)間內(nèi)開發(fā)高質(zhì)量的程序,且能夠支持諸如Java、Visual Basic及C#等編程語言的應(yīng)用。不過,XP模型高度依賴模塊的單元和驗(yàn)收測(cè)試。也就是說,對(duì)每個(gè)無論多小的遞增的代碼變更,都必須進(jìn)行單元測(cè)試,以確保代碼庫滿足其規(guī)格說明的要求。因此,XT需要首先創(chuàng)建單元測(cè)試和驗(yàn)收測(cè)試,然后才創(chuàng)建代碼庫。
    XP更傾向于適合中小規(guī)模的軟件開發(fā):它避免了大規(guī)模項(xiàng)目的綜合癥(簡(jiǎn)單設(shè)計(jì));避免了編寫不需要的功能。它是先生成單元測(cè)試用例,然后才編寫代碼通過測(cè)試。因此,XP可大致歸結(jié)為:2原則(計(jì)劃和測(cè)試)、4概念(不再詳述)和12核心實(shí)踐(不再詳述)。
    雖然XP開發(fā)起來比較敏捷,但卻不適合所有的項(xiàng)目和機(jī)構(gòu)。
    ⊙XP是一個(gè)過程,要么全做,要么什么都別做;若漏掉了一個(gè)實(shí)踐,則XP應(yīng)用得就不徹底,程序的質(zhì)量就會(huì)受到影響。
    ⊙在未來修改程序以增加新的功能,其代價(jià)要高于起初就將功能加入需求中并進(jìn)行編碼的代價(jià)。
    ⊙一些程序員發(fā)現(xiàn)結(jié)對(duì)編程十分麻煩并侵犯隱私,因此,并不怎么接受XP思想。
    文尾,作者提示:應(yīng)根據(jù)項(xiàng)目的具體特性,仔細(xì)權(quán)衡XP方法的利弊,再做出選擇。