軟件測試復(fù)習(xí)題含答案分解-文檔_第1頁
軟件測試復(fù)習(xí)題含答案分解-文檔_第2頁
軟件測試復(fù)習(xí)題含答案分解-文檔_第3頁
軟件測試復(fù)習(xí)題含答案分解-文檔_第4頁
軟件測試復(fù)習(xí)題含答案分解-文檔_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、選擇題1、配置測試()(A)是指檢查軟件之間是否正確交互和共享信息(B)是交互適應(yīng)性、實(shí)用性和有效性的集中體現(xiàn)(C)是指使用各種硬件來測試軟件操作的過程(D)檢查缺陷是否有效改正2、下列各項(xiàng)中______不是一個(gè)測試計(jì)劃所應(yīng)包含的內(nèi)容()(A)測試資源、進(jìn)度安排(B)測試預(yù)期輸出(C)測試范圍(D)測試策略3、下列不屬于正式審查的方式是________()(A)同事審查(B)公開陳述(C)檢驗(yàn)(D)編碼標(biāo)準(zhǔn)和規(guī)范4、在沒有產(chǎn)品說明書時(shí)使用____:()(A)探索測試(B)功能測試(C)動(dòng)態(tài)測試(D)靜態(tài)測試5、調(diào)試是________。()(A)發(fā)現(xiàn)與預(yù)先定義的規(guī)格和標(biāo)準(zhǔn)不符合的問題 (B)發(fā)現(xiàn)軟件錯(cuò)誤征兆的過程(C)有計(jì)劃的、可重復(fù)的過程(D)消除軟件錯(cuò)誤的過程6、在軟件底層進(jìn)行的測試稱為________。()(A)系統(tǒng)測試(B)集成測試(C)單元測試(D)功能測試7、在確定黑盒測試策略時(shí),優(yōu)先選用的方法是________。()(A)邊界值分析法(B)等價(jià)類劃分(C)錯(cuò)誤推斷法(D)決策表方法8、下列_________不屬于軟件缺陷()(A)測試人員主觀認(rèn)為不合理的地方(B)軟件未達(dá)到產(chǎn)品說明書標(biāo)明的功能(C)軟件出現(xiàn)了產(chǎn)品說明書指明不會(huì)出現(xiàn)的錯(cuò)誤(D)軟件功能超出產(chǎn)品說明書指明范圍9、產(chǎn)品發(fā)布后修復(fù)軟件缺陷比項(xiàng)目開發(fā)早期這樣做的費(fèi)用要高()(A)1~2倍(B)10~20倍(C)50倍(D)100倍或更高10、_____把黑盒子測試和白盒子測試的界限打亂了。()(A)灰盒子測試(B)動(dòng)態(tài)測試(C)靜態(tài)測試(D)失敗測試11、軟件測試的目的是________。()(A)發(fā)現(xiàn)程序中的所有錯(cuò)誤(B)盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤(C)證明程序是正確的(D)調(diào)試程序12、下列_______不屬于測試原則的內(nèi)容()(A)軟件測試是有風(fēng)險(xiǎn)的行為(B)完全測試程序是不可能的(C)測試無法顯示潛伏的軟件缺陷(D)找到的缺陷越多軟件的缺陷就越少13、導(dǎo)致軟件缺陷的最大原因是________。()(A)編制說明書(B)設(shè)計(jì)(C)編碼(D)測試14、修復(fù)軟件缺陷費(fèi)用最高的是________階段()(A)編制說明書(B)設(shè)計(jì)(C)編碼(D)發(fā)布 15、白盒測試是根據(jù)程序的_________來設(shè)計(jì)測試用例,黑盒測試是根據(jù)軟件的規(guī)格說明來設(shè)計(jì)測試用例。()(A)功能(B)性能(C)內(nèi)部邏輯(D)內(nèi)部數(shù)據(jù)16、條件覆蓋的目的是________。()(A)使每個(gè)判定的所有可能的條件取值組合至少執(zhí)行一次(條件組合覆蓋)(B)使程序中的每個(gè)判定至少都獲得一次“真”值和“假”值。(C)使程序中的每個(gè)判定中每個(gè)條件的可能值至少滿足一次。(D)使程序中的每個(gè)可執(zhí)行語句至少執(zhí)行一次。17、一個(gè)程序中所含有的路徑數(shù)與________有著直接的關(guān)系。()(A)程序的復(fù)雜程度(B)程序語句行數(shù)(C)程序模塊數(shù)(D)程序指令執(zhí)行時(shí)間18、動(dòng)態(tài)黑盒子測試:________。()(A)直接測試底層功能、過程、子程序和庫(B)可估算執(zhí)行測試時(shí)代碼量和具體代碼(C)從軟件獲得讀取變量和狀態(tài)信息的訪問權(quán)(D)測試的是軟件在使用過程中的實(shí)際行為19、在自低向上測試中,要編寫稱為_____的模塊來測驗(yàn)正在測試的模塊。()(A)測試存根(B)測試驅(qū)動(dòng)模塊(C)樁模塊(D)底層模塊20、下列______不是軟件自動(dòng)化測試的優(yōu)點(diǎn)()(A)速度快、效率高(B)準(zhǔn)確度和精確度高(C)能提高測試的質(zhì)量(D)能充分測試軟件21、軟件測試的目的:________。()A.避免軟件開發(fā)中出現(xiàn)的錯(cuò)誤B.發(fā)現(xiàn)軟件開發(fā)中出現(xiàn)的錯(cuò)誤C.盡可能早地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,提高軟件的可靠性D.修改軟件中出現(xiàn)的錯(cuò)誤22、導(dǎo)致軟件缺陷的最大原因是:________。()A.軟件需求說明書B.設(shè)計(jì)方案C.編碼D.維護(hù)23、測試用例是為達(dá)到最佳的測試效果或高效的揭露隱藏的錯(cuò)誤而精心設(shè)計(jì)的少量測試數(shù)據(jù),至少應(yīng)該包括________。()A、測試輸入、執(zhí)行條件和預(yù)期的結(jié)果。B、測試目標(biāo)、測試工具C、測試環(huán)境D、測試配置24、在軟件測試階段,測試步驟按次序可以劃分為以下幾步:()A.單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試B.驗(yàn)收測試、單元測試、系統(tǒng)測試、集成測試C.單元測試、集成測試、驗(yàn)收測試、系統(tǒng)測試D.系統(tǒng)測試、單元測試、集成測試、驗(yàn)收測試25、軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)?()A.功能測試B.單元測試C.結(jié)構(gòu)測試D.驗(yàn)收測試26、必須要求用戶參與的測試階段是________。()A.單元測試B.集成測試C.確認(rèn)測試D.驗(yàn)收測試27、軟件缺陷修復(fù)的代價(jià)最高的階段為________。()A、發(fā)布階段B、需求階段C、設(shè)計(jì)階段D、編碼階段28、不屬于白盒測試的技術(shù)是_______。()A.語句覆蓋 B.判定覆蓋C.邊界值分析 D.基本路徑測試29、不屬于邏輯覆蓋方法的是()A.組合覆蓋B.判定覆蓋C.條件覆蓋D.接口覆蓋30、在用白盒測試中的邏輯覆蓋法設(shè)計(jì)測試用例時(shí),有語句覆蓋、分支覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等,在下列覆蓋中,其中________是最弱的覆蓋準(zhǔn)則。()A.語句覆蓋B.條件覆蓋C.判定-條件覆蓋D.路徑覆蓋31、下列_______方法設(shè)計(jì)出的測試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng)。()A.等價(jià)類劃分法B.場景法C.邊界值分析法D.決策表法x2abcdgfex132、如果F實(shí)現(xiàn)一個(gè)程序,輸入變量x1和x2的邊界、區(qū)間分別為:a≤x1≤x2abcdgfex1x1A.B.x1aabcdgfex2x1xx2CD.a(chǎn)abcdgfex1x2aabcdgfe33、____方法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計(jì)測試用例的。()A.邊界值分析B.等價(jià)類C.因果圖法D.錯(cuò)誤推測法34、對于一個(gè)含有n個(gè)變量的程序,采用基本邊界值分析法測試程序會(huì)產(chǎn)生____個(gè)測試用例。()A.6n+1(健壯性測試)B.5nC.4n+1D.7n35、下列___不是軟件自動(dòng)化測試的優(yōu)點(diǎn)。()A.速度快、效率高B.準(zhǔn)確度和精確度高C.能提高測試的質(zhì)量D.能充分測試軟件二、判斷題1、最重要的用戶界面要素是軟件符合現(xiàn)行標(biāo)準(zhǔn)和規(guī)范。(√)2、自動(dòng)化測試可能延誤項(xiàng)目進(jìn)度。(√)3、軟件測試員可以對產(chǎn)品說明書進(jìn)行白盒測試。(√)4、靜態(tài)白盒測試可以找出遺漏之處和問題。(√)5、軟件測試等于程序測試。(×)6、軟件測試是有風(fēng)險(xiǎn)的行為,并非所有的軟件缺陷都能夠被修復(fù)。(√)7、好的測試員堅(jiān)持不懈地追求完美。(×)8、軟件質(zhì)量保證和軟件測試是同一層次的概念。(×)9、我們有理由相信只要能夠設(shè)計(jì)出盡可能好的測試方案,經(jīng)過嚴(yán)格測試之后的軟件可以沒有缺陷。(×)10、軟件生命周期是軟件從產(chǎn)生到報(bào)廢的過程。(√)11、白盒測試的條件覆蓋標(biāo)準(zhǔn)強(qiáng)于判定覆蓋。(×)12、驗(yàn)收測試是以最終用戶為主的測試。(√)13、測試程序僅僅按預(yù)期方式運(yùn)行就行了。(×)14、自底向上集成需要測試員編寫驅(qū)動(dòng)程序。(√)15、好的測試員不懈追求完美。(×)16、軟件測試工具可以代替軟件測試員。(×)17、在所有的黑盒測試方法中,基于決策表的測試是最為嚴(yán)格、最具有邏輯性的測試方法。(√)18、測試用例的數(shù)目越多,測試的效果越好。(×)19、只要能夠達(dá)到100%的邏輯覆蓋率,就可以保證程序的正確性。(×)20、沒有發(fā)現(xiàn)錯(cuò)誤的測試是沒有價(jià)值的。(√)21、軟件測試工具可以代替軟件測試員。(×)22、單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(√)23、盡早發(fā)現(xiàn)軟件缺陷,降低修復(fù)成本。(√)24、尚未發(fā)現(xiàn)或未觀察到的軟件缺陷只能說是潛在缺陷。(√)25、測試用例是軟件測試的核心。(√)三、簡答題1、功能測試的定義,并指出幾種主要的測試用例設(shè)計(jì)方法。答:功能測試是指依據(jù)產(chǎn)品設(shè)計(jì)規(guī)格說明完成對產(chǎn)品功能進(jìn)行操作,以驗(yàn)證系統(tǒng)是否滿足用戶的功能性需求。

