1. 程式人生 > 其它 >Spring 概述-入門案列

Spring 概述-入門案列

軟體測試理論-測試用例的編寫

一:等價類劃分法

作用:從窮舉測試中解放出來,找到具有共同特徵的自子集
分類:有效等價類:滿足需求的測試用例/賬號密碼正常
無效等價類:不滿足需求的測試用例/賬號密碼正確
劃分依據:規則(需求本省)
長度/如賬號密碼,是否滿足需求(滿足就是有效,不滿足就是無效)
型別/如賬號密碼時字母數字組合還是純數字
是否重複
是否為空
編寫步驟:需求分析-劃分等價類-編寫測試用例-用例評審

二:邊界值

作用:邊界值是對等價類的補充/研究統計表明,程式最容易出錯的地方就是在邊界附近
概念:基於邊界值【有效等價類和無效等價類的分界點】設計測試用例的一種黑盒方法
劃分依據:上點:邊界之上的點(有效範圍最後的點)
內點:邊界之類的點(有效範圍內任意一點)
離點:不在邊界有效範圍內,但是離有效範圍最近的左右兩點
編寫步驟:+ 上點:必選(不考慮區間開閉)
       + 內點:必選(建議選擇中間範圍)
       + 離點:開內閉外(考慮開閉區間,開區間選擇內部離點,閉區間選擇外部離點)

三:判定表

概念:存在多個輸入條件,多個輸出結果,輸入與輸出之間有組合關係輸入與輸出之間有依賴或制約關係
判定表的組成
條件樁:所有輸出的條件/如手機撥號測試中的欠費狀態,關機狀態
動作樁:所有可能輸出的結果/如手機撥號測試中,允許被呼叫,不允許被呼叫/可以稱為預期結果
條件項:單個條件取值範圍,一般都是有效等價類和無效等價類
動作項:可以稱為實際結果
代表字元:字元:
/有效等價類/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年工作經驗以上的人員,其他就不要瞎扯淡了

總結設計測試用例的使用場景

具有輸入與輸出,但輸入與輸出之間沒有制約關係>等價類
輸入具有邊界,如長度,型別等>邊界值
多輸入,多輸出,輸入與輸出之間有組合關係/輸入與輸出之間有依賴關係/制約關係>判定表,因果圖
使用最少的測試用例獲得最大的測試覆蓋率>正交表
多個功能的組合關係>場景法
有經驗後可以使用錯誤推論法