測試技術之白盒與黑盒

2021-04-29 17:36:48 字數 1529 閱讀 8619

軟體測試時代 今天整理了一下自己的郵箱,把同行發來的問題整理了一下,其中有個測試新手

問了有關測試技術中用到的白盒與黑盒技術相關問題,在這裡我把我對這兩個技術的理解,希

望對測試新人有所幫助。

對於白盒、黑盒測試技術,測試新人通常都喜歡問這類問題:

1、 目前所做的工作沒有應用到白盒測試技術,都是手工測試,非常沒有技術含量?

2、 很喜歡做測試,希望在測試工作中應用到高深的白盒測試技術,提高自己的技能

3、 黑盒測試與白盒測試相比,白盒比黑盒有錢途,白盒技術含量高,缺口大,薪水

高,要怎麼學白盒測試?

我說說我對白盒和黑盒測試技術的理解:

1、 白盒和黑盒是兩種不同的測試技術方法和思路,它們之間從技術應用上看是沒有

可比性;因為它們是兩個不同的東西;因此對於這兩個技術哪個高、哪個低,哪個好、哪個不

好,在我看來是一樣的。

2、 白盒測試技術主要應用在軟體測試過程的單元測試階段,該階段應用白盒測試方

法可以發現程式的內部邏輯問題;黑盒測試技術主要應用在軟體測試過程的整合測試或系統測

試階段,該階段應用黑盒測試方法可以發現整個系統的問題,如:主要業務流程、功能等等;

如果在單元測試階段使用黑盒測試技術,將是個錯誤的方法,因為該方法不能有效的發現這個

階段可以發現的問題;在整合測試或系統測試階段使用白盒測試技術,也將是個錯誤的方法,

因為該方法不能快速有效的發現系統整體問題;因此對於這兩個技術,在我看來,它們是在整

個測試過程中,所採用的不同技術,它們是個互補關係,掌握好了,就可以更好的做好測試的

每乙個階段。

3、 對於:「希望在測試工作中應用到高深的白盒測試技術,提高自己的技能?」,

我覺的首先要明確一點:測試是有成本的,軟體的質量和成本是成正比的。在整個軟體測試行

業,有各種型別的軟體,如:系統軟體、應用軟體等等;要想進一步提高軟體質量,就需要在

軟體的各個執行測試階段投入更多的人力、物力;不是每個軟體都需要做白盒測試,出於成本

考慮,有的應用軟體不要求做到白盒測試級別,黑盒測試級別就ok了;有的需要做到白盒測試

級別,如:醫療軟體、航空系統、銀行系統、電信系統等等,這些領域的軟體,一旦質量不過

關,將會帶來非常嚴重的影響。如果想學習和提高自己的白盒測試技術,我建議:您可以從事

這些領域的測試,特別是對質量要求比較嚴格的行業;因為在這些行業裡你可以通過學習進行

實踐,通過實踐進行學習。

4、 對於:「黑盒測試與白盒測試相比,白盒比黑盒有錢途」,我覺的把學習一門測

試技術是為了掙錢的目的,我覺的有些悲哀,因為人的一生很短暫,忙忙碌碌始終都是為了錢

,而沒有在做讓自己喜歡、開心的事情,很可憐。

5、 對於真正喜歡做測試的同行,做黑盒做個3年,有的覺的還有很多黑盒的技術沒有

很好的應用;有的會和我說:做好黑盒測試真不容易,黑盒測試要求的綜合能力太多了。

很喜歡最近收穫的一句話:入寶山而空回;白盒也好、黑盒也好,突然想用人的兩個

類別:男人、女人來比喻;^_^,這只是開個玩笑。這次對於這個白和黑就寫這麼多,各位同行

白盒測試與黑盒測試

1白盒測試 定義 透明的,可以看見內部結構的,按照程式內部邏輯結構和編碼結構設計測試資料並完成測試的一種測試方法。分類 靜態測試和動態測試 邏輯覆蓋 語句覆蓋 每一條語句至少被執行一次 語句覆蓋是最弱的邏輯覆蓋 判定覆蓋 每乙個分支至少通過一次即每一條分支語句的 真 值和 假 值都至少執行一次。判定...

黑盒測試與白盒測試

黑盒測試 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接...

黑盒測試與白盒測試

軟體的黑盒測試意味著測試要在軟體的介面處進行。把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試。軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它...