軟件測試復(fù)習(xí)題修訂修訂精編_第1頁
軟件測試復(fù)習(xí)題修訂修訂精編_第2頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件測試課程期末復(fù)習(xí)題一、判斷分析題(判斷正誤并分析說明)。1、測試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。(X)2、用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。(X)3、好的測試員不懈追求完美,力求做到窮舉測試。(V)4、軟件測試的目的是盡可能多的找出軟件的缺陷。(V)5、單元測試能發(fā)現(xiàn)約80%勺軟件缺陷。(V)6、自底向上集成需要測試員編寫驅(qū)動模塊程序。(V)7、代碼評審員一般由測試員擔(dān)任。(X)&發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(V)9、單元測試多采用白盒測試(結(jié)構(gòu)性測試)技術(shù)。(V)10、系統(tǒng)測試多采用白盒測試(結(jié)構(gòu)性測試)技術(shù)。(X)(黑盒測試)11、進(jìn)

2、行自底向上集成測試,需要為所測模塊或子系統(tǒng)編制相應(yīng)的驅(qū)動模塊。(V)12、軟件測試的目的是證明軟件沒有錯誤。(X)13、測試組負(fù)責(zé)軟件質(zhì)量。(X)14、軟件是一種邏輯實(shí)體,而不是具體的物理實(shí)體,因而它具有抽象性。(V)15、測試程序僅僅按預(yù)期方式運(yùn)行就行了。(X)16、不存在質(zhì)量很高但可靠性很差的產(chǎn)品。(X)17、總是首先設(shè)計(jì)白盒測試用例。(X)18、用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。(X)19、黑盒測試方法中最有效的是因果圖法。(V)20、軟件測試按照測試過程分為黑盒、白盒測試。(X)21、白盒測試又稱結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試。(V)22、黑盒測試是從用戶觀點(diǎn)出

3、發(fā)的測試。(V)23、白盒測試根據(jù)程序外部特征進(jìn)行測試,黑盒測試根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測試。(X)24、程序通過了全面的白盒測試,就不需要再進(jìn)行黑盒測試了。(X)25、對于同一個測試對象,等價類的測試用例數(shù)多于邊界值的測試用例數(shù)。()26、如果輸入條件規(guī)定了取值范圍,則可定義一個有效等價類和兩個無效等價類。(V)27、有n個變量的函數(shù)的健壯最壞情況測試用例的個數(shù)為:5的n次方。(V)28、有n個變量的函數(shù)的健壯性測試用例的個數(shù)為:5n+1。(X)29、有n個變量的函數(shù)的最壞情況測試會產(chǎn)生5的n次方個測試用例。(V)30、有n個變量的函數(shù)的邊界值分析會產(chǎn)生4n+1個測試用例(V)31、語句覆蓋

4、是最弱的邏輯覆蓋。(V)32、判定覆蓋不一定包含條件覆蓋。(V)33、判定/條件覆蓋能同時滿足判定、條件兩種覆蓋標(biāo)準(zhǔn)。(V)34、詳細(xì)設(shè)計(jì)的目的是為軟件結(jié)構(gòu)圖中的每一個模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表達(dá)工具給出清晰的描述。(V)35、對于連鎖型分支結(jié)構(gòu),若有n個判定語句,則有2n條路徑。(V)36、盡量采用復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。(V)37、GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。(V)38、單元測試屬于動態(tài)測試。(X)39、單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例。(V)40、單元測試需要為每個基本單元開發(fā)驅(qū)

