軟體測試 黑盒測試

2021-09-30 21:41:51 字數 2601 閱讀 1653

白盒測試計畫書著重測試軟體的源**,黑盒技術著重測試軟體功能。因此,設計測試用例時,需要研究需求說明和總體設計說明中的相關程式功能或輸入,輸出之間的關係等資訊,從而與測試後的結果進行分析比較。

在實際測試中,常常把黑盒測試常常與白盒測試聯合使用,它是與白盒測試互補的測試方法。它很可能發現白盒測試不易發現的其他型別的錯誤。

用黑盒技術設計測試用例一般有等價類劃分,邊界值分析,錯誤推測和因果圖4中方法,現在咱們分別來看看吧!

一、等價類劃分法

咱們在前面曾經說過,完全的黑盒測試通常是不現實的。因此,只能選取少量最有代表性的輸入資料作為測試資料,用較少的代價暴露出較多的程式錯誤。等價類劃分法將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性,從而減少必須設計的測試用例的數目。

等價類劃分法是把所有可能的輸入資料或有效的和無效的劃分成若干個等價類。測試每個等價類的代表值就等於對該類其他值的測試。也就是說,如果從某個等價類中任選乙個測試資料未發現程式錯誤,該類中其他資料也不會發現程式的錯誤。相反地,如果乙個測試用例測出乙個錯誤,那麼,這一等價類中的其餘測試用例也能發現同樣的錯誤。這樣就把漫無邊際的隨機測試改變為有針對性的等價類測試,用少量有代表性的測試資料代替大量測試目的相同的例子,能有效提高測試效率,並取得良好的測試結果。

在劃分等價類時,我們可以將其劃分為兩類:

1)有效等價類。是指輸入完全滿足程式輸入的規範說明,合理的,有意義的輸入資料所構成的集合,利用有效等價類可以檢驗程式是否滿足規格說明書所規定的功能和效能。

2)無效等價類。指完全不滿足程式輸入的規格說明,不合理,無意義的輸入資料所構成的集合。使用無效等價類可以檢驗程式的容錯性能。

在劃分等價類的時候,我們可以借鑑以下幾個原則,可以讓你事半功倍,同樣咱們還需要豐富的經驗。

(1)如果某個輸入條件規定了取值範圍或者輸入資料的個數,則可劃分出乙個有效等價類和兩個無效等價類。

(2)如果輸入條件規定了輸入資料的一組值,而且程式對不同輸入值做不同處理,則每個允許的輸入值是乙個有效等價類,此外,還有乙個無效等價類。

(3)如果規定了輸入資料必須遵守的規則,則可以劃分出乙個有效等價類和若干個無效等價類。

(4)如果規定了輸入資料位證書,則可劃分為正整數/零/負整數三個有效等價類,其他為無效等價類。

(5)如果在已劃分出的等價類中個元素在程式中的處理方法不同,則應再將該等價類進一步劃分為更小的等價類。

(1)為乙個等價類規定乙個唯一的編號

(2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被測試用例覆蓋為止,即將有效等價類分割到最小。

(3)設計乙個新的測試用例,使它覆蓋乙個而且只能覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有無效等價類都被覆蓋為止。

二、邊界值分析法

大量實踐表明,程式在處理邊界情況時最容易發生錯誤。邊界情況值輸入等價類和輸出等價類邊界上的情況。因為在測試過程中,可能會忽略邊界值的條件,大量的錯誤是發生在輸入或輸出範圍的邊界上。因此,設計是程式執行在邊界情況的測試用例,查出程式錯誤的可能性更大一些。

使用邊界值分析方法設計測試用例時,一般與等價類劃分方法結合起來,通常測試輸入等價類和輸出等價類的邊界情況作為重點目標,應該選取剛好等於,小於或大於邊界值的資料來進行測試,有較大可能發現錯誤。

在實際的軟體設計過程中,會涉及到大量的邊界值條件和過程,用邊界值分析設計測試用例時,可以參考以下原則。

1)如果輸入條件規定了值的範圍,則選擇剛好等於邊界值的資料作為合理的測試用例,同時還要選擇剛好超過邊界的資料作為不合理測試用例。

2)如果輸入條件規定了輸入值的個數,則按最大個數,最小個數,比最大個數多1,比最小個數少1等情況分別設計測試用例。

3)度每個輸出條件分別按照上述兩條原則確定輸出值的邊界情況。

4)如果程式的輸入或輸出範圍是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例。

三、錯誤推測法

在軟體 的測試用例設計中,人們根據經驗,直覺和簡單的判斷來推測程式中 可能存在各種錯誤,從而有針對性地設計測試用例,此就是錯誤推測法。

由於錯誤推測法是基於經驗和只覺得,因而沒有確定的設計測試用例的步驟,其基本思想是:列舉出程式中可能出現的錯誤和容易發現的錯誤的症狀。在咱們平常測試系統的是,這個方法用的比較多。

四、因果圖法

等價類劃分法和邊界值分析法都只是孤立地考慮各個輸入資料的測試功能,而沒有考慮多個輸入資料的組合引起的錯誤,因果圖法能有效地檢測輸入條件的各種組合可能會引起的錯誤,即在測試中使用因果圖,可提供對邏輯條件和相應動作的簡潔表示。因果圖的基本原理是通過畫因果圖,把因果圖轉換為判定表,然後為制定表的每一列至少涉及乙個測試用例。

在這咱們介紹了四種黑盒測試法的方法,它們各自都有偶自己的長處和短處。使用某一種測試法涉及出來的一組測試用例,可能發現某種型別的錯誤,但可能對另一類錯誤發現不了。

因此,在實際測試中,經常是聯合使用各種測試方法,通常是選用黑合法設計基本的測試用例,再用白盒法來補充一些必要的測試用例。

***********************************=分割線******************************==

軟體測試 黑盒測試

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

軟體測試技術 黑盒測試

黑盒測試就是把測試物件看做乙個不透明的黑盒子,不必了解程式的內部邏輯和結構,只需按照需求規格說明書檢查程式的功能是否符合 黑盒測試主要是為了發現以下幾點錯誤 1 是否有不正確或者遺漏的功能 2 在介面上,輸入能否被正確的接收,是否能輸出正確的結果 3 是否有資料結構錯誤或者外部資訊訪問錯誤 4 效能...

軟體測試之黑盒測試

2 等價類測試 3 因果圖 4 基於決策表的測試 即 功能性測試 邊界值分析 單缺陷假設 通過使所有變數取正常值,只使乙個變數取極值 使用在min min nom max 和max處取輸入變數值 對於乙個n變數函式,邊界值分析會產生4n 1個測試用例 健壯性測試 除了變數的五個邊界值分析取值,還要通...