導航:首頁 > 使用方法 > 白盒測試常用測試用例設計方法

白盒測試常用測試用例設計方法

發布時間:2022-07-13 12:05:34

⑴ 白盒測試有幾種方法

一般可分為:靜態分析和動態分析兩種方法。

白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於代碼的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。

"白盒"法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。"白盒"法是窮舉路徑測試。白盒測試並不是簡單的按照代碼設計用例,而是需要根據不同的測試需求,結合不同的測試對象,使用適合的方法進行測試。

白盒測試用例設計的一個很重要的評估標准就是對代碼的覆蓋度。白盒測試中常見的覆蓋方法有六種:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋。下面我們就分別看看這幾種不同的覆蓋吧。

語句覆蓋(StatementCoverage)主要特點:語句覆蓋是最起碼的結構覆蓋要求,語句覆蓋需要選擇足夠的測試用例,使我們設計出來的測試用例要保證程序中的每一個語句至少被執行一次。

優點:可以很直觀地從源代碼得到測試用例,無須細分每條判定表達式。缺點:由於這種測試方法僅僅針對程序邏輯中顯式存在的語句,但對於隱藏的條件和可能到達的隱式邏輯分支,是無法測試的。

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

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

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

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

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

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

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

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

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

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

(2)白盒測試常用測試用例設計方法擴展閱讀:

白盒測試的特點:依據軟體設計說明書進行測試、對程序內部細節的嚴密檢驗、針對特定條件設計測試用例、對軟體的邏輯路徑進行覆蓋測試。

白盒測試的實施步驟:

1、測試計劃階段:根據需求說明書,制定測試進度。

2、測試設計階段:依據程序設計說明書,按照一定規范化的方法進行軟體結構劃分和設計測試用例。

3、測試執行階段:輸入測試用例,得到測試結果。

4、測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因,找到並解決錯誤。

⑶ 簡述白盒測試和黑盒測試技術的概念及各自的特點

綜述:白盒測試是深入到代碼一級的測試,使用這種技術發現問題最早,效果也是最好的。黑盒測試則主要是覆蓋全部的功能,可以結合兼容,性能測試等方面進行。二者的概念及特點具體如下:

1、白盒測試

概念:白盒測試是一種測試用例設計方法,白盒測試需要全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。

特點:這一階段測試以軟體開發人員為主,迫使測試人員去仔細思考軟體的實現;可以檢測代碼中的每條分支和路徑;揭示隱藏在代碼中的錯誤;對代碼的測試比較徹底;讓軟體最優化。

2、黑盒測試

概念:黑盒測試是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序介面進行的測試。

特點:適用於功能測試、可用性測試及可接受性測試;對照說明書測試程序功能;可測試長的、復雜的程序的工作邏輯,易被理解。

白盒測試的實施階段

1、測試計劃階段:根據需求說明書,制定測試進度。

2、測試設計階段:依據程序設計說明書,按照一定規范化的方法進行軟體結構劃分和設計測試用例。

3、試執行階段:輸入測試用例,得到測試結果。

4、測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因,找到並解決錯誤。

以上內容參考 網路-白盒測試

以上內容參考 網路-黑盒測試

⑷ 白盒測試以及黑盒測試分別有哪些常用測試技術

白盒測試是一種測試用例設計方法。在這里,盒子指的是被測試的軟體,白盒,顧名思義即盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。因此,白盒測試需要對系統內部的結構和工作原理有一個清楚的了解;並且基於這個知識來設計你的用例。黑盒測試又叫功能測試,因為主要關注被測軟體的功能實現,而不是內部邏輯。
白盒測試只考慮測試軟體產品,它不保證完整的需求規格是否被滿足;
黑盒測試只考慮測試需求規格,它不保證實現的所有部分是否被測試到;
黑盒測試會發現遺漏的缺陷,指出規格的哪些部分沒有被完成;
白盒測試會發現代理方面缺陷,指出哪些實現部分是錯誤的.