5、動模塊或樁模塊。(V)41、在面向?qū)ο笳Z言語言中,單元測試是函數(shù)或子過程。()42、單元測試又稱為模塊測試,是針對軟件測試的最小單位程序模塊進(jìn)行正確性檢驗(yàn)的測試工作?。(V)43、驗(yàn)收測試是由最終用戶來實(shí)施的。(X)44、負(fù)載測試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。(X)45、我們可以人為的使得軟件不存在配置問題。(X)46、可以發(fā)布具有配置缺陷的軟件產(chǎn)品。(V)47、所有軟件必須進(jìn)行某種程度的兼容性測試。(V)48、所有軟件都有一個用戶界面,因此必須測試易用性。(X)49、B測試是由軟件的多個用戶在實(shí)際使用環(huán)境下進(jìn)行的測試。(V)50、系統(tǒng)測試是在真實(shí)或模擬系統(tǒng)運(yùn)行環(huán)境下,檢查完整的

6、程序系統(tǒng)能否和相關(guān)硬件、外設(shè)、網(wǎng)絡(luò)、系統(tǒng)軟件和支持平臺等正確配置與連接,并滿足用戶需求。(V)51、Beta測試是驗(yàn)收測試的一種。(V)52、發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(V)53、軟件測試的目的是盡可能多的找出軟件的缺陷。(V)54、單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(V)55、單元測試多采用白盒測試(結(jié)構(gòu)性測試)技術(shù)。(V)56、單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(V)57、好的測試員不懈追求完美。(V)58、測試組負(fù)責(zé)軟件質(zhì)量。(X)59、測試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。(X)60、軟件測試按照測試過程分為黑盒、白盒測試。(X)61、測試是為了驗(yàn)證該軟件已

7、正確地實(shí)現(xiàn)了用戶的要求。(X)62、軟件測試按照測試過程分為黑盒、白盒測試。(X)63、盡量采用復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。(V)64、黑盒測試是從用戶觀點(diǎn)出發(fā)的測試。(V)65、有n個變量的函數(shù)的邊界值分析會產(chǎn)生4n+1個測試用例(V)66、語句覆蓋是最弱的邏輯覆蓋。(V)67、有n個變量的函數(shù)的健壯最壞情況測試用例的個數(shù)為:5的n次方(V)68、對于連鎖型分支結(jié)構(gòu),若有n個判定語句,則有2n條路徑。(V)69、系統(tǒng)測試多采用白盒測試(結(jié)構(gòu)性測試)技術(shù)。(X)(黑盒測試)70、驗(yàn)收測試是由最終用戶來實(shí)施的。(X)71、負(fù)載測試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。(X)72、

8、我們可以人為的使得軟件不存在配置問題。(X)簡答題31、什么是軟件測試?軟件測試的目的和作用分別是什么?軟件測試指為了發(fā)現(xiàn)軟件中的錯誤而執(zhí)行軟件的過程。它的目標(biāo)是盡可能多地發(fā)現(xiàn)軟件中存在的錯誤,將測試結(jié)果作為糾錯的依據(jù)。2、什么是黑盒測試?黑盒測試主要采用哪些測試方法?什么是白盒測試?白盒測試主要采用哪些測試方法?黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它從用戶觀點(diǎn)出發(fā)的測試。用這種方法進(jìn)行測試時,把被測試程序當(dāng)作一個黑盒,在不考慮程序內(nèi)部結(jié)構(gòu)和處理過程,測試者只知道該程序輸入和輸出之間的關(guān)系或程序功能的情況下,依靠能夠反映這一關(guān)系和程序功能需求規(guī)格的說明書,來確定測試用例和

9、推斷測試結(jié)果的正確性。黑盒測試的方法主要有邊界值分析法、等價類劃分法、因果圖法、決策表測試法。等價類劃分法、邊界值劃分法、錯誤推測法、因果圖法、場景法白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試。它依賴于對程序細(xì)節(jié)的嚴(yán)密的檢驗(yàn)。針對特定條件和循環(huán)集設(shè)計(jì)測試用例,對軟件的邏輯路徑進(jìn)行測試。在程序的不同點(diǎn)檢驗(yàn)程序的狀態(tài),來進(jìn)行判定其實(shí)際情況是否和預(yù)期的狀態(tài)相一致。白盒測試包括:邏輯覆蓋、基路徑測試、數(shù)據(jù)流測試、程序插裝等。白盒測試的測試方法有代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、Z路徑覆蓋、程序變異。2、請簡述自頂向下和自底向上兩種集成測

