測試基礎 動態白盒測試

2021-10-10 04:33:18 字數 1188 閱讀 7326

定義:也稱結構化測試。利用檢視**功能(作什麼)和實現方式(怎麼做)得到的資訊來確定哪些需要測試、哪些不需要測試、如何開展測試。

動態白盒測試包括以下4個部分:

動態白盒測試:尋找軟體缺陷;

除錯:修復缺陷。

從測試的角度看,產生高額費用有如下兩個原因:

在底層進行測試稱為單元測試或模組測試;單元經過測試,底層軟體缺陷被找出並修復之後,就整合在一起進行整合測試。

這種遞增測試有兩條途徑:自底向上和自頂向下。

自底向上:編寫測試驅動模組傳送測試用例資料,接受返回結果,驗證是否正確。如圖所示:

自頂向下:測試乙個溫度顯示模組,編寫一小段稱為的**充當介面模組,把溫度值直接提供給顯示模組。如下圖所示:測試完溫度顯示模組後,再去測試溫度計介面模組。

略資料流覆蓋主要指在軟體中完全跟蹤一批資料。在單元測試級,資料僅僅通過了乙個模組或者函式。同樣的跟蹤方式可以用於多個整合模組,甚至整個軟體產品。

如果在底層測試函式,就會使用偵錯程式觀察變數在程式執行時的資料,可以檢查變數的中間值。

次邊界先前的內容討論過,如果進行白盒測試,就需要仔細檢查**,找到次邊界條件,並建立能測試它們的測試用例。

檢視公式使用的變數,在程式正常輸入和輸出之外,為其建立測試用例和等價劃分。

如果執行在偵錯程式中測試的程式,不僅能夠觀察到變數的值,還可以強制改變變數的值。於是軟體不得不處理一些非常規數值或者報告處理不了。

與黑盒測試一樣,測試資料只是一半工作。為了全面地覆蓋,還必須測試程式的狀態以及程式流程。必須設法進入和退出每乙個模組,執行每一行**,進入軟體的每一條邏輯和決策分支。這種型別的測試叫做**覆蓋

專業工具:**覆蓋率分析器,可以獲得指示軟體哪些部分被執行,哪些部分未被執行的統計結果。

目標是保證程式中每一條語句最少執行一次。

試圖覆蓋軟體中所有的執行路徑的方法。

將分支語句的條件考慮在內,設計滿足不同條件的測試用例。

python 白盒測試 白盒測試方法

白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...

軟體測試學習6 動態白盒測試

動態白盒測試 動態白盒測試是指利用檢視 功能和實現方式得到的資訊來確定哪些需要測試 哪些不需要測試 如何開展測試。動態白盒測試的另乙個常用名詞是結構化測試。因為軟體測試員可以檢視並使用 的內部結構。從而設計和執行測試。動態白盒測試包括以下4個部分 1.直接測試底層函式 過程 子程式和庫。2.以完整程...

黑盒測試 白盒測試

黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測...