白盒黑盒測試

首先糾正 這個問題不屬於「硬件」類的
什麼是黑盒測試和白盒測試?
任何工程產品(注意是任何工程產品)均可以使用如下兩種方法之一進行測試。
黑盒測試:已知產品的功能設計規格,能夠進行測試證實每一個實現了的功能是否符合要求。
白盒測試:已知產品的內部工做過程,能夠經過測試證實每種內部操做是否符合設計規格要求,全部內部成分是否以通過檢查。
軟件的黑盒測試意味着測試要在軟件的接口處進行。這種方法是把測試對象看作一個黑盒子,測試人員徹底不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。所以黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是爲了發現如下幾類錯誤:
一、是否有不正確或遺漏的功能?
二、在接口上,輸入是否能正確的接受?可否輸出正確的結果?
三、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
四、性能上是否可以知足要求?
五、是否有初始化或終止性錯誤?
軟件的白盒測試是對軟件的過程性細節作細緻的檢查。這種方法是把測試對象看作一個打開的盒子,它容許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序全部邏輯路徑進行測試。經過在不一樣點檢查程序狀態,肯定實際狀態是否與預期的狀態一致。所以白盒測試又稱爲結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行以下檢查:
一、對程序模塊的全部獨立的執行路徑至少測試一遍。
二、對全部的邏輯斷定,取「真」與取「假」的兩種狀況都能至少測一遍。
三、在循環的邊界和運行的界限內執行循環體。
四、測試內部數據結構的有效性,等等。
以上事實說明,軟件測試有一個致命的缺陷,即測試的不徹底、不完全性。因爲任何程序只能進行少許(相對於窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程序中沒有錯誤。數據庫


黑盒測試
黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具備的功能,經過測試來檢測每一個功能是否都能正常使用,在測試時,把程序看做一個不能打開的黑盆子,在徹底不考慮程序內部結構和內部特性的狀況下,
測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,而且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要搜索用於軟件確認測試。 「黑盒」法着眼於程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。「黑盒」法是窮舉輸入測試,只有把全部可能的輸入都做爲測試狀況使用,才能以這種方法查出程序中全部的錯誤。
白盒測試:
白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工做過程,可經過測試來檢測產品內部動做是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預約要求正確工做,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟件驗證。「白盒」法全面瞭解程序內部邏輯結構、對全部邏輯路徑進行測試。「白盒」法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯着手,得出測試數據。
 數據結構

 

 


嚴重性定義:
致命:系統任何一個主要功能徹底喪失、用戶數據受到破壞、系統崩潰、懸掛、死機
嚴重:系統的主要功能部分喪失、數據不能保存,系統所提供的功能或服務受到明顯的影響
通常:系統的部分功能沒有徹底實現,但不影響用戶的正常使用,例如:提示信息不太準確;或用戶界面差、操做時間長等一些問題。
提示:使用者不方便,但它不影響功能的操做和執行,如個別的不影響產品理解的錯別字、文字排列不整齊等一些小問題。
 性能

相關文章
相關標籤/搜索