黑箱測試用例

來源:互聯網
上載者:User
例1】假設現有以下的三角形分類程式。該程式的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類資訊。圖9.11顯示了該程式的流程圖和程式圖。為以上的三角形分類程式設計一組測試案例。

        

【解】

    第一步:確定測試策略。在本例中,對被測程式的功能有明確的要求,即:

    (1)判斷能否組成三角形;

    (2)識別等邊三角形;

    (3)識別等腰三角形;

    (4)識別任意三角形。因此可首先用黑盒法設計測試案例,然後用白盒法驗證其完整性,必要時再進行補充。

    第二步:根據本例的實際情況,在黑盒法中首先可用等價分類法劃分輸入的等價類別,然後用邊界值分析法和猜錯法作補充。

    等價分類法:

    有效等價類別

    輸入3個正整數:

    (1)3數相等

    (2)3數中有2個數相等,比如AB相等

    (3)3數中有2個數相等,比如BC相等

    (4)3數中有2個數相等,比如AC相等

    (5)3數均不相等

    (6)2數之和不大於第3數,比如最大數是A

    (7)2數之和不大於第3數,比如最大數是B

    (8)2數之和不大於第3數,比如最大數是C

    無效等價類別:

    (9)含有零資料

    (10)含有負整數

    (11)少於3個整數

    (12)含有非整數

    (13)含有非數字元

    邊界值法:

    (14)2數之和等於第3數

    猜錯法:

    (15)輸入3個零

    (16)輸入3個負數

    第三步:提出一組初步的測試案例,如下表所示:

             

        第四步:用白盒法驗證第三步產生的測試案例的充分性。結果表明,上表中的前8個測試案例,已能滿足對被測程式圖的完全覆蓋,不需要再補充其他的測試案例。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.