std-軟體測試期末複習

XieLumeng發表於2024-05-28

Catalogue

黑盒:

包括:

等價類劃分(有效無效等價類),

邊界值分析(min,max,nom),

判定表驅動法(條件樁,動作樁)

因果圖(4因果關係....與或非,5約束符號),

(錯誤推測法),

正交實驗(水平(中間數),因子(列)(上面的數),行(下面的數),

場景法(基本,備選流)

白盒:

覆蓋測試:邏輯覆蓋法(語句-》判定-》條件-》判定/條件-》組合-》路徑)

路徑測試:基本路徑測試方法(控制流圖,環複雜度,基本路徑,測試用例)

N-最少測試用例數計算:N-S圖(盒圖):計算規則:上下要乘法,左右要加法

迴圈測試:四個型別

資料流測試:

程式插樁:

測試策略與過程:

單元-》整合-》測試-》驗收

整合測試:廣度、深度整合

自動化測試

基礎:

軟體測試的分類

注意軟體策略與過程:單元->整合->系統->驗收

軟體測試的根本目的:發現\修改缺陷使用者的滿意程度,最佳化軟體品質

軟開發與測試的四個模型:VXWH

黑盒測試:

需求驗證方式:最正式,最不正式的評審方法主要區分:

最正式評審方法:

正式評審(審查):結構化的評審過程,涉及準備、執行和收尾階段,並記錄在案。

小組審查:組織化的評審過程,但可能不如正式評審嚴格或結構化。

走查:更快速、更隨意的評審方式,允許隨時發表意見或提出問題。

最不正式評審方法:

結對程式設計:開發人員實時協作和互相檢查程式碼或設計,側重於開發過程中的質量檢查。

同級輪查:個人級別的私下交叉複查,不涉及組織化的評審過程。

臨時評審:與個人工作習慣或溝通場景相關,涉及資訊的即時回顧或驗證。

大題1等價類劃分:

兩步:確定等價類,列出等價類表;確定測試用例。

等價類劃分原則

覆蓋原則:

所以等價類數目=max(有效等價類1,有效等價類2...)+無效等價類的個數

解答題1邊界值法:一般性測試5,健壯性測試:多加兩個邊界值:max+min-

推論:對於一個含有n個變數的程式,採用邊界值分析法測試程式會產生4n+1個測試用例。

nom nom nom

Min+ min+ min+

Min min min

Max max max

Max- max- max-

固定某項的nom,去和其他的組合成測試用

大題2判定表驅動法

四部分:條件樁:條件,動作樁:操作,條件項:條件的取值,動作項:各種取值下的具體動作,規則

條件樁(一定要找對,找夠,決定表的規模2n次方、有n個條件就有2n次方個規則。);動作樁要找對:找關鍵字如果,若;則,那麼

大題2因果圖:最終生成和還是判定表

關係要理清:

五種約束

四種關係

要會用符號畫出來

實戰:

1:用因果圖法測試以下程式

程式的規格說明要求:輸入的第一個字元必須是#*,第二個字元必須是一個數字,此情況下進行檔案的修改;如果第一個字元不是#*,則給出資訊N,如果第二個字元不是數字,則給出資訊M

思路:

1)分析程式的規格說明,列出原因和結果

2)找出原因與結果之間的因果關係、原因與原因之間的約束關係,畫出因果圖

3)將因果圖轉換成判斷表

4)根據(3)中的判斷表,設計測試用例的輸入資料和預期輸出

正交實驗法:三因子三水平

巧記:下行上列中水平

常用的正交表

知道怎麼表示,怎麼算試驗次數

解答題4場景設計:基本流和備選流搭配,會選,能設計出場景

白盒

流程圖要畫對(必須),畫錯了後面全錯控制流圖

計算環複雜度列出所有基本路徑(知道怎麼列:遵循定義)

大題3:基本路徑測試方法

步驟:根據程式碼:畫控制流圖;

計算環複雜度;v(G)=5=4+1=14-11+2

注:環複雜度V(G)=閉合區域的數目=二值判定節點個數+1=邊數-點數+2

列出基本路徑(包含起點終點);

檢查列出的路徑數目是否超過控制流圖的環複雜度;

設計覆蓋基本路徑的測試用例

(注:基本路徑不一定是測試用例,得可行才行)

大題4邏輯覆蓋法:各種覆蓋的含義:語句覆蓋 判定覆 條件覆蓋 判定/條件覆蓋 組合覆蓋 路徑覆蓋

(迴圈測試)

四種不同迴圈結構:簡單,巢狀,連線,非結構

資料流測試

程式插樁

斷言

簡答題3最少用例數的計算

O-S圖(盒圖):計算規則:上下要乘法,左右要加法

解答題2

整合測試:什麼叫樁,什麼叫驅動

驅動模組:模擬被測模組的上級模組,相當於主程式。

樁模組:模擬被測模組所呼叫的模組。

例如下圖深度優先:s1B的驅動模組,s4B的樁模組(節點的前身模組為驅動,下層模組為樁)

掌握增量式整合的策略:自頂向下,自底向上--最常用的整合策略,三明治(混合):中間一層是目標層,上層採用自頂向下整合,下層自底向上整合

其中自頂向下分為:按深度優先:一個模組一個模組的整合和按廣度優先:一層一層的整合

根據ppt應該一步一個圖

效能測試

各類區別,選擇:選屬於哪種測試

一般效能測試,指讓被測系統在正常的軟硬體環境下執行,不向其施加任何壓力的效能測試。

穩定性測試,可靠性測試(reliability testing),是指連續執行被測系統,檢查系統執行時的穩定程度。

負載測試,讓被測系統在其能忍受的壓力的極限範圍之內連續執行,來測試系統的穩定性。絕大多數的負載測試都是透過自動化工具完成的。

壓力測試, 持續不斷地給被測系統增加壓力,直到被測系統壓垮為止,來測試系統所能承受的最大壓力。壓力測試是透過逐步增加系統負載來測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,以此來獲得系統效能提供的最大服務級別的測試。

α測試 β測試

Α:公測前邀請內部員工或外部軟測大神來公司裡測試

B:遊戲釋出前的公測

相關文章