三角形、nextday、傭金問題實驗報告_第1頁
三角形、nextday、傭金問題實驗報告_第2頁
三角形、nextday、傭金問題實驗報告_第3頁
三角形、nextday、傭金問題實驗報告_第4頁
三角形、nextday、傭金問題實驗報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z航空大學(xué)實驗報告2013年10月20日課程名稱:軟件質(zhì)量保證與測試實驗名稱: 測試程序的設(shè)計 班級:*:*同組人:指導(dǎo)教師評定:簽名:一、實驗?zāi)康耐瓿蓽y試用程序的編寫,為接下來的測試實驗做準(zhǔn)備。二、實驗要求1設(shè)計程序的語言可以選擇C、C+、JAVA等;2保證程序語確3記錄實驗數(shù)據(jù)并書寫實驗報告題目要求:題目一:三角形問題問題描述:輸入三角形三條邊a、b、c,三條邊有效取值圍為1,200,判斷該三角形是什么三角形,輸出容具體包括:1等邊三角形;2等腰三角形;3直角三角形;4等腰直角三角形;5一般三角形;6非三角形;7輸入數(shù)據(jù)非法。題目二:Ne*tDate問題問題描述:輸入年月日year、

2、month、day,其中年份的有效取值圍為1900,2100,請輸出輸入日期的下一天,例如輸入2013年9月29日,輸出為2013年9月30日。假設(shè)輸入日期非法,例如輸入2013年2月30日,則輸出輸入日期不存在,假設(shè)輸入日期超出取值圍,例如輸入2013年9月32日,則輸出輸入日期超出圍。問題三:傭金問題問題描述:前亞利桑那洲境的一位步槍銷售商銷售密里州制造商制造的步槍機lock、槍托stock和槍管barrel。槍機賣45美元,槍托賣30美元,槍管賣25美元。銷售商每月至少要售出一支完整的步槍,且生產(chǎn)限額是大多數(shù)銷售商在一個月可銷售70個槍機、80個槍托和90個槍管。根據(jù)當(dāng)月的銷售情況,并計

3、算銷售商的傭金如下:1不到含1000美元的局部為10%;21000不含1800含美元的局部為15%;3超過1800美元的局部為20%。傭金程序生成月份銷售報告,匯總售出的槍機、槍托和槍管總數(shù),銷售商的總銷售額以及傭金。三、實驗步驟1運行TC, Visual C+, JAVA等開發(fā)工具;2在開發(fā)環(huán)境中完成程序設(shè)計,并進展調(diào)試;3在程序沒有語法錯誤的前提下重點檢查程序的邏輯錯誤;4對程序進展調(diào)試,并記錄實驗數(shù)據(jù)。四、實驗容 三角形問題: 概要設(shè)計: 在輸入不同數(shù)值可以得到相應(yīng)的輸出結(jié)果 1當(dāng)輸入三條邊的數(shù)值大小有一不在圍,提示輸入圍不合理 2)當(dāng)輸入三值不滿足構(gòu)成三角形條件時,輸出非三角形 (3)

4、當(dāng)輸入三值只是滿足構(gòu)成三角形條件,沒有其他特殊問題,輸出一般三角形 (4)當(dāng)輸入三條邊只有兩個值相等,輸出等腰三角形 (5) 當(dāng)輸入三條邊都相等時,輸出等邊三角形 (6) 當(dāng)輸入三條邊只是滿足勾股定理時,輸出直角三角形 (7)當(dāng)輸入三條邊不僅滿足勾股定理,而且其中有兩條邊相等,輸出等腰直角三角形源代碼:#include main() int a,b,c; system( graftabl 936 ); clrscr(); printf(請輸入三個邊長:n); scanf(%d,%d,%d,&a,&b,&c);if(a=1&a=1&b=1&cc & a+cb & b+ca) if(a*a=b*b

