軟件測(cè)試與質(zhì)量保證 習(xí)題答案_第1頁(yè)
軟件測(cè)試與質(zhì)量保證 習(xí)題答案_第2頁(yè)
軟件測(cè)試與質(zhì)量保證 習(xí)題答案_第3頁(yè)
軟件測(cè)試與質(zhì)量保證 習(xí)題答案_第4頁(yè)
軟件測(cè)試與質(zhì)量保證 習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

教材習(xí)題參考答案習(xí)題一選擇題12345678910DCDAADCADB填空題運(yùn)行、測(cè)定預(yù)防成本、評(píng)價(jià)成本、失敗成本軟件缺陷、滿(mǎn)足用戶(hù)的需求被測(cè)試程序、測(cè)試用例開(kāi)發(fā)、測(cè)試判斷題12345678910XXXXX√XX√X解答題答:軟件測(cè)試工作者應(yīng)從這一案例獲得以下警示:(1)應(yīng)有社會(huì)責(zé)任感,因?yàn)橛械能浖绻霈F(xiàn)問(wèn)題,可能會(huì)危害社會(huì)。(2)應(yīng)有質(zhì)量意識(shí),自覺(jué)保證和提高軟件質(zhì)量,防止軟件出現(xiàn)問(wèn)題。(3)應(yīng)對(duì)軟件進(jìn)行嚴(yán)格、充分的測(cè)試,盡可能發(fā)現(xiàn)軟件中的缺陷和問(wèn)題。(4)軟件測(cè)試工作要周到細(xì)致,不僅要考慮一般情況,還要考慮到各種可能發(fā)生的特殊情況。(5)對(duì)于復(fù)雜的系統(tǒng),測(cè)試工作是有難度的,需要積極創(chuàng)新,提高測(cè)試水平,才能達(dá)到好的測(cè)試效果。針對(duì)以下代碼,請(qǐng)分析代碼中存在的問(wèn)題和缺陷。如果成績(jī)數(shù)組為空或者長(zhǎng)度為0,應(yīng)給出具體的提示信息。循環(huán)控制變量i的初值應(yīng)為0。這段代碼沒(méi)有注釋?zhuān)?guī)范的代碼應(yīng)當(dāng)有良好的注釋。有程序段如下:試分析該程序段有何邏輯錯(cuò)誤;程序的邏輯錯(cuò)誤在于,z只與x進(jìn)行了比較,而沒(méi)有與y進(jìn)行比較。當(dāng)z與x進(jìn)行比較,且z>x時(shí),程序就會(huì)讓max=z,但此時(shí)如果z<y,就出錯(cuò)了。設(shè)計(jì)1個(gè)測(cè)試數(shù)據(jù),使得執(zhí)行該測(cè)試時(shí)會(huì)執(zhí)行到fault但不會(huì)觸發(fā)error;x=9,y=8,z=7(z<x即可)設(shè)計(jì)1個(gè)測(cè)試數(shù)據(jù),使得執(zhí)行該測(cè)試時(shí)會(huì)執(zhí)行到fault并觸發(fā)error,但不會(huì)引起Failure;x=9,y=8,z=10(z最大即可)設(shè)計(jì)1個(gè)測(cè)試數(shù)據(jù),使得執(zhí)行該測(cè)試時(shí)會(huì)執(zhí)行到fault,觸發(fā)error,并引起Failure。x=9,y=11,z=10(x<y,且z>x即可)

習(xí)題二選擇題123CBA填空題數(shù)據(jù)流分析靜態(tài)編程規(guī)范、編碼規(guī)則注釋判斷題123√√X解答題1.代碼中存在的問(wèn)題有:①這段代碼沒(méi)有注釋?zhuān)?guī)范的代碼應(yīng)當(dāng)有良好的注釋。②變量Weight在接口和內(nèi)部實(shí)現(xiàn)的數(shù)據(jù)類(lèi)型不一致。③reada[i]執(zhí)行可能出錯(cuò),但沒(méi)有出錯(cuò)處理代碼。④循環(huán)控制變量i的初值應(yīng)為0。⑤特殊情況時(shí)a.length=0,此時(shí)執(zhí)行Weight=S/a.length會(huì)出錯(cuò),應(yīng)在此行代碼之前判斷a.length是否等于0,只有不等于0時(shí)才能作為除數(shù)。2.處理邏輯問(wèn)題:Fun1函數(shù)中沒(méi)有考慮80<=score<90的情況;邊界條件問(wèn)題:Fun1函數(shù)中score=60的情況沒(méi)考慮;模塊接口問(wèn)題:main函數(shù)調(diào)用Fun1函數(shù)形參為char型,而Fun1函數(shù)形參變量定義為int型。代碼修改voidFun1(intscore){if(score>=90)printf(“優(yōu)秀\n”);if((score<90)&&(score>=80))printf(“良好\n”);if((score<80)&&(score>=70))printf(“中等\n”);if((score<70)&&(score>=60))printf(“及格\n”);if(score<60)printf(“不及格\n”);}voidmain(){Intnumber;scanf(“%c”,&number);Fun1(number);}

