有關(guān)軟件測試的實(shí)驗(yàn)報(bào)告_第1頁
有關(guān)軟件測試的實(shí)驗(yàn)報(bào)告_第2頁
有關(guān)軟件測試的實(shí)驗(yàn)報(bào)告_第3頁
有關(guān)軟件測試的實(shí)驗(yàn)報(bào)告_第4頁
有關(guān)軟件測試的實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-PAGE1-哈爾濱華德學(xué)院實(shí)驗(yàn)報(bào)告課程名稱:軟件測試方法和技術(shù)系別:計(jì)算機(jī)應(yīng)用技術(shù)系專業(yè):軟件工程學(xué)號(hào):1099111130姓名:陳天任學(xué)期:2012年春季學(xué)期實(shí)驗(yàn)成績:計(jì)算機(jī)應(yīng)用技術(shù)系監(jiān)制實(shí)驗(yàn)名稱:電話號(hào)碼問題實(shí)驗(yàn)時(shí)間:5.16學(xué)時(shí):4實(shí)驗(yàn)地點(diǎn):s103實(shí)驗(yàn)?zāi)康模焊鶕?jù)程序的規(guī)格說明,作等價(jià)類劃分,設(shè)計(jì)測試方案。實(shí)驗(yàn)步驟:某城市電話號(hào)碼由三部分組成。它們的名稱和內(nèi)容分別是:(1)地區(qū)碼:空白或三位數(shù)字;(2)前綴:非'0'或'1'的三位數(shù)字;(3)后綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合規(guī)定的電話號(hào)碼。根據(jù)該程序的規(guī)格說明,作等價(jià)類的劃分,并設(shè)計(jì)測試方案。測試代碼:importjava.util.Scanner;publicclasstest1{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); Stringstr=input.nextLine(); str=str.trim(); System.out.println(str); System.out.println("電話號(hào)碼由三部分組成,1)地區(qū)碼:空白或三位數(shù)字;(2)前綴:非'0'或'1'的三位數(shù)字;(3)后綴:4位數(shù)字。"); if(str.matches("\\d{3}(-??|*)[2-9]{3}\\d{4}")){ System.out.println("您輸入的電話號(hào)碼格式正確:"+str); } elseif(str.matches("[2-9]{3}\\d{4}")){ System.out.println("您輸入的電話號(hào)碼格式正確:"+str); } else{ System.out.println("您輸入的電話號(hào)碼格式有錯(cuò)誤,請(qǐng)重新輸入"); } }}輸入合理等價(jià)類不合理等價(jià)類電話號(hào)碼(1)輸入包含7-10位的數(shù)字,地區(qū)碼后可以接空格或'-'(2)有非法字符(3)少于七個(gè)數(shù)字字符(4)大于10個(gè)數(shù)字符3.用決策表測試法測試以下程序:該程序有三個(gè)輸入變量month、day、year(month、day和year均為整數(shù)值,并且滿足:1≤month≤12和1≤day≤31),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2004年12月1日。(1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價(jià)類。(2)分析程序的規(guī)格說明,并結(jié)合以上等價(jià)類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動(dòng)作樁)。(3)根據(jù)(1)和(2),畫出簡化后的決策表。importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.Scanner;publicclasstest{ publicstaticvoidmain(String[]args){ intdate,month,year; Scannerinput=newScanner(System.in); date=input.nextInt(); month=input.nextInt(); year=input.nextInt(); System.out.println("您輸入的日期為:"+year+"年"+month+"月"+date+"日"); if(date>=1&&date<=31&&month>=1&&month<=12){ Calendartime=Calendar.getInstance();; try{ time.set(year,month-1,date); time.add(Calendar.DATE,2); Dateda=time.getTime(); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); System.out.println(sdf.format(da)); }catch(Exceptione){ System.out.println("輸入的日期不存在!"); } } else{ System.out.println("輸入的日期不對(duì)"); } //System.out.println(Calendar.YEAR); }}輸入合理等價(jià)類不合理等價(jià)類日期(1)在6~8位數(shù)字字符,可以包含非法字符或者漢字字符(2)非6~8位數(shù)字字符(3)非法英文字符(4)日期不存在月(5)在1~12之間的整數(shù)(6)小于1(7)大于12日(8)在1~31之間的整數(shù)(9)大于31(10)小于1年(11)大于0的整數(shù)(12)小于0用例編號(hào)測試用例預(yù)測結(jié)果測試結(jié)果16~8位數(shù)字字符,可以包含非法字符或者漢字字符:2004年11月29日,2004-11-292004年11月30日2004年11月30日2非6~8位數(shù)字字符:2004-1輸入格式不正確輸入錯(cuò)誤3非法英文字符:2004-a-a輸入非法字符輸入錯(cuò)誤4日期不存在:2003-2-29輸入日期不存在輸入錯(cuò)誤5月份小于1:2003-0-25輸入月份不存在輸入錯(cuò)誤6月份大于12:2004-13-5輸入月份不存在輸入錯(cuò)誤7日大于31:2004-5-35輸入日不存在輸入錯(cuò)誤8日小于1:2004-0-0輸入日不存在輸入錯(cuò)誤9月份在1~12之間:2004-5-32004-5-32004-5-310日在1~31之間:2004-5-32004-5-32004-5-311年大于0:2004-5-32004-5-32004-5-312年小于0:-102-5-4輸入日期不存在輸入錯(cuò)誤序號(hào)12345678條件日期是否正確?11101000月份是否正確?11010100日是否正確?10110010動(dòng)作打印內(nèi)容10000000提示日期不正確00010001提示月份不正確00101100提示日不正確010000104.假設(shè)商店貨品價(jià)格(R)皆不大于100元(且為整數(shù)),若顧客付款在100元內(nèi)(P),求找給顧客最少貨幣個(gè)(張)數(shù)?(貨幣面值50元10元,5元,1元四種)用例編號(hào)S輸入輸出備注張數(shù)商品價(jià)格x付款y50元R5020元R2010元R105元R52元R21元R11101錯(cuò)誤20310110141009955050100100000164951100020120572080100010000181

81100001120491090100001000110991100000120311595100000100112496100000020213298100000010114199100000001115010010000000003.2結(jié)構(gòu)性測試一、實(shí)驗(yàn)?zāi)康?掌握結(jié)構(gòu)性測試技術(shù),并能應(yīng)用結(jié)構(gòu)性測試技術(shù)設(shè)計(jì)測試用例;對(duì)測試用例進(jìn)行優(yōu)化設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1.題目一:使用邏輯覆蓋測試方法測試以下程序段voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){4k=x*y-1;5

j=sqrt(k);6}7

