黑盒測試與白盒測試的區別,什麼是白盒測試和黑盒測試?有什麼區別?

時間 2022-04-24 02:11:20

1樓:吊打你需要理由

測試的物件性質不一樣。

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試。

黑盒測試是以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試的。很明顯,如果外部特性本身設計有問題或規格說明的規定有誤,用黑盒測試方法是發現不了的。

從理論上講,黑盒測試只有採用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以我們要進行有針對性的測試,通過制定測試案例指導測試的實施,保證軟體測試有組織、按步驟,以及有計畫地進行。

黑盒測試行為必須能夠加以量化,才能真正保證軟體質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。

等價類劃分的辦法是把程式的輸入域劃分成若干部分(子集),然後從每個部分中選取少數代表性資料作為測試用例。每一類的代表性資料在測試中的作用等價於這一類中的其他值。該方法是一種重要的,常用的黑盒測試用例設計方法。

2樓:year醫海無邊

首先糾正 這個問題不屬於「硬體」類的

什麼是黑盒測試和白盒測試?

任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測試。

黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。

軟體的黑盒測試意味著測試要在軟體的介面處進行。這種方法是把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或資料驅動測試。

黑盒測試主要是為了發現以下幾類錯誤:

1、是否有不正確或遺漏的功能?

2、在介面上,輸入是否能正確的接受?能否輸出正確的結果?

3、是否有資料結構錯誤或外部資訊(例如資料檔案)訪問錯誤?

4、效能上是否能夠滿足要求?

5、是否有初始化或終止性錯誤?

軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀態,確定實際狀態是否與預期的狀態一致。

因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程式模組進行如下檢查:

1、對程式模組的所有獨立的執行路徑至少測試一遍。

2、對所有的邏輯判定,取「真」與取「假」的兩種情況都能至少測一遍。

3、在迴圈的邊界和執行的界限內執行迴圈體。

4、測試內部資料結構的有效性,等等。