習(xí)題三選擇題123456AABDAC填空題導(dǎo)致的錯(cuò)誤重現(xiàn)誤差條件組合覆蓋判斷題123456√X√XX√解答題答語(yǔ)句覆蓋:測(cè)試用例(A>4)&&(B<9)A==5&&B>28A=5,B=3TA=5,B=30T判定覆蓋:測(cè)試用例(A>4)&&(B<9)A==5&&B>28A=5,B=3TFA=5,B=30FT條件覆蓋:測(cè)試用例(A>4)(B<9)A==5B>28A=5,B=3TTTFA=3,B=30FFFT條件/判定覆蓋:測(cè)試用例(A>4)(B<9)A==5B>28(A>4)&&(B<9)A==5&&B>28A=5,B=3TTTFTFA=3,B=30FFFTFFA=5,B=30T條件組合覆蓋:測(cè)試用例(A>4)&&(B<9)A==5&&B>28A=5,B=3T、TT、FA=5,B=30T、FT、TA=3,B=3F、TF、FA=3,B=30F、FF、T答語(yǔ)句覆蓋:(x>20)&&(z<10)(x==22)‖(y>20)x=22,y=22,z=5TT判定覆蓋:(x>20)&&(z<10)(x==22)‖(y>20)x=22,y=22,z=5TTx=2,y=2,z=55FF條件覆蓋:(x>20)(z<10)(x==22)(y>20)x=22,y=2,z=5TTTFx=2,y=22,z=55FFFT修正條件/判定覆蓋:(x>20)&&(z<10)(x==22)‖(y>20)x=21,y=2,z=5TTFFx=22,y=2,z=55TFTFx=2,y=22,z=5FTFT答:測(cè)試用例lborderAlborderBlborderClborderA>0&&lborderB>0&&lborderC>0lborderA-lborderB<lborderClborderB-lborderC<lborderAlborderC-lborderA<lborderB0、0、0F、F、F0、0、1F、F、T0、1、0F、T、F0、1、1F、T、T1、0、0T、F、F1、0、1T、F、T1、1、0T、T、F1、1、1T、T、TTTT4、1、2F1、4、2F1、2、4F答:(1)根據(jù)程序畫(huà)出程序控制流圖計(jì)算控制流圖的環(huán)路復(fù)雜度V(G)=4(圖中有4個(gè)區(qū)域)(2)導(dǎo)出基本路徑A.3-4-24B.3-4-6-8-24C.3-4-6-13-15-22-4-24D.3-4-6-13-19-22-4-24(3)設(shè)計(jì)基本路徑覆蓋測(cè)試用例測(cè)試用例覆蓋基本路徑(10,0,true)A(100,10,true)B(10,1,false)C(5,1,false)D答:intcycle_time=0;//插樁 for(intn=1;n<=min;n++) { cycle_time=cycle_time+1;//插樁 if(min%n==0&&max%n==0) { if(n>result) result=n; } } System.out.println("最大公約數(shù)為:"+result); System.out.println("循環(huán)執(zhí)行次數(shù)為:"+cycle_time);//插樁 returnresult; }}答:(1)變異代碼:publicclasszhengchu{ public Stringiszhengchu(intn){ if(n<0||n>500){ return"error"; } intflag=0; Stringnote=""; if(n%3==0){ Flag--; note=note+"3"; } if(n%5==0){ Flag--; note+="5"; } if(n%7==0){ Flag--; note+="7"; } return"能被"+flag+"個(gè)數(shù)整除,"+note; } }(2)測(cè)試數(shù)據(jù):n=105答:Z路徑覆蓋測(cè)試cycle_num=0;cycle_num=1;循環(huán)邊界條件測(cè)試cycle_num=0;cycle_num=1;cycle_num=2;2<cycle_num<99之間的數(shù)即可;cycle_num=99;cycle_num=100;cycle_num=101;

習(xí)題四選擇題123DDB填空題Assert單元測(cè)試測(cè)試數(shù)據(jù)判斷題123X√X解答題1.答:(1)體現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的多態(tài)特點(diǎn),多態(tài)使得測(cè)試的工作量成倍增加。(2)測(cè)試腳本publicclassbollTest{ @Testpublicvoidtest(){ bollboll0=newboll(); assertEquals("Iamaboll!",roduce()); bollboll1=newbasketboll("red"); assertEquals("Iamaredbasketboll",roduce()); bollboll2=newfootboll("white"); assertEquals("Iamawhitefootboll",roduce()); }}2.答:(1)變異代碼:publicclasszhengchu{ public Stringiszhengchu(intn){ if(n<0||n>500){ return"error"; } intflag=0; Stringnote=""; if(n%3==0){ Flag--; note=note+"3"; } if(n%5==0){ Flag--; note+="5"; } if(n%7==0){ Flag--; note+="7"; } return"能被"+flag+"個(gè)數(shù)整除,"+note; } }(2)測(cè)試數(shù)據(jù):n=105