⑸ 白盒測試的測試用例設計有哪些方法

白盒測試用例設計技術可分為邏輯覆蓋和路徑覆蓋,邏輯覆蓋又可分為以下幾種,從弱到強:
語句覆蓋(SC):設計足夠多的測試用例,確保每條語句都被執行過。
判定覆蓋(DC):設計足夠多的測試用例,確保每個判定都分別取真值與假值。
條件覆蓋(CC):設計足夠多的測試用例,確保每個條件都分別取真值與假值。(一個判定里可能包含多個條件)
判定/條件覆蓋(DCC):設計足夠多的測試用例,確保每個判定和條件分別取真值和假值。
條件組合覆蓋(CMC):設計足夠多的測試用例,確保覆蓋每個判定中的各個條件的所有組合情況。(只考慮同一個判定內的各條件組合情況)
路徑覆蓋:設計足夠多的測試用例,確保每條路徑都被執行。如果程序復雜,比如包含循環的情況,路徑覆蓋的測試用例數將會是個天文數字,無法實現。可以採用簡化了的路徑覆蓋,即將循環看成是一個判定,只考慮循環被執行和未執行兩種情況。

⑹ 白盒測試是什麼意思白盒測試方法包括哪些

白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於代碼的測試。

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

"白盒"法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的獨立路徑數是天文數字。

採用什麼方法對軟體進行測試呢?常用的軟體測試方法有兩大類:靜態測試方法和動態測試方法。其中軟體的靜態測試不要求在計算機上實際執行所測程序,主要以一些人工的模擬技術對軟體進行分析和測試;而軟體的動態測試是通過輸入一組預先按照一定的測試准則構造的實例數據來動態運行程序,而達到發現程序錯誤的過程。

在動態分析技術中,最重要的技術是路徑和分支測試。

⑺ 常見的測試用例設計方法都有哪些

1. 等價類劃分常見的軟體測試面試題劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若乾等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.2. 邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.3. 錯誤推測法基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結。還有, 輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例.4. 因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合於檢查程序輸入條件的各種組合情況.5. 正交表分析法有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。6. 場景分析方法指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入介面。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題詳細的描述一個測試活動完整的過程。1. 項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現的功

⑻ 常見的測試用例設計方法都有哪些請分別以具體的例子來說明這些方法在測試用例設計工作中的應用

1)等價類劃分劃分

等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的。並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試。因此,可以把全部輸入數據合理劃分為若乾等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據。取得較好的測試結果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。

2)邊界值分析法

邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部。因此針對各種邊界情況設(面試題目:什麼樣的工作環境適合你&#from一個常見的軟體測試面試題來自end#lt;結束)計測試用例,可以查出更多的錯誤。

使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。

3)錯誤推測法

基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。

錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如,在單元測試時曾列出的許多在模塊中常見的錯誤。以前產品測試中曾經發現的錯誤等,這些就是經驗的總結。還有,輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行。這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例。

4)因果圖方法

前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系,相互組合等。考慮輸入條件之間的相互組合,可能會產生一些新的情況。但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多。因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例。這就需要利用因果圖(邏輯模型)。因果圖方法最終生成的就是判定表。它適合於檢查程序輸入條件的各種組合情況。

5)正交表分析法

有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。

6)場景分析方法

指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。

⑼ 白盒測試主要用於什麼測試

白盒法測試主要用於測試程序內部邏輯。

白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於代碼的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,即清楚盒子內部的東西以及裡面是如何運作的。
白盒"法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的獨立路徑數是天文數字。"

⑽ 軟體測試方法有哪些測試用例設計方法有哪些(詳細)

一、等價類劃分法

所謂「等價」,就是具有相同屬性或者方法的集合,這個集合中某個個體所表現的特徵與其他個體完全一致。

由此可知,等價類劃分就是將所有可能的輸入數據,劃分成若干個等價類,然後從每個部分中選取具有代表性的數據當做測試用例進行合理的分類,分為有效等價類和無效等價類。

