測試用例設計技術之一等價類法

2022-05-06 19:18:12 字數 1223 閱讀 5657

軟體測試中,測試用例的設計是一件很難的事情。你可以拿任何乙個公司的兩個不同人員就同一功能點所寫的測試用例來看,肯定會發現有所不同,這是為什麼呢?一是著眼點不一樣,二是經驗不同,三是思維的問題了。其實你可以看到,有的人寫的用例簡單明瞭,有的人寫的用例卻是複雜冗長,出現這種情況並不奇怪,因為測試用例本身的設計方法與技巧很多都是從經驗中來的,有些形成了理論,而有些還形成不了能夠指導測試活動的理論。

有很多同學曾經說,這個等價類方法太簡單了,怎麼能作為一種方法呢?測試用例技術最關鍵的問題是---用最少的用例去發現更多的問題。當我們要測試乙個軟體時,你準備花費多長時間去完成呢?從時間成本上來講,越短當然就越好。

關於qq使用者登入框,你該怎麼去考慮測試用例的設計呢?當然,我們要從兩個方面去考慮:一是qq帳號,二是qq密碼。就拿qq帳號這乙個輸入框,你怎麼去考慮進行測試用例的設計?

目前,乙個qq伺服器就允許有10萬以上個使用者同時登入進行即時聊天,有多少個qq帳號啊?現在乙個人還不只乙個qq號呢,呵呵。

如果有很多qq帳號的話,怎麼進行測試呢?如果只測試幾個,覆蓋率不足;全部都測試一遍,不可能有那麼長時間,而且太多了也不好實施。

那麼,這樣就有乙個解決問題的方法了:進行類別的劃分。我們知道軟體的功能測試要進行兩個方面的測試:通過測試和失敗測試。要進行通過測試的話,帳號要符合規範,要進行失敗測試的話,就要破壞帳號的規範。好,這樣的話,qq帳號的測試我們就可以進行了。

把qq帳號進行分類:有效的和無效的。

有效的:(1)長度在6-10位之間

(2)型別是0-9自然數

無效的:(1)長度小於6

(2)長度大於10

(3)負數

(4)小數

(5)英文本母

(6)字元

(7)特殊字元

(8)中文

(9)程式語言中的轉義字元

(10)空 

這樣就可以看出來,有效的當中只要取1或幾個就可以通過測試了,在無效的當中取1或幾個就可以進行失敗測試了,所以這樣的方法很簡單、高效。

這種方法就是等價類劃分法。也就是說,在這個類別裡你隨機選取1個進行測試,如果功能能實現,那麼你再隨機選這個類別裡其他的資料,功能也能實現;如果功能不能實現,你再隨機選這個類別裡的其他資料,功能也不能實現。也就是說類別裡的資料是等價的。

等價類劃分法是軟體測試經驗的積累,可以提高測試的效率。

測試用例設計方法(一)等價類 邊界值

測試用例設計方法有很多,如 等價類劃分法 邊界值分析法 因果圖 判定表法 正交分析法 狀態遷移法 業務分析法 而白盒測試中常用的測試用例設計方法還有 條件覆蓋 語句覆蓋和分支覆蓋等方法。1 等價類劃分法 1 簡介 等價類就是某個輸入域的子集。等價類劃分法是把所有可能的輸入資料集合劃分成若干個子集,每...

黑盒測試方法(一)等價類劃分

1 梳理約束條件 2 確定等價類 3 生成測試用例。外部條件 有效等價類 無效等價類 條件11.區間範圍 如1 99 乙個有效等價類,二個無效等價類。2.有效集合 如a b c 並且每種輸入都有特殊處理 則為每個輸入確定乙個有效等價類,乙個無效等價類。3.規定必須是 如首位是字母 則確定乙個有效等價...

黑盒測試 一 等價類劃分分類

按區間劃分 例 程式輸入條件為小於100大於10的整數x 有效等價類為 10按數值劃分 規定一組資料 假設包含n個輸入值 並且程式要對每乙個輸入值分別進行處理的情況下,可確定n個有效等價類 每個值確定乙個有效等價類和乙個無效等價類 所有不允許的輸入值的集合 例 程式輸入取值與乙個固定的列舉型別,且程...