軟件測試技術(shù)詳解及應(yīng)用_02軟件測試的階段和方法_第1頁
軟件測試技術(shù)詳解及應(yīng)用_02軟件測試的階段和方法_第2頁
軟件測試技術(shù)詳解及應(yīng)用_02軟件測試的階段和方法_第3頁
軟件測試技術(shù)詳解及應(yīng)用_02軟件測試的階段和方法_第4頁
軟件測試技術(shù)詳解及應(yīng)用_02軟件測試的階段和方法_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件測試技術(shù)詳解及應(yīng)用13.1 引 言第2章已經(jīng)介紹了軟件和軟件測試的生命周期,這一章將根據(jù)軟件測試的模型來詳細(xì)介紹一下模型當(dāng)中各個重要的測試階段。并帶領(lǐng)讀者正確地認(rèn)識軟件測試,讓讀者對軟件測試有一個更深入的理解。23.2 軟件測試的各階段在軟件交付周期的不同階段,通常需要對不同類型的目標(biāo)應(yīng)用測試。這些階段是從測試小的構(gòu)件(單元測試)到測試整個系統(tǒng)(系統(tǒng)測試)不斷向前發(fā)展的。對RUP測試階段的劃分如圖3-1所示。3 集成 測試 集成 測試 系統(tǒng) 測試 驗收 測試 單元 測試 單元 測試 單元 測試 被測模塊 被測模塊 被測模塊 * * 可交付 設(shè)計信息 軟件需求 用戶信息 *這兩個測試可能有交

2、叉和前后互換 圖3-1 RUP的4個測試階段3.2 軟件測試的各階段(2)1. 單元測試2. 集成測試3. 系統(tǒng)測試 4. 驗收測試 43.3 軟件測試的基本方法3.3.1 黑盒測試和白盒測試1. 黑盒測試法5 客戶需求 事件驅(qū)動 輸入 輸出 圖3-2 黑盒測試方法示意圖2. 白盒測試法白盒測試(White-Box Testing),也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,也就是已知產(chǎn)品的內(nèi)部工作過程,清楚最終生成軟件產(chǎn)品的計算機(jī)程序的結(jié)構(gòu)和語句,按照程序內(nèi)部的結(jié)構(gòu)測試程序,測試程序內(nèi)部的變量狀態(tài)、邏輯結(jié)構(gòu)、運行路徑等,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作,檢查程序內(nèi)部動作或運行是否符合設(shè)計規(guī)格

3、要求,所有內(nèi)部成分是否按規(guī)定正常進(jìn)行。白盒測試主要用于軟件驗證,主要方法有邏輯覆蓋、基本路徑測試等。63.3.2 靜態(tài)的和動態(tài)的方法1. 人工檢測2. 計算機(jī)輔助靜態(tài)分析3.3.3 驗證和確認(rèn)1. 驗證2. 有效性確認(rèn)3. 兩者的區(qū)別 73.3.4 ALAC測試 軟件通常有許多錯誤 客戶遇到的錯誤只占很小比例,有 針對性地測試客戶經(jīng)常遇到的錯誤 圖3-5 ALAC測試方法的原理示意圖3.3.5 自動化測試和隨機(jī)測試3.4 正確認(rèn)識軟件測試3.4.1 軟件測試與建立軟件信心的關(guān)系軟件測試是對軟件建立信心的一個過程。測試是評估軟件或系統(tǒng)品質(zhì)或能力的一種積極的行為,是對軟件質(zhì)量的一種度量。軟件信心與

4、軟件測試的關(guān)系可用圖3-6來描述。 信心指數(shù) 軟件滿足需求的程度 圖3-6 軟件信心建立在軟件對需求程度的度量上3.4.2 軟件測試的兩面性從軟件測試的目的出發(fā),可以把軟件測試分為兩類。1)一類是為了驗證程序能正常工作的測試。2)另外一類是為了驗證程序不能正常工作的 測試。3.4.3 測試是一種服務(wù)3.4.4 軟件測試的原則1. 應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)人員的座右銘.2. Good Enough原則3. Pareto原則4. 充分注意測試中的群集現(xiàn)象5. 同化效應(yīng)3.4.5 軟件測試的有效經(jīng)驗1. 測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成2. 在設(shè)計

5、測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件3. 嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性4. 應(yīng)當(dāng)對每一個測試結(jié)果作全面檢查5. 妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告3.4.6 軟件測試的誤區(qū)軟件測試技術(shù)詳解及應(yīng)用134.1 引 言 軟件測試是一個找錯的過程,軟件測試的過程亦是程序運行的過程,程序運行需要數(shù)據(jù),被測試設(shè)計的數(shù)據(jù)稱為測試用例,測試用例的設(shè)計原則是盡可能暴露程序中的錯誤。 本章將講述測試用例的概念,怎樣設(shè)計測試用例及測試用例的更新維護(hù)。4.2 軟件測試的工作范疇1. 測試組織和管理2. 測試計劃3. 設(shè)計測試用例4. 測試實施5. 測試結(jié)果分析4.3 測 試 用

6、例4.3.1 測試用例的定義4.3.2 測試用例的依據(jù)4.3.3 案例分析4.3.4 測試用例的更新和維護(hù)4.4 簡單的測試過程4.4.1 測試案例分析 B=C A=C B=C 引出 “不是三角形” 引出 “等邊三角形” 引出 “等腰三角形” 引出 “任意三角形” 終止 開始 AB+C BA+C CA+B A=B S 1 2 3 4 5 6 E 7 12 8 10 9 11 圖4-2 三角形程序的流程圖4.4.2 小結(jié)通過以上案例可以知道,作一次簡單的測試也好,以后作一個復(fù)雜的測試過程也好,都需要經(jīng)過一個完整的測試周期,測試的周期是包括早期的測試計劃和需求分析,逐漸展開用例的設(shè)計,然后再去執(zhí)行測試,最后得出結(jié)果并分析總結(jié)的一個過程。 人有了知識,就會具備各種分析能力,明辨是非的能力。所以我們要勤懇讀書,廣泛閱讀,古人說“書中自有黃金屋。”通過閱讀科技書籍,我們能豐富

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論