5、+c*c | b*b=a*a+c*c | c*c=a*a+b*b) printf(可以構(gòu)成一個直角三角形n); if(a=b|b=c|a=c) printf(可以構(gòu)成一個等腰直角三角形n); else if(a=b & a=c) printf(可以構(gòu)成一個等邊三角形n); else if(a=b|b=c|a=c) printf(可以構(gòu)成一個等腰三角形n); else printf(可以構(gòu)成一個等腰三角形n); else printf(不能構(gòu)成三角形n);else printf(輸入圍不合理n); getch(); 運行結(jié)果:Ne*tday函數(shù): 概要設(shè)計:分析不同情況下的輸入,可以得到不同輸出

6、 1當(dāng)輸入數(shù)值只要有一個不符合圍,提示不合理圍 2當(dāng)輸入非月頭月尾數(shù)值時,輸出日期將天數(shù)加1 3當(dāng)輸入非2月月尾時,輸出日期將月份加1 4當(dāng)輸入的為年尾時,輸出日期將年份加1 5當(dāng)輸入閏年28日時,輸出日期將天數(shù)加1 6當(dāng)輸入閏年29日時,輸出日期將月份加1 7當(dāng)輸入非閏年27日時,輸出日期將天數(shù)加1 8當(dāng)輸入非閏年28日時,輸出日期將月份加1 9當(dāng)輸入非閏年29日時,提示輸入錯誤源代碼:#includemain() int year,month,day; int a=31,29,31,30,31,30,31,31,30,31,30,31; int b=31,28,31,30,31,30,31

7、,31,30,31,30,31; system( graftabl 936 ); clrscr(); printf(請輸入日期:n); scanf(%d,%d,%d,&year,&month,&day); if(year=1900) if (year%4=0&year%100!=0|year%400=0) if(monthday) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年%d月1日,year,month+1); else if(month=12) if(amonth-1day) printf(后一天:%d年%d月%d

8、日,year,month,day+1); else printf(后一天:%d年1月1日,year+1); else if(monthday) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年%d月1日,year,month+1); else if(month=12) if(bmonth-1day) printf(后一天:%d年%d月%d日,year,month,day+1); else printf(后一天:%d年1月1日,year+1); getch(); 運行結(jié)果:輸出結(jié)果錯誤,代表程序源代碼出現(xiàn)錯誤傭金問題:概要分析

9、: 當(dāng)輸入不同數(shù)值時會有不同的的傭金 1當(dāng)輸入數(shù)值不滿足要求時,提示不合理圍 2當(dāng)輸入數(shù)值計算得總銷售額不到含1000美元,傭金為其10% 3當(dāng)輸入數(shù)值計算得總銷售額為1000不含1800含美元,傭金為其15% 4當(dāng)輸入數(shù)值計算得總銷售額超過1800美元,傭金為其20%源代碼:#include int main() int *,y,z,n; system( graftabl 936 ); clrscr(); printf(請輸入購置的槍機、槍托、槍管數(shù)量:n);scanf(%d,%d,%d,&*,&y,&z);if(*=1&*=1&y=1&z=90) n=45*+30*y+25*z; if(n

