問題問的基本無法回答。

白盒和黑盒面向的場景不同,無法比較哪個更有效。


黑盒測試又叫功能測試,這是因為在黑盒測試中主要關注被測軟體的功能實現,而不是內部邏輯。在黑盒測試中,被測對象的內部結構,運作情況對測試人員是不可見的,也是我們測試時不關注的。在絕大多數沒有用戶參與的黑盒測試中,最常見的測試有:功能性測試、、安全性測試、負載測試、恢復性測試、標杆測試、穩定性測試、可靠性測試等。

白盒測試其實可以分為單元測試、集成測試。偏重於對開發代碼實現的邏輯功能測試,意在測試開發的代碼語句覆蓋、條件組合、條件判定是否會存在邏輯問題,從代碼角度驗證是否有改進的地方。

在我接觸的一般公司中,測試還是以功能測試為主,一些大公司可能會有專人進行白盒測試。

至於你說的這個問題,哪個更有效?其實都有效,都是為了產品質量負責,只不過側重點不一樣。如果你要問哪個更好學,那麼就是黑盒測試了,而且從項目周期和項目成本上考慮,小公司基本很少會有白盒測試,大公司中可能會有。你接觸的白盒測試可能都是從開發轉過來的。因為開發可能會對實現的代碼層功能邏輯更熟悉。


首先你先要了解一下軟體工程里的雙V模型,測試工作是要貫穿軟體生命周期始終的,所以沒有什麼哪個更有效。

打個比方吧,每年秋冬季都是流感高發期。那你說防疫站給大家打流感疫苗更有效呢?還是醫院收治流感病人更有效?這根本不是一回事兒。無法直接比較。


軟體測試這個崗位所做的所有工作,幾乎都是黑盒測試

包括手工測試、界面自動化測試、介面自動化測試、性能測試、穩定性測試,全部是黑盒

白盒測試更多是程序員自己做的靜態代碼走讀、單元測試等

所以,題主怕是對黑、白的概念有誤解吧


不管是黑貓還是白貓,測出bug就是好測試。哈哈哈,黑盒測試主要是測試軟體的功能等,白盒測試主要是測試代碼模塊的功能和穩定性。最終目的都是保證軟體穩定的運行。


兄弟,你是沒搞明白軟體測試的具體工作是幹什麼的,你看有幾家工作要測試做白盒測試


相對測試來說,白盒更接近開發。所以,白盒測試更能接觸程序內部邏輯,更能清晰的看到邊界,所以你知道那個更好了。


根據項目的不同情況來判斷,測試人員的技術能力、項目周期及成本都有關,兩個都有效,結合起來更好,單獨用任意一種,都會出問題


兩者相輔相成完成測試工作,才能更好的保證軟體的質量。


白盒測試一般是開發人員自己做的,是在清楚程序內部邏輯的情況下進行的測試,通常是單元測試階段。黑盒測試是是不知道程序內部邏輯的,也叫功能測試或數據驅動測試,通過數據輸入執行驗證程序功能是否正確,一般是在系統測試階段。這是不同的測試方法,不同階段的測試,所以不能說誰更有效。


是的,這兩者無法進行對比,不過現在大部分公司,都在做黑盒測試,做白盒測試的越來越少了


推薦閱讀:
相关文章