????????軟件測試從測試計劃編寫到測試實施忿檩,需要經(jīng)過一系列的過程届搁。這些測試按軟件從編寫到交付的各個階段的先后順序可分為:單元測試、集成測試搔课、確認(rèn)(有效性)測試、系統(tǒng)測試和驗收(用戶)測試5個階段,如下圖所示爬泥。
單元測試的主要目標(biāo)是確保各單元模塊被正確的編碼柬讨,就是檢驗程序最小單元有無錯誤。單元測試的主要內(nèi)容有:模塊接口測試袍啡;局部數(shù)據(jù)結(jié)構(gòu)測試踩官;獨立路徑測試;出錯處理測試境输;邊界條件測試蔗牡。
驅(qū)動模塊和樁模塊都是單元測試過程中設(shè)置的輔助模塊。
驅(qū)動模塊(driver)嗅剖。相當(dāng)于被測模塊的主程序辩越,它接收測試數(shù)據(jù),把這些數(shù)據(jù)傳給被測模塊信粮,最后輸出實測結(jié)果黔攒。
樁模塊(stub)。用以代替被測模塊調(diào)用的子模塊强缘,樁模塊可以做少量的數(shù)據(jù)操作督惰,不需要把子模塊所有功能都帶進(jìn)來,但不允許什么事情也不做旅掂。
一般是根據(jù)軟件的具體情況來決定采用哪種模式赏胚。通常,把模塊組裝成為系統(tǒng)的測試方式有兩種:一次性集成測試(No-Incremental Integration)又稱非增量式集成測試商虐。另外一種是增量式集成測試方式栅哀,增量式集成測試有3種方式:自頂向下增量測試方式(Top-down Integration)、自底向上增量測試方式(Bottom-up Integration)和混合增量測試方式(ModifiedTop-downIntegration)称龙。
確認(rèn)測試又稱為有效性測試或合格性測試(Qualification
Testing)留拾,其目的是驗證軟件的功能和性能及其特性是否與客戶的要求一致,是否滿足軟件需求規(guī)格說明書中的規(guī)定鲫尊。確認(rèn)測試階段需要做的工作如下圖所示痴柔。首先要進(jìn)行有效性測試及軟件配置審查,然后進(jìn)行驗收測試和安裝測試疫向,在通過了專家鑒定之后咳蔚,才能成為可交付的軟件。
系統(tǒng)測試流程如下圖所示:
驗收測試的工作流程如下圖所示:
驗收測試的策略通常是建立在合同需求搔驼、組織和公司標(biāo)準(zhǔn)及應(yīng)用領(lǐng)域的基礎(chǔ)上的谈火,一般分為:正式驗收測試、非正式驗收或Alpha測試和Beta測試舌涨。