10、=1000) printf(槍機數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、總銷售額%d、傭金%f,*,y,z,n,0.1*n); else if(nc a+cb b+ca動作樁: A1:非三角形 C2: a=b A2:等腰三角形 C3: b=c A3:等邊三角形 C4: a=c A4:一般三角形 A5:不可能出現(xiàn) 三角形問題決策表決策表1-8 9 10 11 12 13 14 15 16 C1 C2 C3 C4 F T T T T T T T F T T F T T T F F T F T T T F T F T F F T T F F F A1 A2 A3 A4 A5 三角形問題決策表測試用例測試用例

11、輸 入 條 件預(yù)期輸出a b c1-8 9101112131415163 63 315 2020 2020 2515 20 26 非三角形 等邊三角形 不可能 不可能 等腰三角形 不可能 等腰三角形 等腰三角形 一般三角形Ne*tday問題強健性邊界值測試用例測試用例輸 入 條 件預(yù) 期 輸 出實 際 輸 出用例狀態(tài) 年 月 日 Test1 1899 6 15提示超出圍提示超出圍 failTest2 1900 6 151900/6/16 1900/6/16 passTest3 1901 6 15 1901/6/16 1901/6/16 passTest4 2000 6 152000/6/16

12、2000/6/16 passTest5 2099 6 152099/6/16 2099/6/16 passTest6 2100 6 152100/6/16 2100/6/17 passTest7 2101 6 15提示超出圍提示超出圍failTest8 2000 0 15提示超出圍 2000/1/1 failTest9 2000 1 152000/1/16 2000/1/16 passTest10 2000 2 152000/2/16 2001/2/16 passTest11 2000 11 152000/11/16 2000/11/16 passTest12 2000 12 152000/1

13、2/16 2000/12/16 passTest13 2000 13 15提示超出圍2000/1/16 failTest14 2000 6 0提示超出圍 2000/6/1 failTest15 2000 6 1 2000/6/2 2000/6/2 passTest16 2000 6 22000/6/3 2000/6/3 passTest17 2000 6 29 2000/6/30 2000/6/30 passTest18 2000 6 302000/7/1 2000/7/1 passTest19 2000 631提示超出圍提示超出圍 fail缺陷截圖:Test1:Test7:Test8:出現(xiàn)未

14、知錯誤,預(yù)期輸出超出圍,結(jié)果顯示出了不相對應(yīng)的輸出結(jié)果,可能是程序中出現(xiàn)了一定程度的邏輯錯誤Test13:出現(xiàn)未知錯誤,預(yù)期輸出超出圍,結(jié)果顯示出了不相對應(yīng)的輸出結(jié)果,再觀察完程序后,發(fā)現(xiàn),在源代碼中只是對年份的圍進展了一定的圍規(guī),沒有對月份進展要求,才會出現(xiàn)以下的運行錯誤Test14:出現(xiàn)未知錯誤,預(yù)期輸出超出圍,結(jié)果顯示出了不相對應(yīng)的輸出結(jié)果,在觀察完程序后,發(fā)現(xiàn)在源代碼中只是對年份的圍進展了一定的圍規(guī),沒有對月份進展規(guī),才會出現(xiàn)以下的運行錯誤Test19: Ne*tday函數(shù)弱強健性等價類簡易分析賦值歸納: Y1: 該年為閏年 Y2:該年不會閏年 M1:該月有30天 M2:該月有31天1

15、2月除外 M3:該月為12月 M4:該月為2月 D1: 1=day=27 D2:28天 D3:29天 D4:30天 D5:31天條件樁: C1:month C2:day C3:year動作樁: A1:不可能 A2: day+1 A3:day復(fù)位 A4:month+1 A5: month復(fù)位 A6:year+1 Ne*tday函數(shù)的決策表選項規(guī)則1-3456-91011-1415161718192021-22條件C1M1M1M1M2M2M3M3M4M4M4M4M4M4C2D1-D3D4D5D1-D4D5D1-D4D5D1D2D2D3D3D4-D5C3 - - - - - - - -Y1Y2Y1Y

16、2 -動作A1A2A3A4A5A6 Ne*tday函數(shù)決策表測試用例測試用例yearmonthday預(yù)期輸出test1-320016152001-6-16test420016302001-7-1test52001631不可能test6-920017152001-7-16test1020017312001-8-1test11-14200112152001-12-16test15200112312002-1-1test1620012152001-2-16test1720002282000-2-29test1820012282001-3-1test1920002292000-3-1test20200

17、1229不可能test21-222001230不可能對此問題強健性邊界值測試得到的結(jié)果是,當(dāng)輸入的數(shù)值之間有邏輯關(guān)系的時候,不適合用強健性測試,因為其間的邏輯關(guān)系,在取其特殊值的時候,需要考慮之前的正常取值。傭金問題強健性邊界值測試用例測試用例輸 入 條 件預(yù) 期 輸 出實 際 輸 出用例狀態(tài) 槍機 槍托槍管 Test1 0 40 45提示輸入圍不合理提示輸入圍不合理 failTest2 1 40 45 474 474 passTest3 2 40 45 483 483 passTest4 35 40 45 780 780 passTest5 69 40 45 1086 1086 passTe

18、st6 70 40 45 1095 1095 passTest7 71 40 45提示輸入圍不合理提示輸入圍不合理 failTest8 35 0 45提示輸入圍不合理提示輸入圍不合理 failTest935 1 45 546 546 passTest1035 245 552 552 passTest1135 79 45 1014 1014 passTest12 35 80 45 1020 1020 passTest1335 81 45提示輸入圍不合理提示輸入圍不合理 failTest14 35 40 0提示輸入圍不合理提示輸入圍不合理 failTest15 35 40 1 560 560 pa

19、ssTest16 35 40 2 565 565 passTest17 35 40 89 1000 1000 passTest1835 40 90 1005 1005 passTest1935 40 91提示輸入圍不合理提示輸入圍不合理 fail缺陷截圖:Test1:Test7:Test8:Test13:Test14:Test19: 傭金問題弱強健性等價類條件樁: C1:1=*=70 動作樁: A1:不合理圍 C2: 1=y=80 A2:合理圍 C3: 1=z=90 傭金問題決策表 選項規(guī)則12-56-8條件C1TFTC2T-FC3T-動作A1A2 傭金問題決策表測試用例測試用例*yz預(yù)期輸出

20、test1354045780test2-504045不合理圍test6-835040不合理圍通過對傭金問題的決策表用例測試,可以看出傭金問題不適合用決策表測試,因為動作樁的詳細判斷是無法達成的。例:每個不同的輸入會有不同的輸出,無法判斷其是屬于什么圍的傭金比例,則無法到達預(yù)期的測試效果。五、結(jié)果分析對以上三個問題進展黑盒測試,在對三角形問題進展測試的時候,發(fā)現(xiàn)該代碼不能對非整數(shù)進展測試,將要對其輸入類型進展修改,再者在假設(shè)強健性等價類測試中無法對等腰直角三角形進展測試,無法得到想要的測試結(jié)果。在對ne*tday函數(shù)進展測試的時候,可以將其間不滿足要求的,都測試的出來,將在白盒測試之前將其修改正

21、確。傭金問題的黑盒測試沒有發(fā)現(xiàn)問題,相對可以滿足黑盒測試的要求。航空大學(xué)實驗報告2013年11月3 日課程名稱:軟件質(zhì)量保證與測試實驗名稱: 構(gòu)造性測試 班級:*:*同組人:指導(dǎo)教師評定:簽名:一、實驗?zāi)康恼莆者壿嫺采w法、基路徑法以及數(shù)據(jù)流測試根本構(gòu)造性測試方法二、實驗要求1、對三角形問題嘗試用邏輯覆蓋法語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、路徑覆蓋設(shè)計測試用例,具體要求如下: 1為程序語句局部進展編號; 2畫出程序的程序構(gòu)造圖節(jié)點圖; 3用上述五種方法分別設(shè)計測試用例,并說明每種測試用例的設(shè)計思路,例如測試用例所覆蓋的語句、判定或條件的真分支假分支或路徑等; 4使用上述測試用例對三角形

