什麼是黑盒測試法?它的常用方法有哪些?

2021-07-05 06:04:42 字數 1443 閱讀 6872

黑盒測試(black-box testing,又稱為功能測試或資料驅動測試)是把測試物件看作乙個黑盒子,

利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程,黑盒測試注重於測試軟體的功能性需求。

黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、因果圖分析法等,

等價類劃分:

是把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例.該方法是一種重要的,

等價類劃分可有兩種不同的情況:

有效等價類和無效等價

.

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

無效等價類

:與有效等價類的定義恰巧相反.

從劃分出的等價類中按以下三個原則設計測試用例:

①為每乙個等價類規定乙個唯一的編號.

②設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步.直到所有的有效等價類都被覆蓋為止.

③設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步.直到所有的無效等價類都被覆蓋為止.

邊界值分析法:邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料,

邊界值分析方法是對等價類劃分方法的補充.

因果圖方分析法

前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯絡, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 

利用因果圖生成測試用例的基本步驟:

(1) 分析軟體規格說明描述中, 那些是原因(即輸入條件或輸入條件的等價類),那些是結果(即輸出條件), 並給每個原因和結果賦予乙個識別符號. 

(2) 分析軟體規格說明描述中的語義.找出原因與結果之間, 原因與原因之間對應的關係. 根據這些關係,畫出因果圖

(3) 由於語法或環境限制, 有些原因與原因之間,原因與結果之間的組合情況不不可能出現. 為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件.

(4) 把因果圖轉換為判定表.

(5) 把判定表的每一列拿出來作為依據,設計測試用例.

什麼是SSL解除安裝?它的工作原理是什麼?有什麼好處?

在學習ssl解除安裝之前,我們應該了解一些基本知識。網際網路迅猛發展的背後隱藏著許多安全隱患,對此,各種加密技術應運而生。ssl 然而,隨著ssl通訊量規模的日益龐大,其弊端也日益顯現,其首要便是ssl延遲。在https中,完成tcp握手協議後還需完成ssl握手,因此,https比http耗時 同時...

黑盒測試中的方法 邊界值分析法

黑盒測試法也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入數...

mock方法常用框架 什麼是Mock測試?

私底下接觸到很多童鞋在問關於mock測試的問題,今天就來一篇掃盲文。在單元測試和介面測試過程中通常需要用到mock測試,那麼什麼是mock測試呢?mock 一詞的英文翻譯有模擬 虛擬的意思,所以mock測試可以理解為模擬測試。mock模擬的物件是在測試過程那些不容易構造和獲取的方法 類 物件 介面或...