1、概述
黑盒測試中運用等價類劃分、邊界值分析、因果圖法、判定表法、正交試驗法、功能圖法等測試用例設計方法的原理與實現,並從測試設計說明、測試用例說明、測試程式說明三個方面介紹如何編寫測試用例。
2、測試用例設計方法
2.1、等價類劃分法
等價類劃分的方法是把程式的輸入域分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例。每一類的代表性資料在測試中的作用等價於這一類中的其他值。
特點:一種典型的黑盒測試方法,用這一方法設計測試用例完全不考慮程式的內部結構,只根據對程式的要求和說明,即需求規格說明書。
步驟:a.劃分等價類和列出等價類表
(1)在輸入條件規定了取值範圍或值的個數的情況下,可以確立乙個有效等價類和兩個無效等價類。
(2)在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,可以確立乙個有效等價類和乙個無效等價類。
(3)在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類。
(4)在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類。
(5)在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
(6)在確知已劃分的等價類中,各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。
b.確定測試用例
根據已列出的等價類表,按以下步驟確定測試用例:
(1)為每個等價類規定乙個惟一的編號。
(2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重複這一步,最後使得所有有效等價類均被測試用例所覆蓋。
(3)設計乙個新的測試用例,使其只覆蓋乙個無效等價類。重複這一步使所有無效等價類均被覆蓋。
邊界測試分析
2.2、邊界值分析
邊界值的選擇方法
對邊界值設計測試用例,應遵循以下幾條原則:
(1)如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料。
(2)如果輸入條件規定了值的個數,則用最大個數、最小個數、比最小個數少1、最大個數多1的數作為測試資料。
(3)根據規格說明的每個輸出條件,使用前面的原則(1)。
(4)根據規格說明的每個輸出條件,使用前面的原則(2)。
(5)如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例。
(6)如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構邊界上的值作為測試用例。
(7)分析規格說明,找出其他可能的邊界條件。
2.3、錯誤推測法
錯誤推測法就是基於經驗和直覺推測程式中所有可能存在的各種錯誤,有針對地設計測試用例的方法。
錯誤推測法的基本思想是列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據它們選擇測試用例。
2.4、因果圖法
因果圖法是從用自然語言書寫的程式規格說明的描述中找出因(輸入條件)和果(輸出或程式狀態的改變),通過因果圖轉換為判定表.
利用因果圖匯出測試用例需要經過以下幾個步驟:
(1)分析程式規格說明的描述中,哪些是原因,哪些是結果。原因常常是輸入條件或是輸入條件的等價類,而結果是輸出條件。
(2)分析程式規格說明的描述中語義的內容,並將其表示成連線各個原因與各個結果的「因果圖」。
(3)標明約束條件。由於語法或環境的限制,並將其表示成連線各個原因與各個結果的「因果圖」。由於語法或環境的限制,有些原因和結果的組合情況是不可能出現的。為表明這些特定的情況,在因果圖上使用若干個標準的符號標明約束條件。
(4)反因果法轉換成判定表。
(5)為判定表中每一列表示的情況設計測試用例。
因果圖生成的測試用例(區域性,組合關係下的)包括了所有輸入資料的取true與取false的情況,構成的測試用例數目達到最少,且測試用例數目隨輸入資料數目的增加而增加。
2.5、判定表法
判定表是分析和表達多邏輯條件下執行不同操作情況的工具。
條件樁:列出了問題的所有條件。通常認為列出的條件的次序無關緊要。
動作樁:列出了問題規定可能採取的操作。這些操作的排列順序沒有約束。
條件項:列出針對它所列條件的取值,在所有可能情況下的真假值。
動作項:列出在條件項的各種取值情況下應該採取的動作。
規則:任何乙個條件組合的特定取值及其相應要執行的操作。在判定表中貫穿也就有多少條規則,條件項和動作項就有多少列。
判定表建立
判定表的建立因該依據軟體規格說明,步驟如下:
(1)確定規則的個數。假如有n個條件,每個條件有兩個取值(0,1),故有2n種規則。
(2)列出所有的條件樁和動作樁。
(3)填入條件項。
(4)填入動作項。制定初始判定表。
(5)簡化。合併相似規則或者相同動作。
beizer指出了適合使用判定表設計測試用例的條件:
(1)規格說明以判定表的形式給出,或很容易轉換成判定表。
(2)條件的排列順序不影響執行哪些操作。
(3)規則的排列順序不影響執行哪些操作。
(4)當某一規則的條件已經滿足,並確定要執行的操作後,不必檢驗別的規則。
(5)如果某一規則要執行多個操作,這些操作的執行順序無關緊要。
2.6、正交試驗法
依據galois理論,正交試驗設計方法是從大量的試驗資料中挑選適量的、有代表性的點,從而合理地安排測試的一種科學的試驗設計方法。簡單對比法的最大優點就是試驗次數少,例如:6因子5水平試驗,在不重複時,只用5+(6-1)+(5-1)=25次試驗就可以了
正交試驗測試用例設計步驟
提取功能說明,構造因子「——」狀態表。把影響實驗指標的條件稱為因子,而影響實驗因子的條 件叫做因子的狀態。
加權篩選,生成因素分析表。
利用正交表構造測試資料集,正交表的推導依據galois理論。
2.7、功能圖法
功能圖方法是用功能圖形象地表示程式的功能說明,並機械地生成功能圖的測試用例。
測試用例生成規則:為了把狀態遷移(測試路徑)的測試用例與邏輯模型的測試用例組合起來,從功能圖生成實用的測試用例,需定義下面的規則。乙個結構化的狀態遷移中,定義3種形式的迴圈:順序、選擇和重複。
2.8、場景法
通過運用場景來對系統的功能點或業務流程的描述,從而提高測試效果的一種方法。
場景法一般包含基本流和備用流,從乙個流程開始,通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備用流來完成整個場景。場景主要包括4種主要的型別:正常的用例場景,備選的用例場景,異常的用例場景,假定推測的場景。
黑盒測試用例設計案例
黑盒測試用例設計案例 例1 假設現有以下的三角形分類程式。該程式的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊 等腰或任意三角形的分類資訊。圖9.11顯示了該程式的流程圖和程式圖。為以上的三角形分類程式設計一組測試用例。解 第一步 確定測試策略。在本例中...
黑盒測試技術
測試人員必須在測試的過程中盡量發現測試物件中的缺陷,以盡可能少的成本驗證盡量多的需求。黑盒測試,顧名思義,不需要使用任何關於被測元件和系統的內部結構資訊。黑盒測試技術測試人員不需要了解被測物件的內部結構和具體設計,主要包括 等價類劃分 邊界值分析 決策表測試,狀態轉換測試及用例測試。1 等價類劃分 ...
黑盒測試技術
黑盒測試技術概述 什麼是黑盒測試技術 把程式視為乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下進行。常用方法 等價類劃分法 依據軟體需求說明對輸入的範圍進行細分,然後再分出的每乙個區域內選取乙個有代表性的測試資料開展測試。操作步驟 邊界值分析法 是對輸入或輸出的邊界值進行測試的一種...