22、問題進展測試,并做好測試記錄,即有缺陷進展截圖,并試圖分析產(chǎn)生缺陷原因。2、對Ne*tDate問題嘗試采用基路徑方法設(shè)計測試用例,具體要求如下: 1為程序語句局部進展編號; 2畫出程序的程序構(gòu)造圖節(jié)點圖; 3用基路徑方法設(shè)計測試用例,并說明每個測試用例的設(shè)計思路,例如測試用例所覆蓋基路徑; 4使用上述測試用例對Ne*tDate問題進展測試,并做好測試記錄,即有缺陷進展截圖,并試圖分析產(chǎn)生缺陷原因。3、對傭金問題采用數(shù)據(jù)流測試方法設(shè)計測試用例,具體要求如下: 1為程序語句局部進展編號; 2畫出程序的程序構(gòu)造圖節(jié)點圖; 3找出程序中所定義的槍機、槍托、槍管、銷售額以及傭金五個變量的定義節(jié)點、使用節(jié)

23、點,并判斷是謂詞使用還是計算使用; 4找出以上五個變量的所有定義-使用路徑,并判斷其是否為定義-去除路徑; 5根據(jù)上述路徑分析程序可能出現(xiàn)的缺陷,并試圖分析產(chǎn)生缺陷原因。實驗步驟 該三個問題都是先將代碼進展編號,根據(jù)代碼形式畫出相對應(yīng)的程序流程圖,再根據(jù)程序流程圖將其修改成節(jié)點圖,在對具體要求進展解答。 具體實驗步驟已在實驗容中詳細介紹四、實驗容三角形問題:解:1#include #define e 2.718281828 main() float a,b,c; system( graftabl 936 ); clrscr(); 1 printf(請輸入三個邊長:n);2 scanf(%f,%

