通俗易懂的白盒測試分類及概念

2021-09-26 20:16:37 字數 670 閱讀 2463

如上圖所示,白盒測試主要包括:靜態測試與動態測試。通俗來說,就是看測試方法是否真正執行程式,需執行程式的為白盒,不執行程式的則為黑盒。

測試結果的評估標準是看**的覆蓋程度(覆蓋度)。一般設計好測試用例執行後,測試軟體會自動統計覆蓋度資訊,而不需要人為的估算。這裡宣告一下:覆蓋度在很多情況下是達不到100%的,例如for(;;)死迴圈,恒為正(稍後介紹覆蓋度是按什麼標準計算)。覆蓋度雖然說是對**執**況的乙個重要評估標準,但也不可為了單純滿足覆蓋度要求而設計測試用例,那樣只會浪費大量人力財力,得不償失。對於無法判定到的條件,在測試報告中說明清楚即可。

為什麼要介紹上圖所示6中覆蓋方式呢?每種覆蓋方式的定義又是什麼樣的?下面我給大家一一講述。

覆蓋方式即對**的覆蓋方法,網上有很多關於覆蓋方式的講解,可以找來看看。覆蓋度的統計受覆蓋方式的選擇所影響,c主所使用的是bms測試軟體tessy,這款軟體裡如果選了不同方式的覆蓋方式,在執行測試用例後會顯示這種覆蓋方式所對應的覆蓋度資訊。

例如:語句覆蓋:100% 分支覆蓋:94% mc/dc覆蓋:94%

先上班了,畢竟還是一顆韭菜,晚上繼續更新。。。。

block的概念及簡單用法,通俗易懂

塊本質上是和其他變數類似。不同的是,塊儲存的資料是乙個函式體。使用 塊是,你可以像呼叫其他標準函式一樣,傳入引數數,並得到返回值。脫字元 是塊的語法標記。按照我們熟悉的引數語法規約所定義的返回值以及塊的主體 也就是可以執行的 下圖是如何把塊變數賦值給乙個變數的語法講解 按照呼叫函式的方式呼叫塊物件變...

黑盒 白盒 灰盒測試的基本概念

黑盒 對於一段程式,對其測試時,不需要知道內部結構和特性,在輸入介面處輸入激勵,觀察輸出是否正確。主要用於軟體介面和功能測試。實際應用中,由於輸入為無窮個,不僅要測試所有合法的輸入,也要測試不合法但是可能發生的輸入。白盒 白盒測試也稱結構測試和邏輯驅動測試,知道程式內部結構,驗證內部每條通路是否能正...

KMP演算法的C 實現及解釋(簡潔,通俗易懂)

最近在回顧字串的匹配相關演算法,把之前的思路又理了理。有兩個字串str1和str2,我們想知道str2是否在str1中。計算機實現這個有很多演算法,比如bf演算法 暴力匹配演算法,時間複雜度是o n m rk演算法 bf演算法的公升級版,利用了雜湊演算法,對主串中的n m 1個子串分別求雜湊值,然後...