三角形測試(測試用例)_第1頁
三角形測試(測試用例)_第2頁
三角形測試(測試用例)_第3頁
三角形測試(測試用例)_第4頁
三角形測試(測試用例)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、三角形測試用例題目:輸入三個數(shù)a、b、c分別作為三邊的邊長構(gòu)成三角形。通過程序判定所構(gòu)成的三角形是一般三角形、等腰三角形還是等邊三角形時。用等價類劃分方法為該程序設計測試用例。在三角形計算中,要求三角形的三個邊長:A B C。 1、 當三邊不可能構(gòu)成三角形時提示錯誤,可構(gòu)成三角形時計算三角形周長。2、若是等腰三角形打印“等腰三角形”, 若兩個等腰的平方和等于第三邊平方和,則打印“等腰直角三角形”。3、若是等邊三角形,則打印:“等邊三角形”。4、畫出程序流程圖并設計一個測試用例。分析一下:1、構(gòu)成三角形的條件:任意兩邊之和大于第三邊;2、構(gòu)成等腰三角形的條件:任意兩邊相等;3、構(gòu)成等腰直角三角形

2、的條件:任意兩邊相等,而且兩條邊的平方和等于第三邊的平方和;4、構(gòu)成等邊三角形的條件:三條邊都相等。那么用什么樣的設計方法進行測試用例的設計呢?一、等價類劃分:三角形三條邊A、B、C的數(shù)據(jù)類型不同二、邊界值分析:由于三角形的邊長可以是正整數(shù)或正小數(shù),所以就不對長度進行測試,那么邊界值分析就不用了三、因果圖法:三角形的三條邊數(shù)據(jù)輸入組合我們看一下三角形的流程圖:注:改正一個小錯誤,在判斷是否是等腰直角三角形中 A的平方=B的平方+C的平方。由于畫圖時,網(wǎng)絡速度問題,導致真或假的值沒有標注。三角形等價類列表判定類型 有效等價類 無效等價類一般三角形 (a>0) (b>0) (c>

3、0) (a<=0 V b<=0 V c<=0) (a+b)>c) V (a+c)>b) V (b+c)>a) (1) (a+b)<=c) V (a+c)<=b) V (b+c)<=a) (2)等腰三角形 (1) (a=b V a=c V b=c)(3) (2) V (a!=b b!=c a!=c) (4)等邊三角形 (1) (a=b=c ) (5) (2) V (a!=b!=c)(6)根據(jù)上表組成的測試用例:三角形等價類測試用例ID 輸入數(shù)據(jù) 覆蓋測試用例 輸出結(jié)果 a b c 1 3 4 5 (1) 一般三角形2 0 4 5 (2) 非(

4、一般)三角形3 3 0 5 (2) 4 3 4 0 (2) 5 1 4 5 (2) 6 3 8 5 (2) 7 3 2 1 (2) 8 3 3 5 (3) 等腰三角形9 3 4 3 10 3 4 4 #include<stdio.h> void main () float a, b, c; printf("請輸入三角形三邊"); scanf("%f,%f,%f",&a,&b,&c); if (a=b|b=c|a=c) printf("等腰三角形"); if (a=b&&b=c) pr

5、intf("等邊三角形"); if (a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf("直角三角形"); else printf("普通三角形"); 11 3 4 9 (4) 非等腰三角形12 3 3 3 (5) 等邊三角形13 -1 0 1 (6) 非等邊三角形我們再分析一下三角形的等價類:有效等價類:輸入3個正整數(shù)或正小數(shù):1、兩數(shù)之和大于第三數(shù),如A<B+C;B<C+A;C<A+B2、兩數(shù)之和不大于第三數(shù)3、兩數(shù)相等,如A=B或B=C或C=A4、三數(shù)相等,如A=B=C&#

6、160; 5、三數(shù)不相等,如A!=B,B!=C,C!=A無效等價類:1、空2、負整數(shù)3、非數(shù)字 4、少于三個數(shù)三角形測試用例類別 輸入條件 有效等價類 無效等價類是否是三角形 (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)a

7、nd(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)#include <stdio.h> void main() int a,b,c; printf("Please Input a,b,c:"); scanf(

8、"%d",&a); scanf("%d",&b); scanf("%d",&c); if(a+b<=c|a+c<=b|b+c<=a) /*判斷是否能構(gòu)成三角形*/ printf("No!n"); else printf("Yes!n"); if(a=c|a=b|b=c) /*判斷是否為等腰三角形*/ printf("It can be an isoceles triangle!n"); if(a=c && a=b) /

9、*判斷是否為等邊三角形*/ printf("It also can be an equilateral triangle!n"); else printf("But it can not be an equilateral triangle!n"); else printf("It can't be an isoceles triangle!n"); getch(); 三角形測試用例:序號 A,B,C 覆蓋等價類 輸出1 3,4,5 (1)(2)(3)(4)(5)(6) 是三角形2 0,1,2 (7) 非三角形3 1,0,2

10、(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 22,22,4 (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形12 4,22,22 (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形13 22,4,22 (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形14 3,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論