測試用例設(shè)計(jì)的主要方法有:等價(jià)類劃分方法、邊界值分析方法、錯(cuò)誤推測方法、因果圖方法、判定表驅(qū)動(dòng)分析方法、功能圖分析方法2、什么叫做集成測試?集成測試策略中增值式測試和非增值式測試是什么?答:集成測試又稱組裝測試、聯(lián)合測試、子系統(tǒng)測試或部件測試。集成測試是在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖)組裝成子系統(tǒng)或系統(tǒng)進(jìn)行的測試活動(dòng)。

增值式策略:這種集成方式又稱漸增式組裝。首先對一個(gè)個(gè)模塊進(jìn)行模塊測試,然后將這些模塊逐步組裝成較大的系統(tǒng),在組裝的過程中邊連接邊測試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題。通過增值逐步組裝成為要求的軟件系統(tǒng)。

非增值式策略:先分別測試每個(gè)模塊,再把所有模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的程序。

4、黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優(yōu)點(diǎn)和缺點(diǎn)。答;黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它是在已知產(chǎn)品所具有的功能,通過測試來檢測每個(gè)功能是否能正常使用。黑盒測試的優(yōu)點(diǎn)有:

(1)比較簡單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn);(2)與軟件的內(nèi)部實(shí)現(xiàn)無關(guān);

