2012-12-12 55 views
0

如果我們必須在動態黑盒測試與靜態白盒測試之間做出選擇,哪一個更值得我們選擇? 動態黑匣子測試正在進行測試,而沒有深入瞭解底層代碼,而靜態白盒測試是代碼審查而不執行它。動態黑盒測試與靜態白盒測試

回答

1

如果您絕對必須選擇黑箱測試。如果代碼在做錯事情時處於完美狀態,這並沒有幫助。測試還應驗證該產品可以實際用於解決客戶的問題。

這就是說,我不明白你爲什麼應該(或可能)將測試限制在一種類型。不同的策略會帶來不同的問題,最好是做一點點小事,而不是花時間做一件事。

+0

完全同意。你爲什麼選擇?開發人員應該以他們認爲最有可能失敗的方式對代碼進行單元測試。除此之外,您可以使用其他參數來進行黑盒測試 – piotrek

0

這取決於要求,但靜態白盒測試是因爲以下幾點可取:

白箱整體檢測許多類別的發病率較高,我們可以推理出具有較低FN (假陰性)率。 靜態比動態5更好的7類:

  • 憑證/會話預測
  • SQL注入
  • 路徑遍歷
  • 不足授權
  • OS徵用

SQL注入,路徑遍歷和OS命令deering可能通過靜態找到更好,因爲這對於靜態的100%代碼覆蓋率來說是一個好方法。