24、f,%f,&a,&b,&c);3 if(a=1&a=1&b=1&cc & a+cb & b+ca)5 if(a*a+b*b-c*c=e-2)|(a*a+c*c-b*b=e-2)|(c*c+b*b-a*a)=1&a=1&b=1&c=1編號為1.1 a=1編號為1.3 b=1編號為1.5 cc & a+cb & b+ca a+bc編號為2.1 a+cb編號為2.2 b+ca編號為2.3節(jié)點5:(a*a+b*b-c*c=e-2)|(a*a+c*c-b*b=e-2)|(c*c+b*b-a*a)=e-2) a*a+b*b-c*c=e-2編號為3.1 a*a+c*c-b*b=e-2編號為3.2 c*c+b

25、*b-a*a)=e-2編號為3.3節(jié)點6:a=b|b=c|a=c a=b編號為4.1 b=c編號為4.2 a=c編號為4.3節(jié)點9:a=b|b=c|a=c a=b編號為5.1 b=c編號為5.2 a=c編號為5.3節(jié)點10:a=b&a=c a=b編號為6.1 a=c編號為6.2 條件覆蓋=條件組合覆蓋用例序號輸入數(shù)據(jù)預(yù)期輸出覆蓋條件abc1-120210輸入圍不合理F1.1F1.2F1.3F1.4F1.5F1.62102030非三角形F2.1F2.2F2.33452一般三角形T1T2F3F4F5F64345 直角三角形T1T2T3F4F5F65222.828等腰直角三角形T1T2T3T4F5F

26、66445 等腰三角形T1T2F3F4T5F67555 等邊三角形T1T2F3F4T5T68- -其余情況不可能存在其中,T1包括所有1.11.6的情況,也就是1.11.6整體判斷為T F1指的是1.11.6整體判斷值為F 以上為例,其他均為此規(guī)律Ne*tday函數(shù):解:1#includeint main()int year,month,day;int a12=31,29,31,30,31,30,31,31,30,31,30,31;int b12=31,28,31,30,31,30,31,31,30,31,30,31;int y,m,d; system( graftabl 936 ); clr

27、scr(); 1 printf(請輸入日期: );2 scanf(%d,%d,%d,&year,&month,&day);3 if(year=1900&year=1&month=1&day=31) )4 if(monthday)7 d=day+1;8 m=month;9 y=year;10 printf(%d/%d/%dn,y,m,d);11 else if(bmonth-1=day)12 d=1;13 m=month+1;14 y=year;15 printf(%d/%d/%dn,y,m,d);16 else printf(輸入錯誤n); else 17 if(amonth-1day)18

28、d=day+1;19 m=month;20 y=year;21 printf(%d/%d/%dn,y,m,d); else22 d=1;23 m=month+1;24 y=year;25 printf(%d/%d/%dn,y,m,d); else26 if(amonth-1day|bmonth-1day)27 printf(%d/%d/%d,year,month,day+1); else28 printf(%d/1/1,year+1); else29 printf(超出圍n); getch(); 開 始先畫出程序流程圖:printf scanfif 3 是 否if 4 29 是 否if 5if

