Docker(docker-compose)
阿新 • • 發佈:2022-12-07
一:等價類劃分法
作用:從窮舉測試中解放出來,找到具有共同特徵的自子集
分類:有效等價類:滿足需求的測試用例/賬號密碼正常
無效等價類:不滿足需求的測試用例/賬號密碼正確
劃分依據:規則(需求本省)
長度/如賬號密碼,是否滿足需求(滿足就是有效,不滿足就是無效)
型別/如賬號密碼時字母數字組合還是純數字
是否重複
是否為空
編寫步驟:需求分析-劃分等價類-編寫測試用例-用例評審
二:邊界值
作用:邊界值是對等價類的補充/研究統計表明,程式最容易出錯的地方就是在邊界附近
概念:基於邊界值【有效等價類和無效等價類的分界點】設計測試用例的一種黑盒方法
劃分依據:上點:邊界之上的點(有效範圍最後的點)
內點:邊界之類的點(有效範圍內任意一點)
離點:不在邊界有效範圍內,但是離有效範圍最近的左右兩點
編寫步驟:+ 上點:必選(不考慮區間開閉)
+ 內點:必選(建議選擇中間範圍)
+ 離點:開內閉外(考慮開閉區間,開區間選擇內部離點,閉區間選擇外部離點)
三:判定表
概念:存在多個輸入條件,多個輸出結果,輸入與輸出之間有組合關係輸入與輸出之間有依賴或制約關係
判定表的組成
條件樁:所有輸出的條件/如手機撥號測試中的欠費狀態,關機狀態
動作樁:所有可能輸出的結果/如手機撥號測試中,允許被呼叫,不允許被呼叫/可以稱為預期結果
條件項:單個條件取值範圍,一般都是有效等價類和無效等價類
動作項:可以稱為實際結果
代表字元:字元:
真/有效等價類/Y
假無效等價類/N
數字:
真/有效等價類/1
假無效等價類/0
設計步驟:
明確條件樁(找出所有的輸入條件/電話欠費,關機,故障等)
明確動作樁(找出所有的預期結果/打不通,打得通之類)
對條件樁進行組合
明確每個組合對應的動作樁(基於每種條件的組合情況,確定本組和下的輸出結果)
設計測試用例,每行資料對應一條測試用例
主要使用場景:多條件組合情況下使用(是否關機是一種條件,是否欠費又是一種條件,手機是否故障等,這種多條件足額情況下)
四:因果圖
概念:使用圖解的方法表示輸入與輸出之間的各種組合關係,寫出判定表,進而設計測試用例的一種黑盒測試方法
適用範圍:適用於分析程式的各種組合情況,以及輸入和輸出之間的依賴關係
核心要素:
恆等(-):條件成立,結果成立
非:(~/NOT):條件成立結果就不成立。條件不成立,結果就成立
或:(V/OR):只要有一個條件成立,結果就成立,當所有條件不成立時結果就不成立
與/且:(^/AND):多個條件必須同時成立,結果成立,只要有一個條件不成立時結果就不成立
判定表與一因果圖的選擇
當輸入的條件比較少(2.3.4),推薦使用判定表設計測試用例方法
當輸入條件比較多(>4個條件以上),推薦使用因果圖轉判定表
概念:用最小的測試用例獲得最大的測試覆蓋率
字元:
K:代表因素(輸入的引數)
M:代表水平(輸入引數的取值)
N:代表測試用例數
讀法:k因素m水平
設計測試用例步驟
需求分析
確定因素與水平
確定採用正交表
將正交表中的字母用文字代替
設計測試用例(一行就是一個測試用例)
eg:
列號 | 字型 | 字元樣式 | 顏色 | 字號 |
---|---|---|---|---|
試驗號 | ||||
1 | 仿宋 | 粗體 | 紅色 | 20號 |
2 | 仿宋 | 斜體 | 綠色 | 30號 |
3 | 仿宋 | 下劃線 | 藍色 | 40號 |
4 | 楷體 | 粗體 | 綠色 | 40號 |
5 | 楷體 | 斜體 | 藍色 | 20號 |
6 | 楷體 | 下劃線 | 紅色 | 30號 |
7 | 華文彩雲 | 粗體 | 藍色 | 30號 |
8 | 華文彩雲 | 斜體 | 紅色 | 40號 |
9 | 華文彩雲 | 下劃線 | 綠色 | 20號 |
在使用正交表時有個小工具可以輔助我們
allpairs
使用方法:1,需求分析
2,確定因素與水平
3,將確定的因素與水平復制到txt檔案中
4,在allpairs目錄開啟cmd控制檯,執行命令:allpairs.exe test.txt > result.txt
5,執行完畢後會生成新的檔案,更具生成的新檔案去編寫測試用例
六:場景法:
概念:場景法就是模擬使用者操作軟體的時場景,主要用於測試多個功能之間的組合使用情況
使用場景法的測試階段:整合測試-系統測試-驗收測試
設計測試用例步驟
需求分析-繪製流程圖-設計測試用例(一條流程就是一個測試用例)
場景法中繪製場景圖時用到的符號
開始或結束:橢圓
放向/路徑:箭頭
處理/操作
判斷:菱形
輸出或輸入:平行四邊形
繪製場景流程圖時可以使用微軟的visio,其他也可以 使用畢竟只是設計測試用例
七:錯誤推論法
這個方法適用於3年工作經驗以上的人員,其他就不要瞎扯淡了
總結設計測試用例的使用場景
具有輸入與輸出,但輸入與輸出之間沒有制約關係>等價類
輸入具有邊界,如長度,型別等>邊界值
多輸入,多輸出,輸入與輸出之間有組合關係/輸入與輸出之間有依賴關係/制約關係>判定表,因果圖
使用最少的測試用例獲得最大的測試覆蓋率>正交表
多個功能的組合關係>場景法
有經驗後可以使用錯誤推論法