【例1】假設現有以下的三角形分類程序。該程序的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類信息。圖9.11顯示了該程序的流程圖和程序圖。為以上的三角形分類程序設計一組測試用例。
【解】
第一步:確定測試策略。在本例中,對被測程序的功能有明確的要求,即:
(1)判斷能否組成三角形;
(2)識別等邊三角形;
(3)識別等腰三角形;
(4)識別任意三角形。因此可首先用黑盒法設計測試用例,然后用白盒法驗證其完整性,必要時再進行補充。
第二步:根據本例的實際情況,在黑盒法中首先可用等價分類法劃分輸入的等價類,然后用邊界值分析法和猜錯法作補充。
等價分類法:
有效等價類
輸入3個正整數:
(1)3數相等
(2)3數中有2個數相等,比如AB相等
(3)3數中有2個數相等,比如BC相等
(4)3數中有2個數相等,比如AC相等