測試用例的幾種常見設計方法

2022-09-11 10:45:21 字數 2137 閱讀 8444

測試用例常見的設計方法有:等價類劃分法、邊界值分析法、錯誤推測法、判定表法。

一.等價類劃分法

顧名思義,等價類劃分,就是將測試的範圍劃分成幾個互不相交的子集,他們的並集是全集,從每個子集選出若干個有代表性的值作為測試用例。

例如,我們要測試乙個使用者名稱是否合法,使用者名稱的定義為:8位數字組成的字元。

我們可以先劃分子集:空使用者名稱,1-7位數字,8位數字,9位或以上數字,非數字。

然後從每個子集選出若干個有代表性的值:

空使用者名稱:「」      (無效等價類例項,指對於軟體規格說明而言,沒有意義的、不合理的輸入)

1-7位數字:"234"       (無效等價類例項)

8位數字:"00000000"    (有效等價類例項,能檢驗程式是否實現了規格說明中所規定的功能和效能)

9位或以上數字:"1234567890"    (無效等價類例項)

非數字:"abc&!!!"                (無效等價類例項)

他們5個,就是用等價類劃分選出的測試用例。實際上,對於1-7位數字的子集來說,選「234」和「11111」沒有本質的區別。

等價類的劃分,最關鍵的是子集的劃分。實際上,非數字還可以繼續劃分子集:字母,特殊字元。

究竟要劃分到何種程度才合適呢?我請教過做測試的朋友,他的意見是,看你有多少資源和時間,還有,看是否值得。

對此,我表示贊同,畢竟無論你怎麼測試,總會有未發現的缺陷存在,所以,先解決容易被發現的問題再說。

二.邊界值分析法

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。選出的測試用例,應選取正好等於、剛剛大於、剛剛小於邊界的值,例如,對於在區間min,max的值,測試用例可以記為min,min+,max,max-。

例如,假定 x 為整數,10≤x≤100,那麼 x 在測試中應該取的邊界值為:9,10,11,99,100,101。

注:上面只是說邊界值,如果是完整的測試,除了邊界值外,還需要乙個正常值,即12-98之間的任意值。

三.錯誤推測法

錯誤推測法是指:在測試程式時,人們可以根據經驗或直覺推測程式中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例的方法。

這種方法沒有固定的形式,依靠的是經驗和直覺,很多時候,我們都會不知不覺的使用到。

四.判定表法

又稱為策略表,基於策略表的測試,是功能測試中最嚴密的測試方法。該方法適合於邏輯判斷複雜的場景,通過窮舉條件獲得結果,對結果再進行優化合併,會得到乙個判斷清晰的策略表。

例如,某公司的對客戶分類標準如下:

顧客每次訂貨額在 1000元以上(含1000元),信譽好的,訂單設「優先」標誌;

信譽不好,但是老客戶的,訂單設「優先」標誌;

信譽不好,但是新客戶的,訂單設「正常」標誌;

每次訂貨額在 1000元以下,訂單設「正常」標誌。

繪製的決策表如下:此表分兩大行

列出所有條件(或稱為輸入),列出所有結果(或稱為輸出,行動或決策)。窮舉所有條件的組合,根據每一列的條件,判斷出結果

因為窮舉了所有條件,所以可以說這個判斷是100%正確的。下一步是對這個表進行合併優化。

例如,從編號為1,2的列可以看出,顧客訂單》=1000,信譽好,不管是新顧客還是老顧客,都設為優先,於是上面的表合併整理後,得到下表

這樣,我們就可以得到更清晰的邏輯判斷,也可以更好的協助我們編寫測試用例。而決策表,對於開發人員來說一樣有用。

從上面的**,我們就可以寫出更簡潔的判斷語句。

五.總結

功能測試方法還有很多,例如因果圖法,狀態轉換測試法等,他們都略為複雜,像正交實驗法一樣,有各自的一套東西,不過本質都是通過畫圖,讓我們更好的思考,最後轉化成判定表。

實際上常用的是前面四種方法,包括:等價類劃分法、邊界值分析法、錯誤推測法、判定表法。

測試用例的幾種常見設計方法

測試用例常見的設計方法有 等價類劃分法 邊界值分析法 錯誤推測法 1.等價類 就是將測試的範圍劃分成幾個互不相交的子集,從每個子集選出具有代表性的值作為測試用例。舉個例子 8個數字組成的字元。劃分子集 空使用者名稱 無效等價類 2.1 7位數字 無效等價類 3.8位數字 有效等價類 9位或以上陣列 ...

測試用例的幾種設計方法

一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有 效等價類,乙個無效等價類。二 邊界值 邊界值方法也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要測試的邊 界包括上...

黑盒測試的測試用例常見設計方法

1 等價類劃分 等價類是指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的.並合理地假定 測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測...