if((x==4)||(y>5))8j=x*y+10;9

j=j%3;10

}(1)畫出程序的控制流圖(用題中給出的語句編號(hào)表示)。(2)分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋方法設(shè)計(jì)測試用例,并寫出每個(gè)測試用例的執(zhí)行路徑(用題中給出的語句編號(hào)表示)。a b c33 d445f5 eg第1個(gè)判斷應(yīng)考慮X>3,記為T1X<=3,即記為F1Z<10,記為T2Z>=10,記為F2第2個(gè)判斷應(yīng)考慮X==4,記為T3X!=4,記為F3Y>5,記為T4Y<=5,記為F4測試編號(hào)XYZ路徑覆蓋條件15412acegF1F2F3F42665abdegT1T2F3F43439abdfgT1T2T3T444112acfgF1F2T3F454612acfgF1F2T3T42.題目二:三角形問題在三角形計(jì)算中,要求輸入三角型的三個(gè)邊長:A、B和C。當(dāng)三邊不可能構(gòu)成三角形時(shí)提示錯(cuò)誤,可構(gòu)成三角形時(shí)計(jì)算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三角形,則提示“等邊三角形”。畫出程序流程圖、控制流程圖、計(jì)算圈復(fù)雜度V(g),找出基本測試路徑。publicclassSJX{publicstaticintcomfirm(inta,intb,intc){//判斷三角形 if((a+b>c)&&(b+c>a)&&(a+c>b)){ if((a==b)&&(b==c)) return3;//判斷為等腰三角形 if((a==b)||(b==c)) return2;//等邊三角形 else return1;//判斷為普通三角形} else {return0;//為非三角形 }}}二,程序流程圖測試用例1.語句覆蓋測試用例輸入期望輸出覆蓋對(duì)象測試結(jié)果Case1a=1,b=2,c=30=1\*GB3①,=5\*GB3⑤0Case2a=3,b=4,c=51=1\*GB3①,=2\*GB3②,=4\*GB3④,=6\*GB3⑥1Case3a=3,b=3,c=42=1\*GB3①,=2\*GB3②,=4\*GB3④,=7\*GB3⑦2Case4a=3,b=4,c=53=1\*GB3①,=2\*GB3②,=3\*GB3③32.判定覆蓋測試用例輸入期望輸出覆蓋對(duì)象測試結(jié)果Case11a=1,b=2,c=30=1\*GB3①,=5\*GB3⑤0Case12a=3,b=4,c=51=1\*GB3①,=2\*GB3②,=4\*GB3④,=6\*GB3⑥1Case13a=3,b=3,c=52=1\*GB3①,=2\*GB3②,=4\*GB3④,=7\*GB3⑦2Case14a=3,b=4,c=53=1\*GB3①,=2\*GB3②,=3\*GB3③33.條件覆蓋測試用例輸入期望輸出覆蓋對(duì)象測試結(jié)果Case5a=1,b=6,c=30T1,T2,T30Case6a=7,b=1c=60T1,F2,T30Case7a=1,b=7,c=60T1,T2,T3,0Case8a=3,b=3,c=42T1,T2,T3,T4,T5,T6F7,F82Case9a=3,b=4,c=52T1,T2,T3,F4F5,F6,F7,F82Case10a=4,b=3,c=32T1,T2,T3,F4,T5,F6,T7,F824.條件組合覆蓋測試用例輸入期望輸出覆蓋對(duì)象測試結(jié)果Case11A=1,b=6,c=70F1,T2,T30Case12A=7,b=6,c=10T1,F2,F30Case13A=1,b=7,c=60T1,T2,F20Case14A=3,b=3,c=33T1,T2,T3T4,T53Case15A=3,b=3,c=42T1,T2,T3T4,T52四、程序流程圖基本路徑覆蓋測試用例輸入期望輸出覆蓋對(duì)象測試結(jié)果Case16a=1,b=6,c=70A->D0Case17a=7,b=6,c=10A->B->D0Case18a=1,b=7,c=60A->B->C->D0Case19a=3,b=3,c=33A->B->C->E->G->H3Case20a=3,b=3,c=42A->B->C->E->G->I2Case21a=4,b=3,c=32A->B->C->E->F->H2Case22a=3,b=4,c=32A->B->C->E->G->J->H2Case23a=3,b=4,c=51A->B->C->E->F->J->K13.題目三:計(jì)算生日是星期幾已知公元1年1月1日是星期一。編寫一個(gè)程序,只要輸入年月日,就能回答那天是星期幾。應(yīng)用邏輯覆蓋方法和基路徑測試方法為上面的問題設(shè)計(jì)測試用例。測試用例設(shè)計(jì)控制流圖4.題目四:選擇排序下面是選擇排序的程序,其中datal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論