測試用例設計方法有很多,如:等價類劃分法、邊界值分析法、因果圖-判定表法、正交分析法、狀態遷移法、業務分析法;而白盒測試中常用的測試用例設計方法還有:條件覆蓋、語句覆蓋和分支覆蓋等方法。
1、等價類劃分法
(1)簡介
等價類就是某個輸入域的子集。
等價類劃分法是把所有可能的輸入資料集合劃分成若干個子集,每個子集內的元素對於揭露程式中的錯誤都是等效的,在每個等價類中取一兩個資料作為測試的輸入資料即可,這樣就可以用少量代表性的測試資料取得較好的測試效果。
等價類又劃分為「有效等價類」和「無效等價類」。
有效等價類,就是符合需求規格說明書要求的合理、有意義的輸入資料集合。利用有效等價類可檢驗程式是否完整實現了需求所規定的功能以及功能的實現是否正確符合預期。(簡言之,有效等價類校驗功能是否做完了且做得是否正確。)
無效等價類,與有效等價類恰好相反。無效等價類是指那些不合理的、無意義的輸入資料所構成的集合。這類測試資料可反向驗證功能的正確性和程式的容錯處理。
(2)設計用例步驟
第一步、依據需求規格說明書,確定輸入資料的範圍。
第二步、將輸入資料的範圍劃分成若干個互無交集的有效等價類。接著確定無效等價類包含的輸入資料。
第三步、分別從每個等價類中提取一兩個有代表性的資料作為測試資料。一般的,每提取出乙個資料就可設計一條測試用例,或根據實際業務需求用最少數量的用例覆蓋最多的測試場景。
(3)舉例
例子1、測試聊天功能的內容輸入框:可輸入文字,最多只能輸入100個字元。
第一步、
確定輸入資料的範圍:文字。
第二步、
劃分等價類。
有效等價類
編號等價類取值1
數字正數、負數、整數、小數、零2漢字
簡體、繁體3字母
大寫、小寫4符號
中文符號、英文符號5表情
符號表情、影象表情
6他國語言
韓語、日語、英語
無效等價類
編號等價類取值1
特殊符號
空格、回車
2超過100個字元
200個字元
第三步、
根據劃分的等價類編寫測試
(說明:以下測試用例只是為了快速示意,並不是標準的測試用例書寫方式。)
編號輸入資料
預期結果
case1
正數傳送者:可輸入和傳送成功
接收者:可接收和顯示正確
case2
負數case3
整數case4
小數case5
零case6
簡體case7
繁體case8
大寫case9
小寫case10
中文符號
case11
英文符號
case12
符號表情
case13
表情case14
韓語case15
日語case16
空格傳送者:傳送失敗並提示
case17
回車case18
輸入超出長度:200
超出的字元自動遮蔽輸入
2、邊界值分析法
(1)簡介
邊界值分析是通過選取指定資料域的「上點」「內點」「離點」來測試輸入或輸出的邊界。
上點:就是邊界上的點,無論域是開區間還是閉區間。若是開區間,上點在域外;若是閉區間,上點就在域內。
離點:是指離「上點」最近得點,這裡跟待測資料域是閉區間還是開區間有關係。如果是開區間,那麼離點就在域內;如果是閉區間,那麼離點就在域外。
內點:域內的任意點都是內點。
(2)設計用例步驟
第一步、確定測試域。
第二步、選取「上點」「內點」「離點」。
第三步、每個「上點」和「離點」就是一條用例,「內點」可選取代表性的中點建立一條用例。
(3)舉例
例子1、測試聊天功能的內容輸入框:可輸入文字,最多只能輸入100個字元。
(我們繼續使用「例子1」來說明,對其補充測試點。)
第一步、「最多只能輸入100個字元」可確定輸入的長度範圍,用閉區間[1,100] 或 半開區間(0,100]表示。
第二步、[1,100]的上點:1、100,內點:50,離點:0,101;
(0,100]的上點:0,100,內點:50,離點:1,101。
可以看到兩種不同的區間表示方式,最終取到的測試資料都是一樣的。
第三步、根據選取的點編寫測試用例。 編號
輸入資料
預期結果
case19
1個字元
傳送者:可輸入和傳送成功
接收者:可接收和顯示正確
case20
100個字元
case21
50個字元
case22
0(什麼也不輸入)
傳送者:傳送失敗並提示
case23
101個字元
超出的字元自動遮蔽輸入
待續...
測試用例設計技術之一等價類法
在軟體測試中,測試用例的設計是一件很難的事情。你可以拿任何乙個公司的兩個不同人員就同一功能點所寫的測試用例來看,肯定會發現有所不同,這是為什麼呢?一是著眼點不一樣,二是經驗不同,三是思維的問題了。其實你可以看到,有的人寫的用例簡單明瞭,有的人寫的用例卻是複雜冗長,出現這種情況並不奇怪,因為測試用例本...
測試用例設計方法之等價類 邊界值
概念 把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件。關於等價類劃分的兩個重要概念 有效等價類 有效等價類是程式規格說明有意義,合理的輸入資料。比如用正確的使用者名稱和密碼來登入系統就是有效等價類。無效等價類 無效等價類是程式規格說明無意義,不合理的輸入資料。比如用...
黑盒測試方法(一)等價類劃分
1 梳理約束條件 2 確定等價類 3 生成測試用例。外部條件 有效等價類 無效等價類 條件11.區間範圍 如1 99 乙個有效等價類,二個無效等價類。2.有效集合 如a b c 並且每種輸入都有特殊處理 則為每個輸入確定乙個有效等價類,乙個無效等價類。3.規定必須是 如首位是字母 則確定乙個有效等價...