黑白盒測試,動靜態測試的區別與聯絡

2021-08-04 10:42:51 字數 1192 閱讀 5314

黑盒測試:是基於規格說明(需求文件)

的測試。測試人員不考慮/不關心軟體內部結構,只關心程式的功能是否符合他的功能說明。又被稱為功能測試(黑盒只是功能測試的一部分2017-7-27 16:50:08)、資料驅動測試。

白盒測試:基於設計文件(結構)

的測試。關注軟體內部結構和程式的設計實現。又稱為結構測試或邏輯驅動測試。

靜態測試,動態測試的區別:程式是否執行

靜態測試:靜態測試是指不執行

被測程式本身,通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。靜態測試主要包括各階段的評審、**檢查、程式分析、軟體質量度量等,用於對被測程式進行特性分析。

動態測試:通過執行

被測程式來檢查執行結果與預期結果的差異,並分析執行效率和健壯性等指標;這種方法包括三部分:構造測試用例、執行程式、分析程式的輸出結果。

這個地方還是讓自己聯想了一下v模型,最開始的時候我狹隘的認為只有v模型左側的才是靜態測試,但是實際上,v模型左側只是靜態測試的一部分,v模型右側同樣也會有靜態測試(程式不執行),而在想到在v模型左側(需求,設計,開發階段)進行測試的時候,這也就會聯想到w模型。進而這些都是貫穿在一起的。

所以在專案裡同乙個測試,既有可能屬於黑盒測試,也有可能屬於動態測試;既有可能屬於靜態測試,也有可能屬於白盒測試。而且它們之間還有

包括交叉的關係,總結以下4句話:

黑盒測試有可能是動態測試(執行程式,只看輸入和輸出),也有可能是靜態測試(不執行程式,只是檢視介面)

白盒測試有可能是動態測試(執行程式,並分析**結構),也有可能是靜態測試(不執行程式,只是靜態檢視**)

動態測試有可能是黑盒測試(執行程式,只看輸入和輸出),也有可能是白盒測試(執行程式,並分析**結構)

靜態測試有可能是黑盒測試(不執行程式,只是檢視介面),也有可能是白盒測試(不執行程式,只是靜態檢視**)

注:本文原創由`bluetata`發布於blog.csdn.net

黑白盒測試,動靜態測試的區別與聯絡

黑盒測試,白盒測試的區別 是否可見 也就是你是否要檢視 黑盒測試 是基於規格說明 需求文件 的測試。測試人員不考慮 不關心軟體內部結構,只關心程式的功能是否符合他的功能說明。又被稱為功能測試 黑盒只是功能測試的一部分 資料驅動測試。白盒測試 基於設計文件 結構 的測試。關注軟體內部結構和程式的設計實...

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

先說一下概念 任何工程產品 注意是任何工程產品 都可以使用以下兩種方法之一進行測試。1.黑盒測試 已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。2.白盒測試 已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。區別 白盒測試 ...

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

軟體測試的方法有很多,比如白盒測試,黑盒測試,靜態測試,動態測試等等,但主要的還是白盒測試和黑盒測試。白盒測試主要是指實際執行被測程式,通過程式的源 進行測試而不使用使用者介面。這種型別的測試需要從 句法發現內部 在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。常見的白盒測試的方法有 ...