三角形的測試用例設計


在三角形計算中,要求三角形的三個邊長:A B C 。           

          1、 當三邊不可能構成三角形時提示錯誤,可構成三角形時計算三角形周長。

          2、若是等腰三角形打印“等腰三角形”, 若兩個等腰的平方和等於第三邊平方和,則打印“等腰直角三角形”。

          3、若是等邊三角形,則打印:“等邊三角形”。

          4、畫出程序流程圖並設計一個測試用例。

          分析一下:

             1、構成三角形的條件:任意兩邊之和大於第三邊;

             2、構成等腰三角形的條件:任意兩邊相等;

            3、構成等腰直角三角形的條件:任意兩邊相等,而且兩條邊的平方和等於第三邊的平方和;

            4、構成等邊三角形的條件:三條邊都相等。

           那么用什么樣的設計方法進行測試用例的設計呢?

              一、等價類划分:三角形三條邊A、B、C的數據類型不同

              二、邊界值分析:由於三角形的邊長可以是正整數或正小數,所以就不對長度進行測試,那么邊界值分析就不用了

              三、因果圖法:三角形的三條邊數據輸入組合

     我們再分析一下三角形的等價類:

                    有效等價類:

                        輸入3個正整數或正小數:

                          1、兩數之和大於第三數,如A<B+C;B<C+A;C<A+B

                          2、兩數之和不大於第三數

                          3、兩數相等,如A=B或B=C或C=A

                          4、三數相等,如A=B=C

                          5、三數不相等,如A!=B,B!=C,C!=A

                 無效等價類:

                           1、空

                           2、負整數

                           3、非數字                           

                           4、少於三個數

                  

三角形測試用例類別
輸入條件 有效等價類 無效等價類
是否是三角形

(A>0)   (1)

(B>0)   (2)

(C>0)   (3)

(A+B>C)   (4)

(B+C>A)   (5)

(C+A>B)   (6)

(A<=0)   (7)

(B<=0)   (8)

(C<=0)   (9)

(A+B<=C)   (10)

(B+C<=A)   (11)

(C+A<=B)   (12)

是否是等腰三角形

(A=B)   (13)    

(B=C)   (14)

(C=A)   (15)

(A!=B)and(B!=C)and(C!=A)      (16)
是否是等腰直角三角形

(A=B)and(A2+B2=C2)   (17)

(B=C)and(B2+C2=A2)   (18)  

(C=A)and(C2+A2=B2)    (19)

(A!=B)and(B!=C)and(C!=A)     (20)
是否是等邊三角形 (A=B)and(B=C)and(C=A)     (21)

(A!=B)      (22)

(B!=C)     (23)

(C!=A)     (24)

 

三角形測試用例:用最少的測試用例覆蓋所有的有效等價類,而無效等價類每個類型都要覆蓋到

 

序號 輸入[A,B,C] 覆蓋等價類 輸出
1 [3,4,5] (1)(2)(3)(4)(5)(6) 是三角形
2 [0,1,2] (7) 非三角形
3 [1,0,2] (8) 非三角形
4 [1,2,0] (9) 非三角形
5 [1,2,3] (10) 非三角形
6 [1,3,2] (11) 非三角形
7 [3,1,2] (12) 非三角形
8 [3,3,4] (1)(2)(3)(4)(5)(6)(13) 等腰三角形
9 [3,4,4] (1)(2)(3)(4)(5)(6)(14) 等腰三角形
10 [3,4,3] (1)(2)(3)(4)(5)(6)(15) 等腰三角形
11 [2√2,2√2,4] (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形
12 [4,2√2,2√2] (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形
13 [2√2,4,2√2] (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形
14

[3,4,5]

(1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) 是三角形
15 [3,3,3] (1)(2)(3)(4)(5)(6)(16)(21) 等邊三角形
16 [,,,] 無效等價類 錯誤提示
17 [-3,4,5] 無效等價類 錯誤提示
18 [a,3,@] 無效等價類 錯誤提示
19 [3,4] 無效等價類 錯誤提示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM