




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)(訓(xùn))報(bào)告單(電子版)實(shí)驗(yàn)編號實(shí)驗(yàn)班級軟11-2班實(shí)驗(yàn)名稱測試三角形任務(wù)書編號實(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請輸入三個(gè)數(shù),用空格隔開: 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; 三角形測試用例:輸入條件有效等價(jià)類無效等價(jià)類是否是三角形(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)三角形測試用例:序號 a,b,c覆蓋等價(jià)類輸出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)非三角形 第二題:某城市的電話號碼由三部分組成。這三部分的名稱和內(nèi)容分別是 地區(qū)碼:空白或三位數(shù)字; 前 綴:非0或1開頭的三位數(shù); 后 綴:四位數(shù)字。 假定被調(diào)試的程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的號碼,就可用等價(jià)分類法來設(shè)計(jì)它的調(diào)試用例。 解:第一步:劃分等價(jià)類,包括4個(gè)有效等價(jià)類,11個(gè)無效等價(jià)類。表中列出了劃分的結(jié)果。在每一等價(jià)類之后加有編號,以便識別。 表 電話號碼程序的等價(jià)劃分 輸入條件 有效等價(jià)類 無效等價(jià)類 地區(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à)類,可以公用以下兩個(gè)次數(shù)用例: 調(diào)試數(shù)據(jù) 范圍 期望結(jié)果 ( ) 2762345 等價(jià)類(1),(3), (4) 有效 (635) 8059321 等價(jià)類(2),(3),(4) 有效 對11個(gè)無效等價(jià)類,要選擇11個(gè)調(diào)試用例,如下所示: 調(diào)試數(shù)據(jù) 范圍 期望結(jié)果 (20A) 12345
9、67 無效等價(jià)類(5) 無效 (33 ) 2345678 無效等價(jià)類(6) 無效 (7777) 3456789 無效等價(jià)類(7) 無效 (777) 34A6789 無效等價(jià)類(8) 無效 (234) 0456789 無效等價(jià)類(9) 無效 (777) 1456789 無效等價(jià)類(10) 無效 (777) 346789 無效等價(jià)類(11) 無效 (777) 23456789 無效等價(jià)類(12) 無效 (777) 345678A 無效等價(jià)類(13) 無效 (777) 345678 無效等價(jià)類(14) 無效 (777) 34556789 無效等價(jià)類(15) 無效 選取的調(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、測試用例設(shè)計(jì)1)控制流圖2)環(huán)路復(fù)雜度計(jì)算圈復(fù)雜度是一種為程序邏輯復(fù)雜性提供定量測度的軟件度量,將該度量用于計(jì)算程序的基本的獨(dú)立路徑數(shù)目,為確保所有語句至少執(zhí)行一次的測試數(shù)量的上界。獨(dú)立路徑必須包含一條在定義之前不曾用到的邊。 對應(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中樞神經(jīng)系統(tǒng)脫髓鞘疾病的臨床護(hù)理
- 現(xiàn)代通信及應(yīng)用概述
- 府獎(jiǎng)學(xué)金申請書
- 簡易委托支付協(xié)議
- 2025年幼兒教育教學(xué)工作總結(jié)模版
- 策劃部部門工作總結(jié)模版
- 物流管理集裝箱體系優(yōu)化
- 重癥疾病護(hù)理核心要點(diǎn)解析
- 服裝搭配系統(tǒng)化培訓(xùn)指南
- 流動(dòng)人口清查總結(jié)
- 2025年上海市松江區(qū)中考數(shù)學(xué)二模試卷(含解析)
- 江蘇有限空間作業(yè)安全操作規(guī)范DB32∕T-3848-2020
- iso28000-2022供應(yīng)鏈安全管理手冊程序文件表單一整套
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗(yàn)收規(guī)范
- 吸痰技能操作及評分標(biāo)準(zhǔn)(評分表)
- 尼可地爾調(diào)研
- 發(fā)酵法生物制氫技術(shù)課件
- 機(jī)械制造技術(shù)基礎(chǔ)(第7章完成)課件
- 主動(dòng)脈夾層護(hù)理查房-PPT課件
- 2022年江蘇省衛(wèi)生系統(tǒng)事業(yè)單位考試(護(hù)理學(xué)專業(yè)知識)參考題庫匯總(含答案)
- 危急值放射科ppt課件
評論
0/150
提交評論