10、試方法,并比較兩者的優(yōu)點(diǎn)和缺點(diǎn)。自頂向下測試的主要優(yōu)點(diǎn)在于它可以自然的做到逐步求精,一開始就能讓測試者看到系統(tǒng)的框架。它的主要缺點(diǎn)是需要提供樁模塊。自底向上的優(yōu)點(diǎn)在于不需要樁模塊,需用的驅(qū)動模塊比較少。它的主要缺點(diǎn)在于,直到最后一個模塊被加進(jìn)去之后才能看到整個程序(系統(tǒng))的框架。3、簡要回答軟件測試的目的和原則(至少列出5條原則)。軟件測試的目的是以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試是為了證明程序有錯,而不是證明程序無錯。一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。軟件測試的原則包括:所有的測試都應(yīng)追溯到用戶的需求;盡早地和不斷地進(jìn)行軟件測試;不可能完全的測試,因?yàn)?/p>

11、輸入量太大,執(zhí)行路徑太多;注意測試中的群集現(xiàn)象;避免測試自己的程序;設(shè)計(jì)周密的測試用例,等等。4、什么叫a測試(Alpha測試)?什么叫B測試(beta測試)?a測試和B測試有什么區(qū)別?a測試有時也稱為室內(nèi)測試,是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是開發(fā)機(jī)構(gòu)內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下的測試;B測試是由軟件的多個用戶B測試在一個或者多個用戶的實(shí)際環(huán)境下進(jìn)行的測試。5、什么是單元測試?什么是集成測試?什么是系統(tǒng)測試?他們的測試依據(jù)是什么?他們和功能測試,結(jié)構(gòu)性測試有何關(guān)系?單元測試又稱模塊測試,是針對軟件設(shè)計(jì)的最小單位一一程序模塊,進(jìn)行正確性檢驗(yàn)的測試工作。單元測試重點(diǎn)檢查模塊內(nèi)部代碼的

12、問題。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例,因此其測試依據(jù)是詳細(xì)設(shè)計(jì)說明書和程序源代碼。集成測試,也叫組裝測試或聯(lián)合測試。在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測試。集成測試重點(diǎn)檢測與接口有關(guān)的各種故障。集成測試的依據(jù)主要是概要設(shè)計(jì)和需求規(guī)格說明書。)系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。系統(tǒng)測試重點(diǎn)驗(yàn)證系統(tǒng)是否達(dá)到規(guī)格說明書上要求的功能和性能。系統(tǒng)測試的依據(jù)主要是產(chǎn)品系統(tǒng)的需求規(guī)格說明書、各種規(guī)范、標(biāo)準(zhǔn)和協(xié)議等。6什么是靜態(tài)測試?靜態(tài)測試主要采用哪些測試方法?靜態(tài)測試包括

13、代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等靜態(tài)測試是不執(zhí)行程序的測試。三、名詞解釋21. 驗(yàn)收測試是軟件產(chǎn)品完成了功能測試和系統(tǒng)測試之后,在產(chǎn)品發(fā)布之前所進(jìn)行的軟件測試活動。2. 驅(qū)動模塊驅(qū)動模塊指用來模擬被測模塊的上級調(diào)用模塊,其功能比真正的上級模塊簡單得多,它只完成接受測試數(shù)據(jù),以上級模塊調(diào)用被測模塊的格式驅(qū)動被測模塊,接收被測模塊的測試結(jié)果并輸出。驅(qū)動模塊就是用來代替主模塊,用它來調(diào)用子模塊3. 靜態(tài)測試靜態(tài)測試指被測試的程序不在機(jī)器上運(yùn)行,而是采用人工檢測和計(jì)算機(jī)輔助靜態(tài)分析的手段對程序進(jìn)行檢測4. 單元測試單元測試指對源程序中每一個程序單元進(jìn)行測試,檢查各個模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從

