黑盒測試又稱功能測試或資料驅動測試
–把測試物件當作看不見內部的黑盒,在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結果的正確性.
–站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關係進行的測試
–在軟體的介面處進行測試
–通過匯出執行程式所有功能需求的輸入條件集,實現功能覆蓋,需求覆蓋
黑盒測試的方法:
等價類劃分法
–等價類,把所有可能的輸入資料,即程式的輸入域劃分成若干部分,
–劃分,從每一部分中選取少數有代表性的資料做為測試用例,代表 性資料等同於該類中的其他值
(1) 劃分等價類的考慮因素
1. 輸入資料
2. 輸出資料
有效等價類:對於程式規格說明來說,是合理的,有意義的輸入資料構成的集合
無效等價類:對於程式規格說明來說,是不合理的,無意義的輸入資料構成的集合
(2)劃分等價類的標準
1) 完備測試、避免冗餘
2) 劃分等價類重要的是:集合的劃分、劃分為互不相交的一組子集,而子集的並是整個集合
3) 並是整個集合:備性
4) 子集互不相交:保證一種形式的無冗餘性
5) 同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到「相同的執行路徑」。
(3)設計測試用例
在確立了等價類後,可建立等價類表,列出所有劃分出的等價類輸入條件:有效等價類、無效等價類,然後從劃分出的等價類中按以下三個原則設計測試用例:
1)為每乙個等價類規定乙個唯一的編號;
2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的 有效等價類都被覆蓋為止;
3)設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。
邊界值分析法
–邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,稍高於其邊界值及稍低於其邊界值的一些特定情況
(1)一般來說,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部,針對各種邊界情況設計測試用例,可以查出更多的錯誤
比如,在做三角形計算時,要輸入三角形的三個邊長:a、b和c。 我們應注意到這三數值應當滿足:a>0、b>0、c>0、a+b>c、a+c>b、b+c>a,才能構成三角形。
但如果把六個不等式中的任何乙個大於號「>」錯寫成大於等於號「≥」,那就不能構成三角形,問題恰出現在容易被疏忽的邊界附近
(2) 邊界值分析原則
1)如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界值,以及剛剛 超越這個範圍的邊界值作為測試的輸入資料。 例如:輸入值的範圍是「1~9」,則可以選取「1」、「9」、「0.9」、「9.1」作為測試輸入資料。 2)如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為冊數資料。 例如:乙個輸入檔案應包括1~255個記錄,則測試用例可取1和255,還應取0及256等。
3)根據規格說明的每個輸出條件,使用原則 1)例如:某程式的功能是計算折扣量,最低折扣是0元,最高折扣是1000元。則設計一些測試用例,使他們剛好產生0元和1000元的結果。 4)如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例。 5)分析規格說明,找出其他可能的邊界條件。
(3)編寫測試用例的步驟:
1) 根據被測物件的輸入(或輸出)要求確定邊界值。
2) 選取等於、剛剛大於、剛剛小於邊界的值作為測試資料。
注:基本思想是在最小值(min)、略高於最小值(min+)、正常值(nom)、略低於最大值(max-)和最大值(max)等處取值。
因果圖方法
(1)利用**法分析輸入的各種組合情況,從而設計測試用例的方法,該方法充分考慮了輸入情況的各種組合及輸入條件之間的相互制約關係。
(2)適用範圍適合檢查程式輸入條件的各種組合情況 等價類法、邊界值法分析著重考慮輸入條件,未考慮輸入條件之間的關係
①恒等:若c1是1,則e1也是1;否則e1為0。
②非:若c1是1,則e1是0;否則e1是1。
③或:若c1或c2是1,則e1是1;否則e1為0,或」可有任意個輸入。
④與:若c1和c2都是1,則e1為1;否則e1為0, 與」也可有任意個輸入。
(4)因果圖生成測試用例的基本步驟:
隨機數法
猜錯法
軟體測試 黑盒測試
1.黑盒測試概述 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用。在測試時,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能...
軟體測試 黑盒測試
白盒測試計畫書著重測試軟體的源 黑盒技術著重測試軟體功能。因此,設計測試用例時,需要研究需求說明和總體設計說明中的相關程式功能或輸入,輸出之間的關係等資訊,從而與測試後的結果進行分析比較。在實際測試中,常常把黑盒測試常常與白盒測試聯合使用,它是與白盒測試互補的測試方法。它很可能發現白盒測試不易發現的...
軟體測試技術 黑盒測試
黑盒測試就是把測試物件看做乙個不透明的黑盒子,不必了解程式的內部邏輯和結構,只需按照需求規格說明書檢查程式的功能是否符合 黑盒測試主要是為了發現以下幾點錯誤 1 是否有不正確或者遺漏的功能 2 在介面上,輸入能否被正確的接收,是否能輸出正確的結果 3 是否有資料結構錯誤或者外部資訊訪問錯誤 4 效能...