29、 26 是 否 否 是if 6 if 17 28 27是 否 是 否 18 22 7 19 23 8 9 20 24 21 25 10if 11 是 否 12 16 13 14 15結(jié) 束根據(jù)以上的程序流程圖,可畫出相對應(yīng)的節(jié)點圖: start1232945266171172728221816128192313920241410252115 end計算V(G), 方法一:根據(jù)程序中有7個判斷節(jié)點,V(G)=7+1=8 方法二:根據(jù)圖中有7個完整封閉區(qū)域,V(G)=7+1=8 方法三:圖中共有37條邊,31個節(jié)點,V(G)=37-31+2=8 獨立路徑:Path2: 1-2-3-29 Path2

30、:1-2-3-4-26-27 Path3: 1-2-3-4-26-28 Path4:1-2-3-4-5-17-22-23-24-25 Path5: 1-2-3-4-5-17-18-19-20-21 Path6:1-2-3-4-5-6-11-16 Path7:1-2-3-4-5-6-11-12-13-14-15 Path8:1-2-3-4-5-6-7-7-8-9-10 設(shè)計測試用例: 測試用例輸入數(shù)據(jù)預(yù)期輸出覆蓋路徑y(tǒng) m dtest12013132提示超出圍1test220021242002-12-52test3200212312003-1-13test420036302003-7-14tes

31、t520036152003-6-165test62000230提示輸入錯誤6test720002292000-3-17test820006152000-6-168 test1:Test6:傭金問題: 解:1#include int main() int *,y,z,n,m; system( graftabl 936 ); clrscr();1 printf(請輸入購置的槍機、槍托、槍管數(shù)量:n);2 scanf(%d,%d,%d,&*,&y,&z);3 if(*=1&*=1&y=1&z=90)4 n=45*+30*y+25*z;5 if(n=1000) 6 m=0.1*n;7 printf(槍

32、機數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、總銷售額%d、傭金%f,*,y,z,n,m);8 else if(n=1&a=1&b=1&cc & a+cb & b+ca) if(a*a+b*b-c*c=e-2)|(a*a+c*c-b*b=e-2)|(c*c+b*b-a*a)=1900&year=1&month=1&day=31) ) if(monthday) d=day+1; m=month; y=year; printf(%d/%d/%dn,y,m,d); else if(bmonth-1=day) d=1; m=month+1; y=year; printf(%d/%d/%dn,y,m,d); els

33、e printf(輸入錯誤n); else if(amonth-1day) d=day+1; m=month; y=year; printf(%d/%d/%dn,y,m,d); else d=1; m=month+1; y=year; printf(%d/%d/%dn,y,m,d); else if(amonth-1day|bmonth-1day) printf(%d/%d/%d,year,month,day+1); else printf(%d/1/1,year+1); else printf(超出圍n);傭金問題:if(*=1&*=1&y=1&z=90) n=45*+30*y+25*z;

34、if(n=1000) printf(槍機數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、總銷售額%d、傭金%f,*,y,z,n,0.1*n); else if(n=1800) printf(槍機數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、總銷售額%d、傭金%f,*,y,z,n,0.15*n); else printf(槍機數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、總銷售額%d、傭金%f,*,y,z,n,0.2*n);elseprintf(輸入圍不合理n);2.3.1進度安排 2013年10月20日進展第一次實驗,對三個問題分別進展編寫源代碼任務(wù)2013年10月27日進展第二次實驗,分別對之前編寫的源代碼進展功能性測試,也就是黑盒測

35、試2013年11月3日進展第三次實驗,分別是對錢編寫的源代碼進展白盒測試 2013年11月11日進展第四次實驗,主要是對之前的所有工作進展總結(jié)修改,以及編寫實驗文檔2.3.2條件 述本項測試工作對資源的要求,包括:a設(shè)備所用到的設(shè)備類型、數(shù)量和預(yù)定使用時間;b軟件列出將被用來支持本項測試過程而本身又并不是被測軟件的組成局部的軟件,如測試驅(qū)動程序、測試監(jiān)控程序、仿真程序、樁模塊等等;c人員列出在測試工作期間預(yù)期可由用戶和開發(fā)任務(wù)組提供的工作人員的人數(shù)。技術(shù)水平及有關(guān)的預(yù)備知識,包括一些特殊要求,如倒班操作和數(shù)據(jù)鍵入人員。233測試資料 此項軟件測試全過程是根據(jù)軟件測試技術(shù)教程和ppt進展對照修改