習(xí)題五選擇題12345678910CDABBBCCDB填空題有效等價(jià)類(lèi)、無(wú)效等價(jià)類(lèi)組合有效等價(jià)類(lèi)總數(shù)、無(wú)效等價(jià)類(lèi)總數(shù)判斷題123X√X解答題答:包括4個(gè)有效等價(jià)類(lèi),11個(gè)無(wú)效等價(jià)類(lèi)。輸入有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)加密類(lèi)型碼空白(1),3位數(shù)字(2)有非數(shù)字字符(5),少于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)設(shè)計(jì)測(cè)試用例如下。對(duì)有效等價(jià)類(lèi)測(cè)試數(shù)據(jù)范圍預(yù)期結(jié)果()276-2345等價(jià)類(lèi)(1),(3),(4)有效(635)805-9321等價(jià)類(lèi)(2),(3),(4)有效對(duì)11個(gè)無(wú)效等價(jià)類(lèi),要選擇11個(gè)測(cè)試用例,如下所示:測(cè)試數(shù)據(jù)范圍期望結(jié)果(20A)123-4567無(wú)效等價(jià)類(lèi)(5)無(wú)效(33)234-5678無(wú)效等價(jià)類(lèi)(6)無(wú)效(7777)345-6789無(wú)效等價(jià)類(lèi)(7)無(wú)效(777)34A-6789無(wú)效等價(jià)類(lèi)(8)無(wú)效(234)045-6789無(wú)效等價(jià)類(lèi)(9)無(wú)效(777)145-6789無(wú)效等價(jià)類(lèi)(10)無(wú)效(777)34-6789無(wú)效等價(jià)類(lèi)(11)無(wú)效(777)2345-6789無(wú)效等價(jià)類(lèi)(12)無(wú)效(777)345-678A無(wú)效等價(jià)類(lèi)(13)無(wú)效(777)345-678無(wú)效等價(jià)類(lèi)(14)無(wú)效(777)345-56789無(wú)效等價(jià)類(lèi)(15)無(wú)效選取的測(cè)試數(shù)據(jù)可以不同,但要針對(duì)各等價(jià)類(lèi)。答:常見(jiàn)問(wèn)題或錯(cuò)誤測(cè)試數(shù)據(jù)及操作預(yù)期結(jié)果1、采用空字符串進(jìn)行登錄輸入空字符串進(jìn)行登錄提示“賬號(hào)或密碼”不能為空2、采用空格字符串進(jìn)行登錄輸入空格字符串進(jìn)行登錄提示“賬號(hào)或密碼”不能為空3、輸入的登錄名和密碼前后存在空格是否能夠正常登錄輸入的登錄名和密碼前后存在空格,并進(jìn)行登錄能夠登錄4、登錄時(shí)輸入SQL代碼進(jìn)行注入式攻擊,會(huì)不會(huì)被攔截登錄時(shí)輸入SQL代碼進(jìn)行注入式攻擊提示“輸入數(shù)據(jù)”非法5、輸入的密碼是否加密顯示輸入登錄名和密碼輸入的密碼加密顯示6、密碼能否復(fù)制粘貼輸入密碼并復(fù)制,然后粘貼到其它地方復(fù)制和粘貼失敗7、用戶(hù)在注銷(xiāo)之后是否能夠馬上再次登錄用戶(hù)注銷(xiāo)之后,馬上再次登錄操作能夠完成8、是否允許同一賬號(hào)在不同的客戶(hù)端重復(fù)登錄同一賬號(hào)在不同的客戶(hù)端重復(fù)登錄重復(fù)登錄時(shí),給出提示9、用戶(hù)名和密碼不區(qū)分大小寫(xiě)用戶(hù)名和密碼不區(qū)分大小寫(xiě),進(jìn)行登錄提示“賬號(hào)或密碼錯(cuò)誤”10、明確提示用戶(hù)名錯(cuò)誤,明確提示密碼錯(cuò)誤輸入錯(cuò)誤的登錄名和密碼進(jìn)行登錄提示“賬號(hào)或密碼錯(cuò)誤”答:(1)事件流圖:(2)測(cè)試場(chǎng)景:場(chǎng)景1:基本流場(chǎng)景2:基本流,備選流1場(chǎng)景3:基本流,備選流2場(chǎng)景4:基本流,備選流3場(chǎng)景5:基本流,備選流4(3)測(cè)試用例答:(1)識(shí)別出所有原因和所有結(jié)果,并給出原因、結(jié)果元的編號(hào)如下:編號(hào)原因1第一列字符為A2第一列字符為B3第二列字符為一個(gè)數(shù)字11中間原因21修改文件22給出信息L23給出信息M(2)識(shí)別所有原因與原因之間,原因與結(jié)果之間,結(jié)果與結(jié)果之間的關(guān)系,繪制出因果圖如下圖所示。答:變量x的取值范圍測(cè)試用例有效等價(jià)類(lèi)(100,150)測(cè)試輸入:X=120預(yù)期輸出:3[150,200)測(cè)試輸入:X=180預(yù)期輸出:5200測(cè)試輸入:X=200預(yù)期輸出:4無(wú)效等價(jià)類(lèi)(-∞,100],測(cè)試輸入:X=98預(yù)期輸出:變量x輸入數(shù)據(jù)超出范圍!(200,+∞)測(cè)試輸入:X=220預(yù)期輸出:變量x輸入數(shù)據(jù)超出范圍!答:(1)等價(jià)類(lèi)劃分year變量的有效等價(jià)類(lèi):Y1:{year是平年}Y2:{year是閏年}month變量的有效等價(jià)類(lèi):M1:{month=2}M2:{month=12}M3:{month=1,3,5,7,8,10}M4:{month=4,6,9,11}day變量的有效等價(jià)類(lèi):D1:{1≤day≤27}D2:{day=28}D3:{day=29}D4:{day=30}D5:{day=31}(2)程序所有可能采取的操作有以下6種:A1:year+1A2:month=1A3:month+1A4:day=1A5:day+1A6:提示輸入日期無(wú)效簡(jiǎn)化后的決策表,及測(cè)試用例答:級(jí)數(shù)積分額度邊界值(各區(qū)間重復(fù)的邊界值只寫(xiě)一次)00-1,0,111-992,98,99,1002100-999101,998,999,100031000-49991001,4998,4999,500045000-99995001,9998,9999,10000510000-9999910001,99998,99999,1000006100000及以上100001

