第六章 軟體測試

2022-08-31 19:36:17 字數 2209 閱讀 8230

軟體測試:在程式設計師對每乙個模組的編碼之後先做程式測試,再做單元測試,然後在進行整合測試,系統測試,驗收(確認)測試,平行測

試,人工測試,其中單元測試的一部分在編碼階段就開始了,測試橫跨開發與測試兩個階段,又有不同的人員參加,測試工作本

身是複雜的。

軟體測試目的:測試是程式的執行過程,目的在於發現錯誤

乙個好的測試用例在於能夠發現至今未發現的錯誤

乙個成功的測試是發現了至今未發現的錯誤

軟體測試原則:應當吧盡早的和不斷的進行軟體測試作為軟體開發者的座右銘

測試用例應由測試輸入資料和對應的與其輸出結構這兩部分組成

程式設計師應避免檢查自己的程式

在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件

測試用例設計:

兩種常用的測試方法:黑盒測試(功能測試)、白盒測試(結構測試)

白盒測試

邏輯覆蓋

語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋

語句覆蓋覆蓋的程度是最低的

條件測試路徑選擇:當程式中判定多餘乙個時,形成的分支結構可以分為兩類前套型分支結構和連鎖性分支結構

迴圈測試路徑選擇:簡單迴圈、連鎖迴圈、巢狀迴圈、非結構迴圈

黑盒測試的測試用例設計

等價類劃分

邊界值分析

錯誤推測法

因果圖單元測試以白盒測試為主,整合測試以黑盒測試為主

等價類劃分:有效等價類、無效等價類

劃分等價類原則:如果取值範圍,或值的個數,則可以確立乙個有效等價類和兩個無效等價類

如果輸入條件規定了輸入值的集合,或者是規定了必須如何的條件時,這時可以確定乙個有效等價類和乙個無效等價類

如果輸入條件是乙個布林量,則可以確定乙個有效等價類和乙個無效等價類

如果規定了輸入資料的一組值,而且程式要對每個輸入值分別進行處理

如果規定了輸入資料必須遵守的規則,則可以確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規

則)軟體測試的策略:單元測試、組裝測試、確認測試、系統測試

單元測試內容:出錯處理、模組介面、區域性資料結構、邊界條件、獨立路徑

單元測試步驟:驅動模組

樁模組部分常見錯誤清單:

一、 模組介面檢查表

模組接受的輸入引數個數與模組的變元個數是否一致

引數與變元的屬性是否匹配

引數與變元所用的單位是否一致

傳替給被呼叫模組的變元的數目是否等於那個模組的引數的數目

傳遞給被呼叫模組的邊緣屬性和引數的屬性是否一致

傳遞給被呼叫模組的變元的單位和該模組引數的單位是否一致

傳遞給內部函式的變元屬性、數目和次序是否正確

是否修改了只是作為輸入用的變元

全程變數的定義在各個模組中是否一致

有沒有吧常熟當作變數來傳遞

二、 完成外部輸入/輸出的檢查表

檔案屬性是否正確

open語句是否正確

格式說明與輸入/輸出語句給出的資訊是否一致

緩衝區容量與記錄長度是否匹配

在進行讀寫操作之前是否開啟了檔案

對結束檔案條件的判斷和處理是否正確

對輸入/輸出錯誤的處理是否正確

有沒有輸出資訊中有正文錯誤

三、 模組區域性資料結構檢查表

不正確或不一致說明

錯誤的初始值或錯誤的預設值

變數名拼寫錯或縮寫錯

不相容的資料型別

下溢、上溢或是位址錯誤

組裝測試:

一次性組裝方式、增殖性組裝方式

增殖式組裝方式:自頂向下的、自底向上的、混合增殖式測試

系統測試

測試種類:功能性測試,可靠性測試,強度測試(檢查系統執行環境不正常乃至發生故障的情況下,系統可以執行到何種程度的測試

效能測試(是否滿足需求說明書中規定的效能)

恢復測試(證實在克服硬體故障(掉電,硬體或網路出錯等)後,系統能否正常的繼續進行,並不對系統造成任何損害)

除錯幾種主要的除錯方法:強行排錯;使用較多,效率低;回溯法除錯;歸納法;演繹法除錯

除錯原則:

修改錯誤的原則:再出現錯誤的地方,很可能還有別的錯誤;當新修正乙個錯誤的同時,有可能會引入新的錯誤。

測試分析報告

1、引言

編寫目的;專案背景;定義;參考資料

2、測試計畫執**況

測試專案、測試機構和人員;測試結果;

3、軟體需求測試總結

4、評價

軟體能力、缺陷和限制、建議、測試結論

第六章 軟體測試

軟體評估可以分為靜態評估和動態評估。評審 走查和形式化證明等是靜態評估技術,而軟體測試是一種常用的動態評估技術,通過執行程式發現其中的錯誤。6.1 軟體測試目標與軟體測試過程模型 6.1.1 軟體測試目標 人們關於軟體測試目的的認識,大體經歷了5個階段。第一階段認為軟體測試和軟體除錯沒有什麼區別 第...

軟體測試 第六章

回歸測試 效能測試 安全性測試 系統測試 將經過整合測試後的軟體,作為計算機系統的一部分,與計算機硬體 某些支援軟體 資料和平台等系統元素結合起來,在真實執行環境下對計算機系統進行一系列的嚴格有效的測試來發現軟體的潛在問題,保證系統的正常執行。目的 充分執行系統,驗證整個系統是否滿足功能和非功能性的...

第六章測試

1.考慮乙個在有20millisecs往返時間路徑上的tcp流。假設它處於超過閾值的增大階段,在時間t 100ms與t 120ms間傳送10個資料段。流在t 140ms和t 160ms之間傳輸的資料段預期有多少 假設在此階段沒有資料段丟失 答案 12 2.tcp和udp的著名埠號的範圍是多少?答案 ...