例如,規定的用戶名長度區間為4~8個字,那麼它的有效等價類是用戶名長度在[4,8],無效等價類為用戶名長度大於8位,或用戶名長度小於4位。

二、邊界值

測試經驗告訴我們,在測試有時會涉及到大量的數據,遍歷所有數據會使測試效率低下,如果是手工執行,更加難以覆蓋所有數據。這時更有效率的做法是,先劃分等價類,再從等價類中選擇部分參數測試,邊界值是等價類所有可選參數中最容易出問題的地方,所以我們一般會選擇邊界值作為測試的重點,邊界值法的應用步驟如下:

1.先根據等價類法劃分有效等價類和無效等價類,確定上點、離點及內點。上點是邊界上的點,離點是離上點最近的點,內點則是邊界有效范圍內的任意一點。同樣以用戶名長度為4~8位為例,4和8為上點,3和9為離點,6則為內點。

2.設計一個新的測試用例,使其盡可能地覆蓋所有尚未覆蓋的有效等價類,直到所有有效等價類完全覆蓋。

3.設計一個新的測試用例,使其僅覆蓋一個無效等價類,直到所有無效等價類都被覆蓋。

三、判定表法

判定表又稱策略表、決策表,能表示輸入條件的組合,以及與每一輸入組合對應的動作組合。判定表法適合邏輯判斷比較復雜的場景,通過窮舉條件獲得結果,對結果再進行優化合並,具體又明確地表達復雜地邏輯關系和多種條件組合情況。

判定表主要由條件樁和動作樁兩部分組成。條件樁是功能要滿足地所有條件,動作樁則是所有可能的操作以及產生的結果。

判定表能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。其缺點是判定表的建立過程較煩雜,當條件過多時,需要分析的邏輯組合呈2的倍數增長。測試工程師可根據實際情況與等價類劃分法、邊界值法結合使用。

四、正交試驗法

正交試驗法是研究多因素、多水平組合的一種實驗法,它是利用正交表來對實驗進行設計,通過少數的實驗替代全面實驗。正交表中所有參與試驗的、影響試驗結果的條件成為因子,影響試驗因子的取值或輸入的成為水平。

在設計測試用例時,採用正交試驗法能夠有效地、合理地減少測試的工作量與和成本。正交試驗的一般流程包括以下幾個步驟:

1)分析測試需求,獲取因子和水平

2)根據因子和水平選擇合適的正交表

3)替換正交表中的因子和水平,獲取試驗次數

4)根據經驗或者其他因素補充試驗次數

5)細化輸出獲得測試用例

以上是一些常見的測試用例設計方法,希望能夠解答你的問題。

閱讀全文

與白盒測試常用測試用例設計方法相關的資料

熱點內容
體育信息的研究方法 瀏覽:318
口袋最簡單的方法怎麼折呢 瀏覽:18
壓力表的常見問題和解決方法 瀏覽:151
腎上腺素的釋放水平檢測方法 瀏覽:279
儀表總耗氣量的計算方法有哪些 瀏覽:921
每天百分比計算方法 瀏覽:176
98乘以99分之8的簡便方法 瀏覽:492
如何求零點解決方法 瀏覽:416
購買佛壁的正確方法圖解 瀏覽:478
如何快速學好基本功的方法 瀏覽:329
耐力跑的訓練方法教案 瀏覽:299
風險管理方法如何區分定性定量 瀏覽:195
正確魚塘殺蟲方法 瀏覽:619
無油洗發水的正確方法 瀏覽:35
浮漂切胚方法視頻 瀏覽:639
解奶正確方法 瀏覽:776
腳燒傷了怎麼辦最快的方法 瀏覽:850
拼裝式床頭與床包的連接方法 瀏覽:921
腸胃積熱怎麼治療方法 瀏覽:500
三星s44g在哪裡設置方法 瀏覽:40