(一)白盒技術
白盒測試是結構測試,所以被測物件基本上是源程以程式的內部邏輯為基礎設計測試用例。
1、邏輯覆蓋
程式內部的邏輯覆蓋程度,當程式中有迴圈時,覆蓋每條路徑是不可能的,要設計使覆蓋程度較高的或覆蓋最有代表性的路徑的測試用例。下面根據圖7-1所示的程分別討論幾種常用的覆蓋技術。
(1)語句覆蓋。
為了個提高發現錯誤的可能性,在測試時應該執行到程式中的每乙個語句。語句覆蓋是指設計足夠的測試用例,使被測試程式中每個語句至少執行一次。
如圖7-1是乙個被測試程式流程圖:
(2)判定覆蓋。
判定覆蓋指設計足夠的測試用例,使得被測程式中每個判定表示式至少獲得一次「真」值和「假」值,從而使程式的每乙個分支至少都通過一次,因此判定覆蓋也稱分支覆蓋。
(3)條件覆蓋。
條件覆蓋是指設計足夠的測試用例,使得判定表示式中每個條件的各種可能的值至少出現一次。
(4)判定/條件測試。
該覆蓋標準指設計足夠的測試用例,使得判定表示式的每個條件的所有可能取值至少出現一次,並使每個判定表示式所有可能的結果也至少出現一次。
(5)條件組合覆蓋。
條件組合覆蓋是比較強的覆蓋標準,它是指設計足夠的測試用例,使得每個判定表示式中條件的各種可能的值的組合都至少出現一次。
(6)路徑覆蓋。
路徑覆蓋是指設計足夠的測試用例,覆蓋被測程式中所有可能的路徑。
在實際的邏輯覆蓋測試中,一般以條件組合覆蓋為主設計測試用例,然後再補充部分用例,以達到路徑覆蓋測試標準。
2.迴圈覆蓋
3.基本路徑測試
用於功能性測試的測試用例**於測試目標的用例。應該為每個用例場景編制測試用例。用例場景要通過描述流經用例的路徑來確定,這個流經過程要從用例開始到結束遍歷其中所有基本流和備選流。
例如,下圖中經過用例的每條不同路徑都反映了基本流和備選流,都用箭頭來表示。基本流用直黑線來表示,是經過用例的最簡單的路徑。每個備選流自基本流開始,之後,備選流會在某個特定條件下執行。備選流可能會重新加入基本流中(備選流 1 和 3),還可能起源於另乙個備選流(備選流 2),或者終止用例而不再重新加入某個流(備選流 2 和 4)
測試用例設計
1.測試用力的概念 測試用例是為特定的目的而設計的一組的測試輸入。執行條件和預期的結果,體現在測試方案 方法 技術和策略。2.測試用例具備的特點 1 正確性 2 完整性 3 準確 4 清晰 簡潔 5 可維護性 6 適應性 7 可重用性 8 其他 3.測試用例基本原則 個人認為比較重要的加黑了。1 基...
測試用例設計
1.名稱與標識 2.測試追蹤 3.用例說明 4.測試的初始化要求 5.測試的輸入 6.期望的測試結果 7.評價測試結果的準則 8.操作過程 9.前提和約束 10.測試終止條件 編寫用例規範 1 系統性 對系統業務流程要完整說明整個系統的業務需求 系統由幾個子系統組成以及它們之間的關係 對模組業務流程...
測試用例設計
測試用例格式 用例編號 a b c d a 產品或專案名稱 b 用例屬性 st,it,ut c 客戶管理 新增客戶,什麼型別的客戶 d編號 例 crm st 客戶管理 新增客戶 001 測試項 針對於某種物件的測試用例 客戶管理 新增客戶 20個字元的客戶資訊 新增名稱包含單引號的客戶資訊 用例屬性...