以上事實說明,軟體測試有乙個致命的缺陷,即測試的不完全、不徹底性。由於任何程式只能進行少量(相對於窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程式中沒有錯誤。

3樓:匿名使用者

黑盒法:該方法是把被測試物件看成乙個黑盒子,測試人員完全不考慮程式內部結構和處理過程.只在軟體的介面處進行測試,根據需求規格說明書.

檢查程式是否滿足功能要求.因此黑盒測試有稱為功能測試或資料驅動測試/ 白盒法: 該方法是把測試物件看作乙個開啟的盒子,測試人員須了解程式的內部結構和處理過程,一檢查處理過程的細節為基礎,對程式中盡可能多的邏輯路徑進行測試,檢驗內部控制結構和資料結構是否有錯,實際的執行狀態與預期的狀態是否一致.

黑盒測試與白盒測試的區別

4樓:匿名使用者

一、測試方式不同

1、黑盒測試:功能測試,是通過測試來檢測每個功能是否都能正常使用。

2、白盒測試:稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。

二、測試目的不同

1、黑盒測試:把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。

2、白盒測試:通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試。在程式不同地方設立檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。

三、測試原則不同

1、黑盒測試:以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試的。很明顯,如果外部特性本身設計有問題或規格說明的規定有誤,用黑盒測試方法是發現不了的。

2、白盒測試:乙個模組中的所有獨立路徑至少被測試一次。所有邏輯值均需測試true和false兩種情況。

5樓:檸檬班軟體測試

白盒測試和黑盒測試是軟體測試的兩種不同方法,任何工程產品(注意是任何工程產品)都可以使用二者之一進行測試:

白盒測試:是通過程式的源**進行測試而不使用使用者介面。這種型別的測試需要從**句法發現內部**在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。

黑盒測試:是通過使用整個軟體或某種軟體功能來嚴格地測試, 而並沒有通過檢查程式的源**或者很清楚地了解該軟體的源**程式具體是怎樣設計的。測試人員通過輸入他們的資料然後看輸出的結果從而了解軟體怎樣工作。

在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收和正確的輸出。

二者最大的區別應該就是測試物件不一樣,白盒測試主要針對的是程式**邏輯,黑盒測試主要針對的是程式所展現給使用者的功能,簡單的說就是前者測試後台程式後者測試前台展示功能。

6樓:year醫海無邊

首先糾正 這個問題不屬於「硬體」類的

什麼是黑盒測試和白盒測試?

任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測試。

黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。

軟體的黑盒測試意味著測試要在軟體的介面處進行。這種方法是把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或資料驅動測試。

黑盒測試主要是為了發現以下幾類錯誤:

1、是否有不正確或遺漏的功能?

2、在介面上,輸入是否能正確的接受?能否輸出正確的結果?

3、是否有資料結構錯誤或外部資訊(例如資料檔案)訪問錯誤?

4、效能上是否能夠滿足要求?

5、是否有初始化或終止性錯誤?

軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀態,確定實際狀態是否與預期的狀態一致。

因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程式模組進行如下檢查:

1、對程式模組的所有獨立的執行路徑至少測試一遍。

2、對所有的邏輯判定,取「真」與取「假」的兩種情況都能至少測一遍。

3、在迴圈的邊界和執行的界限內執行迴圈體。

4、測試內部資料結構的有效性,等等。

以上事實說明,軟體測試有乙個致命的缺陷,即測試的不完全、不徹底性。由於任何程式只能進行少量(相對於窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程式中沒有錯誤。

7樓:

黑盒測試

黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,

測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入數鋸而產生正確的輸出資訊,並且保持外部資訊(如資料庫或檔案)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟體確認測試。 「黑盒」法著眼於程式外部結構、不考慮內部邏輯結構、針對軟體介面和軟體功能進行測試。

「黑盒」法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程式中所有的錯誤。

白盒測試:

白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程式內部的結構測試程式,檢驗程式中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟體驗證。「白盒」法全面了解程式內部邏輯結構、對所有邏輯路徑進行測試。「白盒」法是窮舉路徑測試。

在使用這一方案時,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料。

8樓:匿名使用者

黑盒測試就是已知功能,測試功能;白盒測試就是已知邏輯結構和內部特性,檢測能否實現功能

什麼是白盒測試和黑盒測試?有什麼區別?

9樓:雜貨鋪

白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。

兩種測試都適合網頁遊戲。

區別如下:

1、測試方法不同

白盒測試的測試方法有**檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程式變異。

黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。

2、作用不同

白盒測試通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試;在程式不同地方設立檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。

黑盒測試法注重於測試軟體的功能需求,主要試圖發現功能不正確或遺漏、介面錯誤、輸入和輸出錯誤、資料庫訪問錯誤、效能錯誤和初始化和終止錯誤等幾類錯誤。

3、特點不同

白盒測試依據軟體設計說明書進行測試、對程式內部細節的嚴密檢驗、針對特定條件設計測試用例、對軟體的邏輯路徑進行覆蓋測試。

黑盒測試是以使用者的角度,從輸入資料與輸出資料的對應關係出發進行測試。

白盒測試優缺點:

優點:1. 迫使測試人員去仔細思考軟體的實現;

2. 可以檢測**中的每條分支和路徑;

3. 揭示隱藏在**中的錯誤;

4. 對**的測試比較徹底;

5. 最優化。

缺點:1. 昂貴;

2. 無法檢測**中遺漏的路徑和資料敏感性錯誤;

3. 不驗證規格的正確性。

黑盒測試與白盒測試的區別有哪些,黑盒測試與白盒測試的區別

白盒測試和黑盒測試是軟體測試的兩種不同方法,任何工程產品 注意是任何工程產品 都可以使用二者之一進行測試 白盒測試 是通過程式的源 進行測試而不使用使用者介面。這種型別的測試需要從 句法發現內部 在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。黑盒測試 是通過使用整個軟體或某種軟體功能...

白盒測試與黑盒測試的本質區別是什麼

黑盒測試與白盒測試的區別是什麼?學習kitty老師的課程漲姿勢 黑盒測試 已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。白盒測試 已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。軟體的黑盒測試意味著測試要在軟體的介面處進行...

什麼是黑白盒測試,什麼是白盒測試和黑盒測試?有什麼區別?

v黑盒 基於需求和說明書的,不用理會程式內部的路徑,結構以及如何實現等等 v白盒 基於內部路徑,結構等,需要詳細的開發技能v灰盒 加入如何實現的資訊,再選擇更有效的黑盒測試黑盒測試的基本流程是 需求規範分析.依據需求選擇有效的輸入來確定待測系統 sut 是否能正確處理。也應該嘗試無效的資料以保證系統...

白盒測試有幾種方法,什麼白盒測試?白盒測試方法包括哪些?

一般可分為 靜態分析和動態分析兩種技術。白盒測試技術一般可分為 靜態分析和動態分析兩種技術 靜態分析 1 檢查程式內部的完整性和一致性。2 考慮預定義規則。3 把程式和其相應的規格或文件進行比較。靜態分析主要包含手工的 檢視 和 走讀 靜態分析不需要軟體的執行。動態分析是需要執行系統的測試方式,主要...

測試計量技術與儀器是否好就業,請問測試計量技術及儀器這個專業可以在哪些型別的企業和單位和找到工作啊?

血殿 設2個專業方向。方向一 檢測技術與自動化裝置方向 方向二 測試計量技術及儀器方向。專業方向介紹 測控技術及儀器專業是儀器科學與技術和控制科學與技術交叉融合而形成的綜合性學科。方向一以集電子技術 先進控制理論 計算機控制技術 自動檢測技術 光電技術以及網路技術於一體為特色,以生產過程的機電裝備執...