36、,所完成的工程測試設(shè)計說明 31測試1標(biāo)識符對三角形問題進展測試之前的設(shè)計,主要是考慮針對這個問題可能出現(xiàn)的輸出結(jié)果,其中包括合法的不合法的均要考慮,同時還要思考不同對應(yīng)的情況的判斷流程,使之能夠有條有序不浪費循環(huán)的輸出出來311控制 該工程除了運行之外,均是人工操作。在測試中,首先是是人工選擇數(shù)值進展測試輸入,在程序進展運行完畢之后,對其輸出結(jié)果進展畫表格進展人工記錄。從而,從中發(fā)現(xiàn)錯誤及要修改的容312輸入 在數(shù)值的輸入方面不是隨意的進展輸入,而且進展有條理的,針對不同測試意愿進展輸入,只要在程序源代碼沒有錯誤的前提下,從而可以得到預(yù)想要的實驗結(jié)果。 對于輸出結(jié)果,主要是之前可以對應(yīng)輸出來

37、輸入,在對其進展歸納,可以得到想要的結(jié)果313輸出 如:三角形問題:在輸入 2,2,2 時,預(yù)期是可以輸出等邊三角形的 在輸入 2,2,2.828時,預(yù)期是可以輸出等腰直角三角形的314過程在準(zhǔn)備好實驗運行源代碼之后,需要先對點win_tc的運行鍵,在該程序運行顯示編譯成功后才可以在出現(xiàn)的對話框中輸入想要輸入的數(shù)值,點擊回車鍵后,便可出現(xiàn)實驗實際輸出結(jié)果。如果,程序在運行時顯示編譯失敗,請修改代碼則需要繼續(xù)修改代碼,發(fā)現(xiàn)其中的邏輯語法錯誤,直到可以成功運行為止32測試2標(biāo)識符 對ne*tday函數(shù)進展測試之前的設(shè)計,主要是考慮針對這個問題可能出現(xiàn)的輸出結(jié)果,其中包括合法的不合法的均要考慮,同時

38、還要思考不同對應(yīng)的情況的判斷流程,使之能夠有條有序不浪費循環(huán)的輸出出來。在這個問題中,比擬繁瑣,因為在輸出下一天的過程中,會出現(xiàn)眾多不同輸出判斷語句,需要對其進展思維整理4評價準(zhǔn)則 41圍 該三個工程的測試圍只能是整數(shù)以及小數(shù),無法對分?jǐn)?shù),以及帶有特殊數(shù)值符號的數(shù)據(jù)進展測試,這個問題是這個程序所不能解決的,也就是這個設(shè)計的一定局限性42數(shù)據(jù)整理 述為了把測試數(shù)據(jù)加工成便于評價的適當(dāng)形式,使得測試結(jié)果可以同,結(jié)果進展比擬而要用到的轉(zhuǎn)換處理技術(shù)。在輸出不同數(shù)值的情況下,需要對輸出進展整理,不僅是要判斷預(yù)期輸出與實際輸出是否一樣,還要對輸出數(shù)據(jù)的放置進展整編43尺度實驗中的三個程序,在進展屢次修改之后,是可以成功運行的,先所有的預(yù)期輸出與實際輸出均為一致。測試在實驗中還是起到的一定的作用,從不同的角度對實驗進展了不同程度的測試,在實驗過程中還是發(fā)現(xiàn)了不少錯誤。修改之后,便得以成功附錄: 最終修改成功源代碼:三角形:#include #define e 2.718281828 main() float a,b,c; system( graftabl 936 ); clrscr(); printf(請輸入三個邊長:n); scanf(%f,%f,%f,&a,&b,&c);if(a=1&a=1&b=1&cc & a+cb & b+ca) if(a*a+b*b

溫馨提示

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

評論

0/150

提交評論