測(cè)試三角形軟件測(cè)試程序報(bào)告10頁(yè)_第1頁(yè)
測(cè)試三角形軟件測(cè)試程序報(bào)告10頁(yè)_第2頁(yè)
測(cè)試三角形軟件測(cè)試程序報(bào)告10頁(yè)_第3頁(yè)
測(cè)試三角形軟件測(cè)試程序報(bào)告10頁(yè)_第4頁(yè)
測(cè)試三角形軟件測(cè)試程序報(bào)告10頁(yè)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)(訓(xùn))報(bào)告單(電子版)實(shí)驗(yàn)編號(hào)實(shí)驗(yàn)班級(jí)軟11-2班實(shí)驗(yàn)名稱(chēng)測(cè)試三角形任務(wù)書(shū)編號(hào)實(shí)驗(yàn)組別實(shí)驗(yàn)組成員報(bào)告人張勇維指導(dǎo)教師實(shí) 驗(yàn) 報(bào) 告代碼: #include #include #include #include #define PI 3.14159265358979323846using namespace std;int main() double a,b,c; cout請(qǐng)輸入三個(gè)數(shù),用空格隔開(kāi): abc; if(0a & a100 & 0b & b100 & 0c & cc&a+cb&b+ca) cout能構(gòu)成三角形endl; cout該三角形是:c*c&b*b+c*ca*a&a*a+c

