白盒測試和黑盒測試


最近的一次job Interview,讓我理解到對於基礎的理解還是不夠

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality

白盒測試(也稱為透明盒測試,玻璃盒測試,透明盒測試和結構測試)是一種測試軟件的方法,該軟件測試應用程序的內部結構或工作方式,而不是其功能

這是維基上對白盒測試的定義.

Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system and acceptance. It is sometimes referred to as specification-based testing.

這是維基上對黑盒測試的定義.

 

白盒測試又被稱結構測試、透明盒測試、邏輯驅動測試或基於代碼的測試,是對軟件的過程性細節做細致的檢查。對於白盒測試,測試員必須要全面了解程序的內部邏輯結構、對所有邏輯路徑進行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯着手,得出測試數據。

白盒測試主要是想對程序模塊進行如下檢查:

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

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

3、在循環的邊界和運行的界限內執行循環體。

4、測試內部數據結構的有效性。

 

黑盒測試也稱功能測試,是通過測試來檢測每個功能是否都能正常使用。是已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。在黑盒測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試着眼於程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。

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

 

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

 

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

 

3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤。

 

4、性能上是否能夠滿足要求。

 

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

 

黑盒測試的方法:划分等價類,邊界值發,錯誤推測法,因果圖法,需求文檔轉化法,隨機測試

問題關鍵在於在實際工作中與理論結合的用例設計

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM