資源描述:
《軟件測(cè)試模型(包含軟件測(cè)試基礎(chǔ)知識(shí))》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、軟件測(cè)試模型1,V模型在軟件測(cè)試軟件測(cè)試方面,V模型是最廣為人知的模型,盡管很多富有實(shí)際經(jīng)驗(yàn)的測(cè)軟件測(cè)試試人員還是不太熟悉V模型,或者其它其它的模型.V模型已存在了很長時(shí)間,和瀑其它布開發(fā)模型有著一些共同的特性,由此也和瀑布模型一樣地受攪伺籃橢室?V模型中的過程從左到右,描述了基本的開發(fā)過程和測(cè)試行為.V模型的價(jià)值在于它非常明確地標(biāo)明了測(cè)試過程中存在的不同級(jí)別,并且清楚地描述了這些測(cè)試階段和開發(fā)過程期間各階段的對(duì)應(yīng)關(guān)系.2,W模型V模型的局限性在于沒有明確地說明早期的測(cè)試,無法體現(xiàn)"盡早地和不
2、斷地進(jìn)行軟件測(cè)試"的原則.在V模型中增加軟件各開發(fā)階段應(yīng)同步進(jìn)行的測(cè)試,演化為W模型(如下圖).在模型中不難看出,開發(fā)是"V",測(cè)試是與此并行的"V".基于"盡早地和不斷地進(jìn)行軟件測(cè)試"的原則,在軟件的需求和設(shè)計(jì)階段的測(cè)試活動(dòng)應(yīng)遵循IEEE1012-1998《軟件驗(yàn)證與確認(rèn)(V&V)》的原則.W模型由Evolutif公司提出,相對(duì)于V模型,W模型更科學(xué).W模型是V模型的發(fā)展,強(qiáng)調(diào)的是測(cè)試伴隨著整個(gè)軟件開發(fā)周期,而且測(cè)試的對(duì)象不僅
3、僅是程序,需求,功能和設(shè)計(jì)同樣要測(cè)試.測(cè)試與開發(fā)是同步進(jìn)行的,從而有利于盡早地發(fā)現(xiàn)問題.1W模型也有局限性.W模型和V模型都把軟件的開發(fā)視為需求,設(shè)計(jì),編碼等一系列串行的活動(dòng),無法支持迭代,自發(fā)性以及變更調(diào)整.3,X模型X模型也是對(duì)V模型的改進(jìn),X模型提出針對(duì)單獨(dú)的程序片段進(jìn)行相互分離的編碼和測(cè)試,此后通過頻繁的交接,通過集成最終合成為可執(zhí)行的程序.X模型的左邊描述的是針對(duì)單獨(dú)程序片段所進(jìn)行的相互分離的編碼和測(cè)試,此后將進(jìn)行頻繁的交接,通過集成最終成為可執(zhí)行的程序,然后再對(duì)這些可執(zhí)行程序進(jìn)行測(cè)試.己通過集
4、成測(cè)試的成品可以進(jìn)行封裝并提交給用戶,也可以作為更大規(guī)模和范圍內(nèi)集成的一部分.多根并行的曲線表示變更可以在各個(gè)部分發(fā)生.由圖中可見,X模型還定位了探索性測(cè)試,這是不進(jìn)行事先計(jì)劃的特殊類型的測(cè)試,這一方式往往能幫助有經(jīng)驗(yàn)的測(cè)試人員在測(cè)試計(jì)劃之外發(fā)現(xiàn)更多的軟件錯(cuò)誤.但這樣可能對(duì)測(cè)試造成人力,物力和財(cái)力的浪費(fèi),對(duì)測(cè)試員的熟練程度要求比較高.4,H模型2H模型中,軟件測(cè)試過程活動(dòng)完全獨(dú)立,貫穿于整個(gè)產(chǎn)品的周期,與其他流程并發(fā)地進(jìn)行,某個(gè)測(cè)試點(diǎn)準(zhǔn)備就緒時(shí),就可以從測(cè)試準(zhǔn)備階段進(jìn)行到測(cè)試執(zhí)行階段.軟件測(cè)試可以盡早的進(jìn)
5、行,并且可以根據(jù)被測(cè)物的不同而分層次進(jìn)行.這個(gè)示意圖演示了在整個(gè)生產(chǎn)周期中某個(gè)層次上的一次測(cè)試"微循環(huán)".圖中標(biāo)注的其它流程可以是任意的開發(fā)流程,例如設(shè)計(jì)流程或者編碼流程.也就是說,只要測(cè)試條件成熟了,測(cè)試準(zhǔn)備活動(dòng)完成了,測(cè)試執(zhí)行活動(dòng)就可以進(jìn)行了.H模型揭示了一個(gè)原理:軟件測(cè)試是一個(gè)獨(dú)立的流程,貫穿產(chǎn)品整個(gè)生命周期,與其他流程并發(fā)地進(jìn)行.H模型指出軟件測(cè)試要盡早準(zhǔn)備,盡早執(zhí)行.不同的測(cè)試活動(dòng)可以是按照某個(gè)次序先后進(jìn)行的,但也可能是反復(fù)的,只要某個(gè)測(cè)試達(dá)到準(zhǔn)備就緒點(diǎn),測(cè)試執(zhí)行活動(dòng)就可以開
6、展.5,前置模型3前置測(cè)試模型則體現(xiàn)了開發(fā)與測(cè)試的結(jié)合,要求對(duì)每一個(gè)交付內(nèi)容進(jìn)行測(cè)試.前置測(cè)試模型是一個(gè)將測(cè)試和開發(fā)緊密結(jié)合的模型,此模型將開發(fā)和測(cè)試的生命周期整合在一起,隨項(xiàng)目開發(fā)生命周期從開始到結(jié)束每個(gè)關(guān)鍵行為.前置測(cè)試模型體現(xiàn)了以下的要點(diǎn):(一)開發(fā)和測(cè)試相結(jié)合前置測(cè)試模型將開發(fā)和測(cè)試的生命周期整合在一起,標(biāo)識(shí)了項(xiàng)目生命周期從開始到結(jié)束之間的關(guān)鍵行為.并且表示了這些行為在項(xiàng)目周期中的價(jià)值所在.如果其中有些行為沒有得到很好的執(zhí)行,那么項(xiàng)目成功的可能性就會(huì)因此而有所降低.如果有業(yè)務(wù)需求,則系統(tǒng)開發(fā)過程將
7、更有效率.在沒有業(yè)務(wù)需求的情況下進(jìn)行開發(fā)和測(cè)試是不可能的.而且,業(yè)務(wù)需求最好在設(shè)計(jì)和開發(fā)之前就被正確定義.(二)對(duì)每一個(gè)交付內(nèi)容進(jìn)行測(cè)試每一個(gè)交付的開發(fā)結(jié)果都必須通過一定的方式進(jìn)行測(cè)試.源程序代碼并不是唯一需要測(cè)試的內(nèi)容.在圖中的綠色框表示了其它一些要測(cè)試的對(duì)象,包括可行性報(bào)告,業(yè)務(wù)需求說明,以及系統(tǒng)設(shè)計(jì)文檔等.這同V模型中開發(fā)和測(cè)試的對(duì)應(yīng)關(guān)系是相一致的,并且在其基礎(chǔ)上有所擴(kuò)展,變得更為明確.前置測(cè)試模型包括2項(xiàng)測(cè)試計(jì)劃技術(shù):其中的第一項(xiàng)技術(shù)是開發(fā)基于需求的測(cè)試用例.這并不僅僅是為以后提交上來的程序的測(cè)試
8、做好初始化準(zhǔn)備,也是為了驗(yàn)證需求是否是可測(cè)試的.這些測(cè)試可以交由用戶來進(jìn)行驗(yàn)收測(cè)試,或者由開發(fā)部門做某些技術(shù)測(cè)試.很多測(cè)試團(tuán)體都認(rèn)為,需求的可測(cè)試性即使不是需求首要的屬性,也應(yīng)是其最基本的屬性之一.因此,在必要的時(shí)候可以為每一個(gè)需求編寫測(cè)試用例.不過,基于需求的測(cè)試最4多也只是和需求本身一樣重要.一項(xiàng)需求可能本身是錯(cuò)誤的,但它仍是可測(cè)試的.而且,你無法為一些被忽略的需求來編寫測(cè)試用例.第二項(xiàng)技術(shù)是定義驗(yàn)收標(biāo)準(zhǔn).在接受交付的系統(tǒng)