白盒測試和黑盒測試怎么做(白盒測試和黑盒測試的區別詳解)

博主:yunbaotangyunbaotang 2024-02-26 567 0條評論
摘要: 曾言道“黑貓,白貓,只要能抓住老鼠就是好貓”。我們的測試亦是如此,不管是黑盒測試還是白盒測試,只要能測試出來bug,可以找出問題所在,保障軟件質量就是好的測試方法。對于剛入門的軟件...

曾言道“黑貓,白貓,只要能抓住老鼠就是好貓”。我們的測試亦是如此,不管是黑盒測試還是白盒測試,只要能測試出來bug,可以找出問題所在,保障軟件質量就是好的測試方法。

對于剛入門的軟件測試小白來說,黑盒測試與白盒測試絕對是必學的詞匯之一。那么,他們說的黑到底是什么黑,說的白到底是什么白?兩者之間的區別到底在哪呢?別著急,接下來筑粒小編將為你答疑解惑。

最大區別:關注的對象不一樣

黑盒測試與白盒測試兩者最大的不同就是測試時的關注對象不一樣。

黑盒測試主要針對的是把程序展現給用戶的功能,而白盒測試則是主要針對程序的代碼邏輯。前者測試最終功能,而后者測試后臺程序。

黑盒測試

黑盒,其實從字面意思上來理解就是將測試對象看作是一個不公開透明的黑色盒子。黑盒測試簡單來說就是在測試的時候,不考慮盒子里面的邏輯結果跟程序運行,只是根據程序的需求規格書來檢查程序的功能是否符合它的功能說明,檢驗輸出結果正不正確。

白盒測試

與黑盒恰恰相反,這種方法是把測試對象看作一個打開的透明盒子。測試時,測試人員會利用程序內部的邏輯結構及有關信息,通過在不同點檢查程序狀態,檢驗程序中的每條通路是否都能按預定要求進行正確工作。

舉個例子

如果還是不懂沒有關系,小編來舉個例子給大家理解一下。假如小A和小B是一對兄弟。小A打算參加晚宴,但是小A需要在家辦公,于是小A讓小B去幫他買一套衣服,在兩個小時內可以買回來。

如果在黑盒模式下,小A(測試人員)會為小B列出一張購買清單(所謂:需求規格說明書),然后告訴小B,現在是9:45,只要在11:45之前買齊所有東西,帶著回家就可以了。

如果是在白盒測試下,就可能會出現以下的情況。小B達到指定的商場后,小A開始電話遠程指揮:首先買西服,賣西服的那家店,你要去指定的那一家。你現在進的是南門嗎?走南門的話,進去,靠右走,一直走到最里面……什么?你走的北門?如果是走北門的話,一進去,先左拐,走到頭,到賣飲品那里,往右拐,一直往前走……跟老板說要買經典黑色西服,不要其它顏色,要中等價位的那款。好了,現在去買領帶。領帶一定要看好花色,不要太花的,要買跟這套西服相配的。而且要根據我的氣質來搭配,選擇菱形花色的,如果沒有的話就要純黑色好了……

所以

總有人喜歡比較:黑盒測試和白盒測試到底哪個更好呢?其實,從上面的例子也不難看出,兩者的優勢各不相同。但無論采用哪種測試方法,毫無疑問都是為了找出缺陷,發現風險,從而確保軟件的缺陷更少,質量更好。黑盒和白盒,始終交織出現在我們的測試工作中。