『壹』 簡述白盒測試和黑盒測試技術的概念及各自的特點
綜述:白盒測試是深入到代碼一級的測試,使用這種技術發現問題最早,效果也是最好的。黑盒測試則主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行。二者的概念及特點具體如下:
1、白盒測試
概念:白盒測試是一種測試用例設計方法,白盒測試需要全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。
特點:這一階段測試以軟體開發人員為主,迫使測試人員去仔細思考軟體的實現;可以檢測代碼中的每條分支和路徑;揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底;讓軟體最優化。
2、黑盒測試
概念:黑盒測試是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序介面進行的測試。
特點:適用於功能測試、可用性測試及可接受性測試;對照說明書測試程序功能;可測試長的、復雜的程序的工作邏輯,易被理解。
白盒測試的實施階段
1、測試計劃階段:根據需求說明書,制定測試進度。
2、測試設計階段:依據程序設計說明書,按照一定規范化的方法進行軟體結構劃分和設計測試用例。
3、試執行階段:輸入測試用例,得到測試結果。
4、測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因,找到並解決錯誤。
以上內容參考 網路-白盒測試
以上內容參考 網路-黑盒測試
『貳』 什麼是黑盒測試和白盒測試
軟體測試按照測試技術劃分可以有:黑盒測試,白盒測試,灰盒測試
黑盒測試又叫功能測試
1.軟體黑色盒子,里邊的實現,看不見代碼
2.輸入,輸出結果---功能測試的方法
這是因為在黑盒測試中主要關注被測軟體的功能實現,而.不是內部邏輯。
在黑盒測試中,被測對象的內部結構,運作情況對測試人員是不可見的,測試人員主要是驗證系統功能與需求的一致性。
在絕大多數沒有用戶參與的黑盒測試中,最常見的測試有:功能性測試、容量測試、安全性測試、負載測試、恢復性測試、標桿測試、穩定性測試、可靠性測試等。
在我們軟體測試行業中最常見的還是功能測試,考察個人對需求的掌握度和軟體工程的基本知識。
白盒測試
1.白色透明的黑子;代碼實現,功能邏輯;
2.開發--看代碼---單元測試
是一種測試用例設計方法,在這里盒子指的是被測試的軟體,白盒,顧名思義即盒子是可視的,你可以清楚盒子內部.的東西以及裡面是如何運作的,因此白盒測試需要你對系統內部的結構和工作原理有一-個清楚的了解,並且基於這個知識來設計你的用例。
白盒測試技術一般可被分為靜態分析和動態分析兩類技術。
白盒測試優點:迫使測試人員去仔細的思考軟體的實現;可以檢測代碼中的每條分支和路徑;揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底,最優化。
白盒測試缺點:無法檢測代碼中遺漏的路徑和數據敏感性錯誤;不驗證格式的正確性。
灰盒測試(補充)
1.介於白盒黑盒兩者之間
2.了解實現流程邏輯,不需要知道具體代碼
3.介面測試---使用方法
白盒測試和黑盒測試往往不是決然分開的,一般在白盒測試中交叉使用黑盒測試的方法,在黑盒測試中交叉使用白盒測試的方法。
最常見的灰盒測試是集成測試