<rt id="2gqwo"><small id="2gqwo"></small></rt>
<acronym id="2gqwo"><center id="2gqwo"></center></acronym>
<acronym id="2gqwo"></acronym>
<option id="2gqwo"></option>
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<rt id="2gqwo"></rt>
軟件測試:黑盒測試和白盒測試的優缺點以及比較
發布時間:2024-04-07

白盒測試的優缺點

 

白盒測試的優點如下:

1.迫使測試人員仔細地思考軟件的實現方式。

2.可以檢測代碼中的每條分支和路徑。

3.揭示隱藏在代碼中的錯誤。

4.對代碼的測試比較徹底。

5.可以優化測試。

 

白盒測試的缺點如下:

1) 成本昂貴。

2) 無法檢測代碼中遺漏的路徑和數據敏感性錯誤。

3) 無法驗證規格的正確性。

 

黑盒測試的優缺點

 

黑盒測試的優點如下:

① 對于更大的代碼單元(子系統甚至系統級)米說,黑盒測試比白盒測試的效率要高。

② 測試人員不需要了解實現的細節,包括特定的編程語言。

③ 測試人員和編碼人員是彼此獨立的。

④ 從用戶的視角進行測試,很容易被人們理解和接受。

⑤ 有助于暴露任何規格不一致或有歧義的問題。

⑥ 測試用例可以在確定規格之后馬上進行。


黑盒測試的缺點如下:

1) 只有一小部分可能的輸入被測試到,要測試每個可能的輸入流幾乎是不可能的。

2) 沒有清晰和簡明的規格,測試用例是很難設計的。

3) 如果測試人員不知道開發人員已經執行過的用例,那么在測試數據上會存在不必要的重復。

4) 會有很多程序路徑沒有被測試到。

5) 不能直接針對特定的程序段,這些程序可能非常復雜(因此可能隱藏更多的問題。)

 

黑盒測試和白盒測試比較


從上面白盒測試和黑盒測試的例子來看,我們可以發現白盒測試會考慮黑盒測試不會考慮的方面,同樣,黑盒測試也會考慮白盒測試不會考慮的方面。


白盒測試只考慮測試軟件代碼,它不保證完整的需求規格是否滿足;而黑盒測試只考慮測試需求規格,它不保證實現的所有部分是否測試到。黑盒測試會發現遺漏的缺陷,指出規格的哪些部分沒有完成,而白盒測試會發現代碼方面的缺陷,指出實現的哪些部分是錯誤的。


白盒測試比黑盒測試的成本要高很多,白盒測試需要在規劃測試前產生源代碼,并且在確定合適的數據和決定軟件是否正確方面需要投入更多的工作量,建議盡可能使用可獲得的規格從黑盒測試方法開始測試計劃。白盒測試的計劃應當在黑盒測試的計劃已經成功通過之后再開始,使用已經產生的流程圖和路徑的判定結果。路徑應當根據黑盒測試計劃進行檢查并且使用額外需要的測試。


一個白盒測試的失敗會導致一次修政,這需要所有的黑盒測試重復執行并且重新決定白盒測計的路徑。為了降低成本,可以把測試過程當成一個質量保證過程而不是一個質量控制過程。早期工作產品的質量直接決定了后期測試的工作量,早期工作產品的質量越好,后期測試能發現的錯誤越少,相應的測試和修改工作量就會減少,反之則增加。



更多軟件測試相關推薦:

軟件測試更多干貨文章

軟件測試就業培訓


文章來源:網絡  版權歸原作者所有

上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理

相關閱讀
/
日韩精品一区二区三区色欲AV_国产亚洲AV无码AV男人的天堂_不卡无在线一区二区三区观_国产精品69久久久久孕妇
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<acronym id="2gqwo"><center id="2gqwo"></center></acronym>
<acronym id="2gqwo"></acronym>
<option id="2gqwo"></option>
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<rt id="2gqwo"></rt>