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

2021-08-26 18:11:16 字數 3354 閱讀 5026

黑盒測試

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。

黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試。

黑盒測試是以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試的。很明顯,如果外部特性本身設計有問題或規格說明的規定有誤,用黑盒測試方法是發現不了的。

測試用例(test case)

是為了實施測試而向被測試的系統提供的一組集合,這組集合包含:測試環境、操作步驟、測試資料、預期結果等要素

評價測試用例的標準:對比好壞**的評價標準

用例表達清楚,無二義性。

用例可操作性強。

用例的輸入與輸出明確。一條用例只有乙個預期結果。

用例的可維護性好。

用例對需求的覆蓋率高

暴露程式bug的能力強

測試用例的設計方法

等價類等價類指的是,依據需求將輸入(特殊情況下會考慮輸出)劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測試用例達到盡量多的功能覆蓋,解決了不能窮舉測試的問題。

有效等價類:對於程式的規格說明書是合理的、有意義的輸入資料構成的集合,利用有效等價類驗證程式是否實現了規格說明中所規定的功能和效能

無效等價類:根據需求說明書,不滿足需求的集合。

注意:等價類只考慮輸入域的分類,沒有考慮輸入域的組合,需要其他的設計方法和補充。

舉例:

使用者名稱由長度為6-15位的字串組成,那麼針對字元

有效等價類為a-z,a-z

無效等價類為:數字:1,0.1,-1 ;特殊字元:@,#,¥,空

邊界值邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

比如:

輸入框長度為1-11,取邊界值為:1、11、12、0

運動員的參賽專案為1-3項,取邊界值為:0項、1項、3項、4項 3. 查詢面頁面有999行,每50行為一頁,取邊界值為:輸出0行、1行、50行、51行、999行

上面提到的註冊郵箱的軟體需求,使用者名稱要求長度為6-15位 。

邊界值上點為:5,6,15,16 全了嗎?

在實際的測試設計中,會將等價類和邊界值結合起來使用,那麼我們最終可以確認的用例設計為: 5,6,10,15,16五個長度的字元的輸入值

因果圖因果圖是一種簡化了的邏輯圖,能直觀地表明程式輸入條件(原因)和輸出動作(結果)之間的相互關係。

因果圖法是借助圖形來設計測試用例的一種系統方法,特別適用於被測試程式具有多種輸入條件、程式的輸出又依賴於輸入條件的各種情況。如下:

恒等

恒等:如果原因為真,那麼結果必定為真。

只有原因都為真,那麼結果為真

原因中有乙個為真時,結果就為真

只有原因為假,結果才為真

因果圖法設計測試用例的步驟

分析所有可能的輸入和可能的輸出

找出輸入與輸出之間的對應關係

畫出因果圖

把因果圖轉換成判定表

把判定表對應到每乙個測試用例

正交排列

正交法的目的是為了減少用例數目。用盡量少的用例覆蓋輸入的兩兩組合。

正交試驗設計(orthogonal experimentaldesign)是研究多因素多水平的一種設計方法,它是根據正交性,由試驗因素的全部水平組合中挑選出部分有代表性的點進行試驗,通過對這部分試驗結果的分析了解全面試驗的情況,找出最優的水平組合。

正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。

我們了解一些有關名詞:

因素(factor):在一項試驗中,凡欲考察的變數稱為因素(變數)

水平(位級)(level):在試驗範圍內,因素被考察的值稱為水平(變數的取值)

正交表的構成:

行數(runs):正交表中的行的個數,即試驗的次數,用n代表。 因素數(factors):正交表中列的個數,用c代表。

水平數(levels):任何單個因素能夠取得的值的最大個數。正交表中的包含的值為從0到數「水平數-1」或從1到「水平 數」,用t代表。

正交表的表示形式: l=行數(水平數*因素數) l=n(tc)

正交表的兩條性質:

1. 每一列中各數字出現的次數都一樣多。

2. 任何兩列所構成的各有序數對出現的次數都一樣多

正交法設計測試用例的步驟:

1、有哪些因素(變數)

2、每個因素有哪幾個水平(變數的取值)

3、選擇乙個合適的正交表

4、把變數的值對映到表中

5、把每一行的各因素水平的組合作為乙個測試用例

6、加上你認為可疑且沒有在表中出現的用例組合

場景設計法

現在的軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。

該方法可以比較生動地描繪出事件觸發時的情景,有利於測試設計者設計測試用例,使測試用例更容易理解和執行。

典型的應用是用業務流把各個孤立的功能點串起來,為測試人員建立整體業務感覺,從而避免陷入功能細節忽視業務流程要點的錯誤傾向。

錯誤猜測法

錯誤猜測法是經驗豐富的測試人員喜歡使用的一種測試方法。

基於經驗和直覺,找出程式中你認為可能出現的錯誤,有針對性地設計測試用例。

經驗可能來自於在對某項業務的測試較多,也可以來自於售後使用者的反饋意見,或者從故障管理庫中整理bug。梳理出產品以往哪些地方容易出現 題,問題越多的地方,潛在的bug也就越多。

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

等價類劃分方法 邊界值分析方法 錯誤推測方法 因果圖方法 判定表驅動分析方法 正交實驗設計方法 功能圖分析方法 等價類劃分 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例.該方法是一種重要的,常用的黑盒測試用例設計方法.1 劃分等價...

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

等價類劃分方法 邊界值分析方法 錯誤推測方法 因果圖方法 判定表驅動分析方法 正交實驗設計方法 功能圖分析方法 等價類劃分 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例.該方法是一種重要的,常用的黑盒測試用例設計方法.1 劃分等價...

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

黑盒測試的測試用例設計方法 等價類劃分方法 邊界值分析方法 錯誤推測方法 因果圖方法 判定表驅動分析方法 正交實驗設計方法 功能圖分析方法 等價類劃分 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例.該方法是一種重要的,常用的黑盒測...