什麼叫白盒測試?白盒測試的原理是什麼?

2025-02-27 11:15:29 字數 3467 閱讀 4060

1樓:匿名使用者

白盒測試也稱結構測試或邏輯驅動測試,它是按照程式內部的結構測試程式,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程式中的每條通路是否都能按預定要求正確工作。

這一方法是把測試物件看作乙個開啟的盒子,測試人員依據程式內部邏輯結構相關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試,通過在不同點檢查程式的狀態,確定實際的狀態是否與預期的狀態一致。

採用什麼方法對軟體進行測試呢?常用的軟體測試方法有兩大類:靜態測試方法和動態測試方法。

其中軟體的靜態測試不要求在計算機上實際執行所測程式,主要以一些人工的模擬技術對軟體進行分析和測試;而軟體的動態測試是通過輸入一組預先按照一定的測試準則構造的例項資料來動態執行程式,而達到發現程式錯誤的過程。

2樓:匿名使用者

白盒測試三步法。

1) 根據**的功能,人工設計測試用例進行基本功能測試;

2) 統計白盒覆蓋率,為未覆蓋的白盒單位設計測試用例,實現完整的白盒覆蓋,比較理想的覆蓋率是實現100%語句、條件、分支、路徑覆蓋;

3) 自動生成大量的測試用例,捕捉"程式設計師未處理某些特殊輸入"形成的錯誤。

第1步的測試用例通常是現成的,因為詳細設計文件會規定程式的基本功能,沒有文件的,程式設計師在程式設計時也要想清楚程式的功能,這些基本功能就是基本測試用例;

第2步是在第1步的基礎上,檢查未覆蓋的白盒單位,由於未覆蓋的邏輯單位通常對應未測試的等價類,因此第2步可以找出第1步所遺漏的測試用例;

第3步用自動動態測試彌補第2步的固有缺陷。

三步法"儘量避免重複工作,白盒方法和黑盒方法相結合,人工方法和自動方法相補充,如果第2步的覆蓋率比較理想,那麼基本上可以保證找出所有等價類。在開發過程允許的限度內,"三步法"已接近極限,當得起"徹底測試"四個字。

3樓:匿名使用者

測試工具vctester主要遵循第4代白盒測試方法,主要體現在第4代白盒測試方法的3個關鍵域9項關鍵特徵,具體如下:

第二關鍵域:灰盒調測。

基於呼叫介面。

除錯即測試。

集編碼、除錯、測試於一體。

第三關鍵域:持續測試。

測試設計先行。

持續保障信心。

重構測試設計。

白盒測試的原理是什麼?

4樓:太平洋電腦網

白盒測試。又稱結構測試。

透明盒測試、邏輯驅動測試。

或基於**的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子消激孫是可視的,即清楚盒子內部的東西以及裡面是如何運作的。

白拿鏈盒"法全面瞭解程式內部邏輯結構、對所有邏輯路徑進行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料。

貫穿程式的獨立路徑數是天文數字。

該方法把測試物件看做乙個透明的盒子,測試人員能瞭解程式的內容結構和處理過程,以檢查處理過程為目的,對程式中儘可能多的邏輯路徑進行測試,在所有的點檢驗內部控制結構和資料結構。

是否和預期的相同。

白盒測試都有哪些方法? 都有什麼用?

5樓:乾萊資訊諮詢

白盒測試的測試方法總體上分為靜態方法和動態方法兩大類。強度由低到高有語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

1、語句覆蓋,就是設計若干個測試用例,執行被測程式,使得每一可執行語句至少執行一次。

2、判定覆蓋,使設計的測試用例保證程式中每個判斷的每個取值分支(t or f)至少經歷一次,判定覆蓋具有比語句覆蓋更強的測試能力,而且具有和語句覆蓋一樣的簡單性,無需細分每個判定就可以得到測試用例。

3、條件覆蓋。條件覆蓋是指選擇足夠的測試用例,使得執行這些測試用例時,判定中每個條件的所有可能結果至少出現一次,但未必能覆蓋全部分支,條件覆蓋要檢查每個符合謂詞的子表示式值為真和假兩種情況,要獨立衡量每個子表示式的結果,以確保每個子表示式的值為真和假兩種情況都被測試到。

