曾言道“黑貓,白貓,隻要能抓住老鼠就是好貓”。我們的測試亦是如此,不管是黑盒測試還是白盒測試,隻要能測試出來bug,可以找出問題所在,保障軟件質量就是好的測試方法。
對于剛入門的軟件測試小白來說,黑盒測試與白盒測試絕對是必學的詞彙之一。那麼,他們說的黑到底是什麼黑,說的白到底是什麼白?兩者之間的區别到底在哪呢?别着急,接下來築粒小編将為你答疑解惑。
最大區别:關注的對象不一樣
黑盒測試與白盒測試兩者最大的不同就是測試時的關注對象不一樣。
黑盒測試主要針對的是把程序展現給用戶的功能,而白盒測試則是主要針對程序的代碼邏輯。前者測試最終功能,而後者測試後台程序。
黑盒測試
黑盒,其實從字面意思上來理解就是将測試對象看作是一個不公開透明的黑色盒子。黑盒測試簡單來說就是在測試的時候,不考慮盒子裡面的邏輯結果跟程序運行,隻是根據程序的需求規格書來檢查程序的功能是否符合它的功能說明,檢驗輸出結果正不正确。
白盒測試
與黑盒恰恰相反,這種方法是把測試對象看作一個打開的透明盒子。測試時,測試人員會利用程序内部的邏輯結構及有關信息,通過在不同點檢查程序狀态,檢驗程序中的每條通路是否都能按預定要求進行正确工作。
舉個例子
如果還是不懂沒有關系,小編來舉個例子給大家理解一下。假如小A和小B是一對兄弟。小A打算參加晚宴,但是小A需要在家辦公,于是小A讓小B去幫他買一套衣服,最好是在兩個小時内可以買回來。
如果在黑盒模式下,小A(測試人員)會為小B列出一張購買清單(所謂:需求規格說明書),然後告訴小B,現在是9:45,隻要在11:45之前買齊所有東西,帶着回家就可以了。
如果是在白盒測試下,就可能會出現以下的情況。小B達到指定的商場後,小A開始電話遠程指揮:首先買西服,賣西服的那家店,你要去指定的那一家。你現在進的是南門嗎?走南門的話,進去,靠右走,一直走到最裡面……什麼?你走的北門?如果是走北門的話,一進去,先左拐,走到頭,到賣飲品那裡,往右拐,一直往前走……跟老闆說要買經典黑色西服,不要其它顔色,要中等價位的那款。好了,現在去買領帶。領帶一定要看好花色,不要太花的,要買跟這套西服相配的。而且要根據我的氣質來搭配,選擇菱形花色的,如果沒有的話就要純黑色好了……
總結
總有人喜歡比較:黑盒測試和白盒測試到底哪個更好呢?其實,從上面的例子也不難看出,兩者的優勢各不相同。但無論采用哪種測試方法,毫無疑問都是為了找出缺陷,發現風險,從而确保軟件的缺陷更少,質量更好。黑盒和白盒,始終交織出現在我們的測試工作中。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!