(3)從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問題;

(4)基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能;(5)在做軟件自動(dòng)化測試時(shí)較為方便。

黑盒測試的缺點(diǎn)有:

(1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達(dá)到總代碼量的30%;

(2)自動(dòng)化測試的復(fù)用性較低。白盒測試又稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是根據(jù)程序內(nèi)部的結(jié)構(gòu)設(shè)計(jì)測試數(shù)據(jù),檢查程序中的每條通路是否都能夠按預(yù)定要求正確運(yùn)行。白盒測試的優(yōu)點(diǎn)有:

幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。白盒測試的缺點(diǎn)有:

(1)程序運(yùn)行會(huì)有很多不同的路徑,不可能測試所有的運(yùn)行路徑;

(2)測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計(jì)的正確與否,可能會(huì)漏掉一些功能需求;

(3)系統(tǒng)龐大時(shí),測試開銷會(huì)非常大。四、綜合題 1.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計(jì)足夠的測試用例,分別實(shí)現(xiàn)對程序的判定覆蓋、條件覆蓋和條件組合覆蓋。(將相應(yīng)空缺部分填寫完整。)覆蓋種類需滿足的條件測試數(shù)據(jù)期望結(jié)果

判定覆蓋A>1,B=0A=2,B=0執(zhí)行S1A>1,B10或A£1,B=0或A£1,B10A=2,B=1或A=1,B=0或A=1,B=1執(zhí)行S2

條件覆蓋以下四種情況各出現(xiàn)一次無A>1B=0A=2,B=0執(zhí)行S1A£1B10A=1,B=1執(zhí)行S2

條件組合覆蓋A>1,B=0A=2,B=0執(zhí)行S1A>1,B10A=2,B=1執(zhí)行S2A£1,B=0A=1,B=0執(zhí)行S2A£1,B10A=1,B=1執(zhí)行S22、某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。請根據(jù)題目完成以下操作:(共15分)(1)要求畫出因果圖;根據(jù)題意,原因和結(jié)果如下:

結(jié)果:

E1——修改文件;

結(jié)果:

E1——修改文件;

E2——給出信息L;

E3——給出信息M。

C1——第一列字符是A;

C2——第一列字符是B;

C3——第二列字符是一數(shù)字。

(2)并根據(jù)因果圖建立判定表;經(jīng)分析得知3個(gè)原因,應(yīng)該有8中組合情況,但是原因1與原因2同時(shí)為1是不可能的,所以應(yīng)排除這兩種情況,建立的判定表如下:123456原因C1110000C2001100C310101011111100結(jié)果E1101000E2000011E3010101測試用例首字符為A第二字符為數(shù)字首字符為A第二字符不是數(shù)字首字符為B第二字符為數(shù)字首字符為B第二字符不是數(shù)字首字符為X第二字符為數(shù)字首字符為X第二字符不是數(shù)字3.設(shè)一個(gè)控制流圖如下,請給出環(huán)形復(fù)雜度和基本測試路徑。(1)根據(jù)程序環(huán)形復(fù)雜度的計(jì)算公式,求出程序路徑集合中的獨(dú)立路徑數(shù)目。V(G)=區(qū)域數(shù)目=4V(G)=邊界數(shù)目-節(jié)點(diǎn)數(shù)目+2=11-9+2=4V(G)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論