14、而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。5. 測試用例測試用例指為尋找程序中的錯誤而精心設(shè)計(jì)的一組測試數(shù)據(jù)。四、綜合題50分3道1某公司招聘人員,其要求為:學(xué)歷:本科及以上;專業(yè):計(jì)算機(jī)、通信化;年齡:22-30歲。請劃分出各條件的有效等價類和無效等價類。學(xué)歷的等價類:A1=本科,碩士,博士,A2=??疲咧?,初中,小學(xué),無專業(yè)的等價類:B1=計(jì)算機(jī)、通信化,B2=其他年齡的等價類:C仁22-30歲,C2=小于22歲,C3=大于30歲2.某個軟件的規(guī)格說明中包含了下面的要求:第一例字符必須是A或B,第列字符必須是一個數(shù)字,在此情況下進(jìn)行文字的修改。但如果第一列字符不正確,則給出信息L,如果第二列字符

15、非數(shù)字,則給出信息M請畫出判定表。(10分)輸入條件:第一列字符:A,B,其他;第二列字符:數(shù)字,其他動作:修改文件,給出L,給出M條件第一列AB其他AB其他第二列數(shù)字?jǐn)?shù)字?jǐn)?shù)字其他其他其他動作修改文件VV給出LVV給出MVVV測試用例A6B2M1A!B%V+3使用白盒測試方法測試以下程序段。voidDo(intX,intA,intB)if(A<4)&&(B=5)X=X/A;if(A=2)|(X>1)X=X+1;說明:程序段中每行開頭的數(shù)字(至)是對每條語句的編號。234測5試數(shù)據(jù)執(zhí)行路徑語句覆蓋X=4A=2、B=51-2-3-4-5判定覆蓋X=4A=2、B=51-2

16、-3-4-5X=1,A=5,B=01-3-5條件覆蓋X=3A=5B=01-3-4-5X=1、A=2、B=51-3-4-5判定/條件覆蓋X=4A=2、B=51-2-3-4-5X=1、A=5B=01-3-5路徑覆蓋X=4A=2、B=51-2-3-4-5X=1、A=5B=01-3-5X=3A=5B=01-3-4-5X=1、A=3B=51-2-3-54.某程序的控制流圖如下圖所示:(15分)請分別以判定/條件覆蓋和路徑覆蓋方法設(shè)計(jì)測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句(1) 試計(jì)算此程序段的圈復(fù)雜度(5分);(2) 用基本路徑覆蓋法給出測試路徑(用邊表示路徑)(10分)。V(G)=E

17、-N+2=10-7+2=55閱讀以下程序分別以語句覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋方法設(shè)計(jì)測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)publiccharfunction(intx,inty)chart;1if(x>=90)&&(y>=90)2t='A'3else4if(x+y)>=165)5t='B'6else7t=C;8910returnt;6針對以下問題:某一種8位計(jì)算機(jī),其十六進(jìn)制常數(shù)的定義是以0x或0X開頭的十六進(jìn)制整數(shù),其取值范圍為一7f7f(不區(qū)分大小寫字母),如0x13、0x6A、0x3c。請采用等價類劃分的方法設(shè)計(jì)測試用例。、輸入條件有效等價類無效等價類開頭字符由Ox或OX開頭(1)以字母開頭以非O數(shù)字開頭(2)(3)數(shù)值字符數(shù)字或A-F的字母(4)A-F以外的字母(5)數(shù)值字符個數(shù)>=1個0個(7)數(shù)值>=-7f且<=7f(8)<-7f>7f(9)(10)用例1:0x7F,覆蓋等價類(1)(4)(6)(8)用例2:-0Xb,覆蓋等價類(1)(4)(6)(8)用例3:0X0,覆蓋等價類(1)(4)(6)(8)用例4:0x,覆蓋等價類(1)(7)用例5:A7,覆蓋等

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論