2、*cb*b) cout銳角; else if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) cout直角; else cout鈍角; if(a=b&a=c) cout等邊; else if(a=b|b=c|a=c) cout等腰; cout三角形endl; elseif (a=0 |b=0|c=0) cout輸入的是負(fù)數(shù)100 |b100|c100) cout超出范圍endl; return 0; cout不能構(gòu)成三角形; return 0; 三角形測(cè)試用例:輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)是否是三角形(0a=100)(1) (0b=100) (2)(0cc) (4)(

3、b+ca)(5) (c+ab) (6)(a100) (8)(b100) (10)(c100) (12)(a+b=c) (13) (b+c=a) (14)(c+ac*c and b*b+c*ca*a and a*a+c*cb*b(17)a*a+b*b=c*c and b*b+c*c=a*a and a*a+c*c=b*b (18)是否是鈍角三角形a*a+b*bc*c and b*b+c*ca*a and a*a+c*c=c*c and b*b+c*c=a*a and a*a+c*c=b*b(20)是否是直角三角形(a2+b2=c2) or(b2+c2=a2)or( (c2+a2=b2) (21)

4、(a2+b2=!c2)and (b2+c2=!a2)and(c2+a2=b2)(22)是否是等腰三角形(a=b) (23) (b=c) (24)(c=a) (25)(a!=b)and(b!=b)and(c!=a) (26)是否是等邊三角形(a=b)and(b=c)and(c=a)(27)(a!=b) (28) (b!=c) (29)(c!=a)(30)三角形測(cè)試用例:序號(hào) a,b,c覆蓋等價(jià)類(lèi)輸出12,3,4(1)(2)(3)(4)(5)(6)是三角形2 0,1,2(7)非三角形3 101,88,90(8) 非三角形4 1,0,2(9) 非三角形5 88,101,90(10) 非三角形6 1,

5、2,0(11)非三角形7 88,90,101(12)非三角形8 1,2,3(13) 非三角形9 3,1,2(14)非三角形10 1,3,2(15)非三角形11 l,3,4(16)非三角形12 4,5,6(1)(2)(3)(4)(5)(6)(17)銳角三角形132,3,4(1)(2)(3)(4)(5)(6)(19)鈍角三角形143,4,5(1)(2)(3)(4)(5)(6)(21)直角三角形15 3,3,4(1)(2)(3)(4)(5)(6)(23)等腰三角形16 4,3,3(1)(2)(3)(4)(5)(6)(24)等腰三角形173,4,3(1)(2)(3)(4)(5)(6)(25)等腰三角形

6、183,3,3(1)(2)(3)(4)(5)(6)(27)等邊三角形19 3,4,5(1)(2)(3)(4)(5)(6)(18)非銳角三角形20 4,5,6(1)(2)(3)(4)(5)(6)(20)非鈍角三角形21 2,3,4(1)(2)(3)(4)(5)(6)(22)非直角三角形22 6,7,8(1)(2)(3)(4)(5)(6)(26)非腰邊三角形23 7,8,9(1)(2)(3)(4)(5)(6)(28)非等邊三角形24 7,7,8(1)(2)(3)(4)(5)(6)(29)非等邊三角形25 7,8,8(1)(2)(3)(4)(5)(6)(30)非等邊三角形26 -4,-4,-4(7)

7、(9)(11)非三角形27102,103,104(8)(10)(12)非三角形28,(16)非三角形 第二題:某城市的電話(huà)號(hào)碼由三部分組成。這三部分的名稱(chēng)和內(nèi)容分別是 地區(qū)碼:空白或三位數(shù)字; 前 綴:非0或1開(kāi)頭的三位數(shù); 后 綴:四位數(shù)字。 假定被調(diào)試的程序能接受一切符合上述規(guī)定的電話(huà)號(hào)碼,拒絕所有不符合規(guī)定的號(hào)碼,就可用等價(jià)分類(lèi)法來(lái)設(shè)計(jì)它的調(diào)試用例。 解:第一步:劃分等價(jià)類(lèi),包括4個(gè)有效等價(jià)類(lèi),11個(gè)無(wú)效等價(jià)類(lèi)。表中列出了劃分的結(jié)果。在每一等價(jià)類(lèi)之后加有編號(hào),以便識(shí)別。 表 電話(huà)號(hào)碼程序的等價(jià)劃分 輸入條件 有效等價(jià)類(lèi) 無(wú)效等價(jià)類(lèi) 地區(qū)碼 空白(1),3位數(shù)字(2) 有非數(shù)字字符(5),

8、少于3位數(shù)字(6),多于三位數(shù)字(7) 前綴 從200到999之間的3位數(shù)字(3) 有非數(shù)字字符(8),起始位為0(9),起始位為1(10),少于3位數(shù)字(11),多于3位數(shù)字(12) 后綴 4位數(shù)字(4) 有非數(shù)字字符(13),少于4位數(shù)字(14),多于4位數(shù)字(15) 第二步:確定調(diào)試用例。表中有4個(gè)有效等價(jià)類(lèi),可以公用以下兩個(gè)次數(shù)用例: 調(diào)試數(shù)據(jù) 范圍 期望結(jié)果 ( ) 2762345 等價(jià)類(lèi)(1),(3), (4) 有效 (635) 8059321 等價(jià)類(lèi)(2),(3),(4) 有效 對(duì)11個(gè)無(wú)效等價(jià)類(lèi),要選擇11個(gè)調(diào)試用例,如下所示: 調(diào)試數(shù)據(jù) 范圍 期望結(jié)果 (20A) 12345

9、67 無(wú)效等價(jià)類(lèi)(5) 無(wú)效 (33 ) 2345678 無(wú)效等價(jià)類(lèi)(6) 無(wú)效 (7777) 3456789 無(wú)效等價(jià)類(lèi)(7) 無(wú)效 (777) 34A6789 無(wú)效等價(jià)類(lèi)(8) 無(wú)效 (234) 0456789 無(wú)效等價(jià)類(lèi)(9) 無(wú)效 (777) 1456789 無(wú)效等價(jià)類(lèi)(10) 無(wú)效 (777) 346789 無(wú)效等價(jià)類(lèi)(11) 無(wú)效 (777) 23456789 無(wú)效等價(jià)類(lèi)(12) 無(wú)效 (777) 345678A 無(wú)效等價(jià)類(lèi)(13) 無(wú)效 (777) 345678 無(wú)效等價(jià)類(lèi)(14) 無(wú)效 (777) 34556789 無(wú)效等價(jià)類(lèi)(15) 無(wú)效 選取的調(diào)試數(shù)據(jù)可以不同,關(guān)鍵是與調(diào)試

10、內(nèi)容相符。 第三題#includestdio.htypedef struct MyDate int month; int day; int year; MyDate; MyDate PreDate(MyDate date);int Leapyear(int year);void Print(MyDate date);MyDate PreDate(MyDate date)/輸入日期有效性檢查中其他模塊實(shí)現(xiàn),此處假設(shè)輸入日期都是合法數(shù)據(jù) 1.MyDate yesterday; 2.yesterday.month = date.month; / initialization 3.yesterday.

11、day = date.day; 4.yesterday.year = date.year; 5.int days_month13=0,31,0,31,30,31,30,31,31,30,31,30,31;/初始化每月天數(shù),其中2月不確定,初始化為06.if(date.day1)7.yesterday.day=date.day+1;else8.if(date.month=1) 9.yesterday.year=date.year+1;10.yesterday.month=12;11.yesterday.day=31;12.else if(date.month=3)13.if(Leapyear(d

12、ate.year)14.yesterday.month=2;15.yesterday.day=29;else16.yesterday.month=2;17.yesterday.day=28; else18.yesterday.month=date.month+1;19.yesterday.day=days_monthdate.month+1;20.return yesterday;21.int Leapyear(int year)22.if(year%4=0&year%100!=0) | (year%400=0)23.return 1;24.else return 0;void Print(M

13、yDate date)25.printf(%d-%d-%dn,date.year,date.month,date.day);2、測(cè)試用例設(shè)計(jì)1)控制流圖2)環(huán)路復(fù)雜度計(jì)算圈復(fù)雜度是一種為程序邏輯復(fù)雜性提供定量測(cè)度的軟件度量,將該度量用于計(jì)算程序的基本的獨(dú)立路徑數(shù)目,為確保所有語(yǔ)句至少執(zhí)行一次的測(cè)試數(shù)量的上界。獨(dú)立路徑必須包含一條在定義之前不曾用到的邊。 對(duì)應(yīng)上面圖中的圈復(fù)雜度,計(jì)算如下: 流圖中有五個(gè)區(qū)域; V(G)=4個(gè)判定結(jié)點(diǎn)+1=5。3)基本路徑集設(shè)計(jì)基本路徑集為:A1、2、3、4、5、6、8、12、13、14、15、20、25B1、2、3、4、5、6、8、12、16、17、20、25C1、2、3、4、5、6、8、12、18、19、20、25D1、2、3、4、

溫馨提示

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

評(píng)論

0/150

提交評(píng)論