黑盒測試:黑盒測試是對軟體的功能和界面的測試,其目的是發現軟體需求或者設計規格說明中的錯誤,是以又稱為功能測試,是一種基于使用者觀點出發的測試。
使用這種測試方法時,将程式設為一個黑盒子,測試目标與程式的内部機制和結構完全無關,而将重點集中放在發現程式不按其規範正确運作的環境條件(在這種方法中,測試資料完全來源于軟體規範),不去了解程式的内部結構。
黑盒測試有兩種基本方法,即通過測試和失敗測試,先進行通過測試,在進行通過測試時,實際上是确認軟體能做什麼,而不去考驗其能力如何。軟體測試員隻運用最簡單,最直覺的測試用例。失敗測試或迫使出錯測試是指采用各種手段來尋找軟體缺陷,如為了破壞軟體而設計和執行的測試用例。在失敗測試進行之前,檢測軟體基本功能是否能夠實作。在确信了軟體的正确運作之後,就可以進行失敗測試。
黑盒測試主要是針對軟體界面和軟體功能進行測試,黑盒測試着重于測試軟體的功能需求,主要檢測下述幾類錯誤。
(1)是否有不正确或遺漏了的功能。
(2)在接口上,輸入能否正确的接收,并且能否輸出正确的結果。
(3)是否有資料結構錯誤或外部錯誤(例如資料檔案)通路錯誤。
(4)性能上是否能夠滿足最終需求。
(5)是否有初始化或終止性錯誤。
黑盒測試主要用于測試的後期,不考慮控制結構,主要回答下述問題
(1)如何測試功能的有效性。
(2)何種類型的輸入将産生好的測試用例。
(3)系統是否對特定的輸入值敏感。
(4)如何分隔資料類的邊界。
(5)系統能夠承受何種資料率和資料量。
(6)特定類型的資料組将對系統産生何種影響。
黑盒測試的主要内容
1)接受性測試
黑盒測試是從軟體的接口接收測試輸出結果,具有接收性測試的特點。
2)a/b測試
a測試是指項目組内的成員對被測軟體進行的測試,b測試是由項目組之外的人員參加的測試。a/b測試也适合于黑盒測試。也就是說,當測試發現錯誤在開發人員修改的同時,項目經理也會對産品計劃作出相應的調整,産品特征不斷的修改。
3)發行測試
在正式發行前,産品要經過非常仔細的測試。
4)回歸測試
在此階段,首先要檢查以前找到的錯誤是否已經更正了。回歸測試可使已更正的錯誤不再重制,并且不會産生新的錯誤。
5)rtm測試
rtm測試指的是産品在發行階段所進行的測試,在這一測試階段,每一個錯誤都需經過高端人員同意才能更正。
6)菜單或幫助。
黑盒測試方法:
等價類劃分
邊界值分析
因果圖
錯誤推測
狀态測試