首頁 > 科技 > 正文

黑盒測試是什么

2023-03-09 10:08:40 來源:關注網

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用。


(相關資料圖)

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

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

簡介

黑盒測試又叫功能測試、數據驅動測試或基于需求規格說明書的功能測試。該類測試注重于測試軟件的功能性需求。

采用這種測試方法,測試工程師把測試對象看作一個黑盒子,完全不考慮程序內部的邏輯結構和內部特性,只依據程序的《需求規格說明書》,檢查程序的功能是否符合它的功能說明。測試工程師無需了解程序代碼的內部構造,完全模擬軟件產品的最終用戶使用該軟件,檢查軟件產品是否達到了用戶的需求。黑盒測試方法能更好、更真實地從用戶角度來考察被測系統的功能性需求實現情況。在軟件測試的各個階段,如單元測試、集成測試、系統測試及驗收測試等階段中,黑盒測試都發揮著重要作用,尤其在系統測試和確認測試中,其作用是其他測試方法無法取代的。

作用

黑盒測試方法著重測試軟件的功能需求,是在程序接口上進行的測試,主要是為了發現以下錯誤。

(1)是否有功能錯誤,是否有功能遺漏。

(2)是否能夠正確地接收輸入數據并產生正確的輸出結果。

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

(4)是否有程序初始化和終止方面的錯誤。

主要內容

(1)接受性測試。

黑盒測試是從軟件的接口接受測試輸出結果,具有接受性測試的特點。

(2)α/β測試。

測試是項目組內的成員對被測軟件進行的測試,α/β測試是由項目組外的人員參加的測試。α/β測試也適合于黑盒測試。也就是說,當測試發現錯誤后在開發人員修改的同時,項目經理也會對產品計劃做出相應的調整,產品特征不斷地被修改。

(3)菜單/幫助測試。

在軟件測試過程中,開發人員將修復測試人員發現的錯誤,而且對軟件的有些功能進行修改,同時項目經理也將根據情況調整軟件的特性,因而在軟件開發和測試的過程中,所有的功能都可以進行調整。因此,在軟件產品開發的最后階段,文檔里發現的問題往往最多。

(4)發行測試。

在正式發行前,產品要經過非常仔細的測試。除了專門的測試人員外,還需要幾千個甚至幾十萬其他用戶與合作者通過使用來對產品進行測試。然后將錯誤信息反饋到技術部門到了發行測試時,如果出現非改不可的錯誤,就必須推遲軟件的發行,在推遲時間內需要重新對軟件產品進行全面的測試,將耗費大量的時間、人力和物力。

(5)回歸測試。

在此階段,首先要檢查以前找到的錯誤是否已經更正了。回歸測試可使已更正的錯誤不再重現,并且不會產生新的錯誤。

(6)RTM 測試。

RTM 測試是指在產品發行階段所進行的測試。在這一測試階段,每一個錯誤都需要經過高端人員同意才能更正。因為這時候修改軟件非常容易產生其他的錯誤,所以只有那種非修復不可的錯誤才將允許進行修改。如果在發行階段軟件還有許多嚴重錯誤的話,就不能按時發布。

測試方法

從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以我們要進行有針對性的測試,通過制定測試案例指導測試的實施,保證軟件測試有組織、按步驟,以及有計劃地進行。黑盒測試行為必須能夠加以量化,才能真正保證軟件質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。

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

以上就是關于黑盒測試是什么這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助。

關鍵詞:

本網站由 財經產業網 版權所有 粵ICP備18023326號-29
聯系我們:85 572 98@qq.com