Catalogue:
黑盒:
包括:
等價類劃分(有效無效等價類),
邊界值分析(min,max,nom),
判定表驅動法(條件樁,動作樁),
因果圖(4因果關係....與或非,5約束符號),
(錯誤推測法),
正交實驗(水平(中間數),因子(列)(上面的數),行(下面的數),
場景法(基本,備選流)
白盒:
覆蓋測試:邏輯覆蓋法(語句-》判定-》條件-》判定/條件-》組合-》路徑)
路徑測試:基本路徑測試方法(控制流圖,環複雜度,基本路徑,測試用例)
N-最少測試用例數計算:N-S圖(盒圖):計算規則:上下要乘法,左右要加法
迴圈測試:四個型別
資料流測試:
程式插樁:
測試策略與過程:
單元-》整合-》測試-》驗收
整合測試:廣度、深度整合
自動化測試
基礎:
軟體測試的分類
注意軟體策略與過程:單元->整合->系統->驗收
軟體測試的根本目的:發現\修改缺陷使用者的滿意程度,最佳化軟體品質
軟開發與測試的四個模型:V,X,W,H
黑盒測試:
需求驗證方式:最正式,最不正式的評審方法主要區分:
最正式評審方法:
正式評審(審查):結構化的評審過程,涉及準備、執行和收尾階段,並記錄在案。
小組審查:組織化的評審過程,但可能不如正式評審嚴格或結構化。
走查:更快速、更隨意的評審方式,允許隨時發表意見或提出問題。
最不正式評審方法:
結對程式設計:開發人員實時協作和互相檢查程式碼或設計,側重於開發過程中的質量檢查。
同級輪查:個人級別的私下交叉複查,不涉及組織化的評審過程。
臨時評審:與個人工作習慣或溝通場景相關,涉及資訊的即時回顧或驗證。
大題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判定表驅動法
四部分:條件樁:條件,動作樁:操作,條件項:條件的取值,動作項:各種取值下的具體動作,規則
條件樁(一定要找對,找夠,決定表的規模2的n次方、有n個條件就有2的n次方個規則。);動作樁要找對:找關鍵字如果,若;則,那麼
大題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:
整合測試:什麼叫樁,什麼叫驅動?
驅動模組:模擬被測模組的上級模組,相當於主程式。
樁模組:模擬被測模組所呼叫的模組。
例如下圖深度優先:s1是B的驅動模組,s4是B的樁模組(節點的前身模組為驅動,下層模組為樁)
掌握增量式整合的策略:自頂向下,自底向上--最常用的整合策略,三明治(混合):中間一層是目標層,上層採用自頂向下整合,下層自底向上整合
其中自頂向下分為:按深度優先:一個模組一個模組的整合和按廣度優先:一層一層的整合
根據ppt應該一步一個圖
效能測試
各類區別,選擇:選屬於哪種測試:
一般效能測試,指讓被測系統在正常的軟硬體環境下執行,不向其施加任何壓力的效能測試。
穩定性測試,可靠性測試(reliability testing),是指連續執行被測系統,檢查系統執行時的穩定程度。
負載測試,讓被測系統在其能忍受的壓力的極限範圍之內連續執行,來測試系統的穩定性。絕大多數的負載測試都是透過自動化工具完成的。
壓力測試, 持續不斷地給被測系統增加壓力,直到被測系統壓垮為止,來測試系統所能承受的最大壓力。壓力測試是透過逐步增加系統負載來測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,以此來獲得系統效能提供的最大服務級別的測試。
α測試 β測試
Α:公測前邀請內部員工或外部軟測大神來公司裡測試
B:遊戲釋出前的公測