一:什么是黑盒測試?
黑盒測試(Black-box Testing) , 黑盒測試又稱為“功能測試” , 是將測試對象看做一個黑盒 , 在并不考慮軟件產品的內部結構和處理過程的基礎上對軟件產品進行功能測試 。黑盒測試注重軟件產品的“功能性需求” 。
二:黑盒測試常用的方法有哪些?
運用黑盒技術設計測試用例常用的方法有:
① 等價類劃分
② 邊界值分析
③ 因果圖分析法
④ 錯誤推斷法 等
詳細分析:
(一)等價類劃分:
等價類的劃分無非就兩種情況:有效等價類、無效等價類
1.有效等價類:是指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合 。
利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能需求 。
2.無效等價類:與有效等價類的定義恰巧相反 。
無效等價類是指對程序的規格說明是不合理的或無意義的輸入數據所構成的集合 。
他能檢驗程序在不符合規則的數據輸入下 , 是否會有異常(無效等價類至少應該有一個 , 也可能有多個 , 視情況而定)
綜上:設計測試用例時 , 要同時考慮這兩種等價類 , 因為軟件不僅要能接收合理的數據 , 也要能經受意外的數據 , 這樣的測試才能確保軟件具有更高的可靠性 。
【例1】100分的試卷分數(Scores)
有效等價類:0 ≤ score ≤ 100
無效等價類1:Scores < 0
無效等價類2:Scores > 100
【例2】每個月所下發的工資只可為數字
有效等價類:輸入的工資內容為數字
無效等價類1:輸入的工資內容為字母
無效等價類2:輸入的工資內容為漢字
無效等價類3:輸入的工資內容為特殊字符
【例3】需求:用戶注冊時所設計的密碼可以是“數字”、“字母”、及“部分特殊符號” , 不能輸入“空格”、“單引號”、“雙引號”
有效等價類1:輸入的密碼全為“數字”
有效等價類2:輸入的密碼全為“字母”
有效等價類3:輸入的密碼全為“特殊符號”(除“空格”、“單引號”、“雙引號”)
有效等價類4:輸入的密碼為“數字”和“字母”的組合
有效等價類5:輸入的密碼為“數字”和“特殊符號”的組合
有效等價類6:輸入的密碼為“字母”和“特殊符號”的組合
有效等價類7:輸入的密碼為“數字”和“字母”和“特殊符號”的組合
無效等價類1:輸入的密碼全為“空格”
無效等價類2:輸入的密碼全為“單引號”
無效等價類3:輸入的密碼全為“雙引號”
無效等價類4:輸入的密碼為“空格”和“單引號”的組合
無效等價類5:輸入的密碼為“空格”和“雙引號”的組合
無效等價類6:輸入的密碼為“空格”和“單引號”和“雙引號”的組合
(二)邊界值分析法
1.邊界值分析法也是一種典型的黑盒測試方法 , 其主要的測試點 是對“輸入”或“輸出”的“邊界”值進行測試
2.通常邊界值分析法是作為對等價類劃分法的補充 , 這種情況下 , 其測試用例來自等價類的邊界
注意:
(1)邊界值分析不是從某個等價類中隨便挑一個作為代表 , 而是使這個等價類的每一個邊界都要作為測試條件 。
【黑盒測試常用的方法有哪些 什么是黑盒測試】(2)邊界值分析不僅考慮輸入條件 , 還要考慮輸出空間產生的測試情況
(3)邊界值分析使用與等價類劃分法相同的劃分 , 只是邊界值分析假定錯誤更多的存在于劃分的邊界上 。因此 , 邊界值分析法是在等價類的邊界上以及兩側的情況設計測試用例 。
(三)因果圖分析法
1.這里我們先回顧一下前面介紹的兩種黑盒測試方法:等價類劃分法和邊界值分析法 , 我們可以發現 , 等價類劃分法和邊界值分析法它們都是著重考慮輸入條件 , 但是未考慮輸入條件之間的聯系、相互結合等 。
2.考慮輸入條件之間的相互結合可能會產生一些新的情況 。但要檢查輸入條件的結合不是一件容易的事情 , 即使把所有的輸入條件劃分成等價類 , 他們之間的結合情況也相當多 。因此 , 必須考慮采用一種適合于描述對于多種條件的組合 , 相應產生多個動作的形式來考慮設計測試用例 , 這就需要利用因果圖分析法(邏輯模型)
利用因果圖生成測試用例的基本步驟:
①分析軟件規格說明描述中, 那些是原因(即輸入條件或輸入條件的等價類),那些是結果(即輸出條件), 并給每個原因和結果賦予一個標識符 。
②分析軟件規格說明描述中的語義.找出原因與結果之間, 原因與原因之間對應的關系. 根據這些關系,畫出因果圖 。
③由于語法或環境限制, 有些原因與原因之間,原因與結果之間的組合情況不不可能出現. 為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件 。
④把因果圖轉換為判定表 。
⑤把判定表的每一列拿出來作為依據,設計測試用例 。
(四)錯誤推斷法
在軟件測試過程中 , 人們可以依靠經驗和直覺推測系統中可能存在的各種錯誤 , 從而有針對性地編寫檢查這些錯誤的例子 , 這就是錯誤推測法 。
基本思想:
①根據以往的測試經驗和對系統內部知識的了解 , 列出系統中各種可能有的錯誤和容易發生錯誤的特殊情況 , 再根據它們來設計測試用例 。
②隨著在產品測試的實踐中對產品的了解的加深和測試經驗的豐富 , 使用錯誤推測法設計的測試用例往往非常有效 。
③可以作為測試設計的一種補充手段 , 并且積累的經驗越豐富 , 方法使用效率越高 。
- 黑色花朵有哪些
- 白帽黑客是什么意思
- 《重生黑熊》作者:醉蕭瑟。 有沒有重生成動物的現代小說
- 宋江有四個綽號,黑宋江、孝義黑三郎、及時雨、呼保義 宋江的綽號及由來
- 黑茶不要空腹喝,最好是飯后喝比較好 空腹喝黑茶刺激胃嗎
- 暗黑3是一款不可多得的好游戲 暗黑破壞神3牧牛杖怎么用
- 早招租,總找周鄒鄭曾朱;妞扭牛柳游,悠悠妞遛牛;黑化黑灰化肥 又短又難讀的繞口令
- 2022年是不是黑年 預測全國各地今年的農村年景 2022年是不是黑年
- 焦急的反義詞是什么-
- 黑色的蛇有以下幾個品種 全身黑色的蛇是什么蛇