習(xí)題六選擇題1234BBDA填空題輸入數(shù)據(jù)數(shù)據(jù)驗(yàn)證點(diǎn)模擬執(zhí)行判斷題1234XX√X解答題答:?jiǎn)?dòng)應(yīng)用軟件ClassicsJavaA在顯示的目錄樹(shù)中依次選擇Composers、Schubert、Location(PLUS_MINUS)單擊placeOrder采用數(shù)據(jù)驅(qū)動(dòng)的方式,把預(yù)先定義的變量"Composer"的當(dāng)前數(shù)據(jù)值輸入“item”框中采用數(shù)據(jù)驅(qū)動(dòng)的方式,把預(yù)先定義的變量"Item"的當(dāng)前數(shù)據(jù)值輸入“_1899”框中對(duì)“_1999()”中的數(shù)據(jù)進(jìn)行驗(yàn)證單擊確定關(guān)閉classicsCD答:略

習(xí)題七選擇題12345678910BBABDAADCA填空題概要設(shè)計(jì)、軟件需求α+β測(cè)試、正式驗(yàn)收測(cè)試回歸測(cè)試α測(cè)試系統(tǒng)測(cè)試判斷題12345√XXX√解答題答:功能:根據(jù)直徑,計(jì)算球的體積相對(duì)誤差分析:y=Pi*(x/2)3*4/3兩邊微分得dy=Pi/6*3X2dX,兩邊再同除以y和Pi*(x/2)3*4/3得:dy/y=3dx/x答:?jiǎn)栴}:ModuleB調(diào)用ModuleA時(shí)給的參數(shù)次序有誤,會(huì)出錯(cuò)。能發(fā)現(xiàn)這一問(wèn)題的測(cè)試用例:str1=”B”,str2=”AB”不能發(fā)現(xiàn)這一問(wèn)題的測(cè)試用例:str1=”ABC”,str2=”ABC”答:系統(tǒng)的平均并發(fā)用戶(hù)數(shù)C_avg和并發(fā)用戶(hù)峰值數(shù)C_max的估算公式為:,平均并發(fā)用戶(hù)數(shù):C_avg=12000*0.5/(22-7)=400并發(fā)用戶(hù)峰值數(shù):C_max=400+3*=460

習(xí)題八選擇題123DAB填空題driver.get(″/″)菜單鍵盤(pán)輸入判斷題1234√XX√解答題答:driver.get(″/″);按照網(wǎng)址″/″打開(kāi)網(wǎng)頁(yè)Thread.sleep(3000);等待3秒driver.findElement(By.id(″search_Key_input″)).click();按照id″search_Key_input″

溫馨提示

  • 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)論