軟體測試設計方法:
一.八大軟體測試設計方法:
等價類(五星)
邊界值(五星)
判定表(五星)
因果圖(二星)
正交法(三星)
場景法(五星)
流程圖(五星)
錯誤推測法(二星)
1.等價類【重要】
作用:通過科學的方法從無窮的窮舉測試中解放出來,找到具有代表性的測試子集(部分輸入)
目標:掌握等價類方法;掌握等價類方法的適用範圍;掌握使用等價類劃分設計測試用例
概念:一類具有代表性輸入的測試子集。
分類:有效等價類(滿足需求)
無效等價類(不滿足需求)
設計測試用例的步驟
需求分析
劃分等價類(有效和無效)
設計測試用例
【一條只覆蓋乙個無效等價類,直到全部覆蓋】
典型應用場景:
具有典型的輸入框的場景
2.邊界值【重要】
作用:一種等價類測試用例方法的重要補充,統計數資料表明大量程式錯誤往往容易在邊界尚傳送。
目標:掌握邊界值分析法取值反為的確立;掌握邊界值分析設計測試用例
概念:對輸入或輸出的邊界值進行測試的一種黑盒測試方法。
邊界值:
上點:邊界之上的點(比如兩位數加法器的99)
內點:邊界之內的點(比如兩位數加法器的 -993.判定表【重要】
作用:能夠將複雜的問題按照各種可能的組合的情況全部列舉出來,簡直並避免「遺漏測試點」
目標:掌握判定表的四個組成部分;掌握如何使用判定表設計測試用例
概念:判定表 表示的是有多個輸入和多個輸出,而且輸入和輸入之間有相互組合的關係,輸入和輸出之間有相互的依賴關係。
組成:條件樁:所有輸入
動作樁:所有輸出操作
條件項:輸入的取值
動作項:輸出的動作
步驟:需求分析;
明確條件樁;
明確動作樁;
對條件樁進行組合;
明確每個組合對應的動作項;
設計測試用例,每行資料對應一條測試用例
因果法
基本符號:
恒等(-) :條件滿足時,結果成立。
非(~):條件不滿足時,結果成立;條件滿足時,結果不成立。
或(v):只要有乙個條件滿足,結果就成立;
且/與:(^):多個條件都滿足時,結果才成立。
步驟:將數字標識輸入和輸出
畫出因果圖
將因果圖轉換為判定表
生成測試用例
小結:輸入條件或輸入條件的組合比較少,之間用判定表設計測試用例
輸入條件或輸入條件的組合比較多,組合使用判定表與因果圖
5.正交表
作用:用最少的測試用例去覆蓋最多的測試路徑
概念:是一種基於組合數字和概率學知識,通過設計最少的測試用例來獲得最大的測試覆蓋率的科學實驗方法。
正交表:
k代表因子(輸入引數)
m叫水平(輸入引數的取值)
n代表測試用例數
讀法:k因素m水平
步驟:需求分析
確定因子與水平(因子:控制名稱;水平:每個控制項對應的取值)
確定要採用的正交表
將正交集中的字母用文字代替
設計測試用例
6.場景法【五星】
概念:基於使用者操作場景設計測試用例的方法,主要用於測試多個功能的組合。
使用場景: 整合測試;系統測試;驗收測試、冒煙測試
基本流:模擬使用者正常流程或操作的場景
備選流:模擬使用者錯誤流程或操作的場景
步驟需求分析
確定基本流與備選流
基於基本流與備選流設計測試場景
乙個場景就是乙個測試用例
7.流程圖法【五星】
流程圖法概念:用流程圖的方式去展現基於使用者使用場景設計測試用例的一種方法
流程圖概念:使用形狀和連線來表示業務流程執行順序的一種圖示。
作用:幫助測試整理理解系統的業務,各個模組、子模組在業務上的關聯性
使用場景:整合測試、系統測試、驗收測試、冒煙測試
常用符號:
開始或結束:橢圓
方向或路徑:箭頭
處理或操作:長方形
判斷:菱形
輸入或輸出:平行四邊形
步驟:需求分析
繪製流程圖(分析流程節點、節點的先後順序)
設計測試用例(一條流程路徑就是一條測試用例,注意覆蓋流程圖中所有的路徑)
繪製流程圖:
錯誤推測法:
概念:利用測試人員的直覺或經驗去發現程式可能犯錯或容易犯錯的地方,重點強調測試經驗。
使用場景:
基於之前的專案經驗測試當前專案中類似的功能模組或系統
針對重點功能進行複測。
八大測試用例設計方法總結:
原則:具有輸入功能,但輸入之間沒有組合關係==》推薦是等價類劃分法
輸入有邊界,如長度、型別 》用邊界值補充測試用例
多輸入、多輸出、輸入與輸入之間存在組合關係、輸入與輸出之間存在依賴和制約關係》推薦使用因果圖和判斷表
用最少的測試用例獲得最大測試覆蓋率時==》 推薦使用正交法
多個功能的組合測試==》 流程圖與場景法
最後推薦使用錯誤推薦法進一步補充測試用例
測試用例的設計方法 八大方法及綜合策略
概述 根據程式對資料的要求,把程式的輸入域劃分成若干個部分 區分出哪些資料是有效的,哪些資料是無效的,有效等價類與無效等價類 從每個部分中選取少數代表性資料作為測試用例 步驟 劃分等價類 細化等價類 對等價類進行編號 建立等價類表 編寫測試用例 要點 被選為測試用例的資料在測試中的作用等價於這一類中...
測試用例八大要素
1 用例編號測試用例編號是由字母和數字組合而成的,用例的編號應該具有唯一性,易識別性,比如可以採用統一的約定,產品編號 st 系統測試項名 系統測試子項名 編號。這樣看到編號就可以知道是做的什麼測試,測試的物件是什麼,也方便維護。2 測試專案你現在這個測試用例所測的專案名,可以是測試用例所屬的大類,...
測試用例八大要素
測試用例八大要素 1.測試用例編號 由字母 字元 數字組合而成的字串,有唯一性,易識別性。eg 1 系統測試 產品編號 st 系統測試項名 系統測試子項名 編號 2 整合測試 產品編號 it 整合測試項名 整合測試子項名 編號 3 單元測試 產品編號 ut 單元測試項名 單元測試子項名 編號 這樣看...