4、判定條件覆蓋,就是設計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執行一次,同時每個判斷的所有可能判斷結果至少執行,即要求各個判斷的所有可能的條件取值組合至少執行一次。

5、條件組合覆蓋,在白盒測試法中,選擇足夠的測試用例,使所有判定中各條件判斷結果的所有組合至少出現一次,滿足這種覆蓋標準成為條件組合覆蓋。

6、路徑覆蓋,是每條可能執行到的路徑至少執行一次。

語句覆蓋是一種最弱的覆蓋,判定覆蓋和條件覆蓋比語句覆蓋強,滿足判定/條件覆蓋標準的測試用例一定也滿足判定覆蓋、條件覆蓋和語句覆蓋,條件組合覆蓋是除路徑覆蓋外最強的,路徑覆蓋也是一種比較強的覆蓋,但未必考慮判定條件結果的組合,並不能代替條件覆蓋和條件組合覆蓋。

白盒測試作用,通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試;在程式不同地方設立檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。

什麼是黑盒測試,什麼又是白盒測試?

6樓:床前明月兒

一、測試方式不同。

1、黑盒測試:功能測試,是通過測試來檢測每個功能是否都能正常使用。

2、白盒測試:稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。

二、測試目的不同。

1、黑盒測試:把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測試,只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。

2、白盒測試:通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試。在程式不同地方設立檢查點,檢查程式的狀態,以確定實際執行腔態狀態與預期狀態是否一致。

三、測試原則不同。

1、黑盒測緩圓滑試:以使用者的角擾臘度,從輸入資料與輸出資料的對應關係出發進行測試的。很明顯,如果外部特性本身設計有問題或規格說明的規定有誤,用黑盒測試方法是發現不了的。

2、白盒測試:乙個模組中的所有獨立路徑至少被測試一次。所有邏輯值均需測試true和false兩種情況。

白盒測試和黑盒測試有什麼區別?

7樓:

從測試目的上的不同:黑盒測試的目的是檢測是否有不正確或遺漏的功能;資料或者引數上,輸入能否正確接收;是否有資料結構錯誤或外部資訊訪問錯誤;效能上是否能夠滿足要求;是否有初始化或終止性錯誤。而白盒測試的目的是通過在不同點檢查程式的狀態,確定實際的狀態是否與預期的狀態一致,而不顧它的功能。

檢測方式上的不同:白盒測燃搭試是窮舉路徑測試,黑盒測試是窮舉輸入測試,這兩種方法是基於完全不同的觀點,反應了事物的兩個極端,它們各有側重和優勢,但不能彼此替代。在現代的測試理念中,這兩種測試方法不是截然分開的,而是交叉使用。

從定義上的不同:白盒測碼賣試需要從**句法發現內部**在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。而黑盒測試著重測試軟體功能,它並不涉及程式的內部結構和內容特性。

黑盒測試並不能取代白盒測試,它與白盒是互補的測試方遲段逗法,它很可能發現白盒測試不易發現的其他型別錯誤。

白盒測試與黑盒測試哪個先執行效率更高

黑盒測試與白盒測試的區別是什麼?學習kitty老師的課程漲姿勢 黑盒測試 已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。白盒測試 已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。軟體的黑盒測試意味著測試要在軟體的介面處進行...

help! 小菜提問 測試人員怎麼做白盒測試拜託了各位謝謝

具體情況看公司的規定,正規的公司白盒測試一般要有專門的人,黑盒測試也一樣。檢視原帖 單元測試是開發人員自己測試的,單元測試又屬於白盒測試,請問測試人員是不是隻能做黑盒測試?首先你這句話的邏輯推斷方式就有問題。即使前兩句話是正確的,也不能得出第三句的結論。其次,事實上就存在做白盒測試的測試人員。再看 ...

甲醛檢測盒能測試的很準確嗎?什麼牌子的好

甲醛檢測有兩種,一種是產品內的含量,一個是產品甲醛的釋放量。這個問題要具體看待。這是是不準確的 他只是能測出有無甲醛 濃度是不準確的 回答甲醛檢測盒牌子比較好的有若兮居家日用 好宜佳 藍潤 智雲達 zyd 濾巨人 例如 若兮居家日用 若兮居家日用若兮居家日用品牌目前的辦公地在北京,在網際網路上開設了...