![《軟件測(cè)試基礎(chǔ)》期末試卷與參考答案_第1頁](http://file4.renrendoc.com/view/90ec9cc05868c5b66713e6ca6bcd4793/90ec9cc05868c5b66713e6ca6bcd47931.gif)
![《軟件測(cè)試基礎(chǔ)》期末試卷與參考答案_第2頁](http://file4.renrendoc.com/view/90ec9cc05868c5b66713e6ca6bcd4793/90ec9cc05868c5b66713e6ca6bcd47932.gif)
![《軟件測(cè)試基礎(chǔ)》期末試卷與參考答案_第3頁](http://file4.renrendoc.com/view/90ec9cc05868c5b66713e6ca6bcd4793/90ec9cc05868c5b66713e6ca6bcd47933.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE2 / NUMPAGES241、判定覆蓋設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的“真”、“假”分支_至少被執(zhí)行一次。2、黑盒測(cè)試的具體技術(shù)方法_、_、_、_。等價(jià)類劃分法,邊界值分析法,決策表法,因果圖法3、黑盒測(cè)試又稱之為_測(cè)試。功能4、等價(jià)類劃分有兩種不同的情況:_和_。有效等價(jià)類,無效等價(jià)類5、根據(jù)覆蓋目標(biāo)的不同,邏輯覆蓋又可分為:_,_,_,_,條件組合覆蓋,判斷/條件覆蓋。語句覆蓋,判定覆蓋,條件覆蓋,路徑覆蓋6、根據(jù)軟件生命周期中的定義,可以把自動(dòng)化測(cè)試工具劃分3大類_,_和_。白盒測(cè)試工具、黑盒測(cè)試工具、測(cè)試管理工具7、軟件測(cè)試是為發(fā)現(xiàn)程序中的_而執(zhí)行程序的_。
2、錯(cuò)誤,過程8、測(cè)試用例是由_和預(yù)期的_兩部分組成。測(cè)試輸入數(shù)據(jù),輸出數(shù)據(jù)9、白盒測(cè)試又稱為_,可以分為_和_兩大類。結(jié)構(gòu)測(cè)試,靜態(tài)測(cè)試,動(dòng)態(tài)測(cè)試10、軟件是包括_的完整集合。程序,數(shù)據(jù),相關(guān)文檔11、邊界值分析法屬于_。黑盒測(cè)試12、單元測(cè)試是以_說明書為指導(dǎo),測(cè)試源程序代碼。詳細(xì)設(shè)計(jì)13、集成測(cè)試以_說明書指導(dǎo),測(cè)試軟件結(jié)構(gòu)。概要設(shè)計(jì)14、確認(rèn)測(cè)試以_說明書為指導(dǎo)。需求分析15、軟件開發(fā)的基本過程_,_,_,_,_,_。需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),編碼,測(cè)試、維護(hù)16、代碼復(fù)審屬于_,不實(shí)際運(yùn)行程序。靜態(tài)測(cè)試17、集成測(cè)試把模塊組成成系統(tǒng)的測(cè)試方式:_和_。一次性集成測(cè)試,增量式集成測(cè)試1
3、8、黑盒測(cè)試有兩種基本方法,即:_和_。通過測(cè)試,失敗測(cè)試二、選擇題(每題3分,共10題,分?jǐn)?shù)為30分)1.下列哪一項(xiàng)不是白盒測(cè)試?(C)A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.回歸測(cè)試2.屬于黑盒測(cè)試的方法?(C)A.基于基本路徑B.控制流C.基于用戶需求測(cè)試D.邏輯覆蓋3在Assert類中斷言對(duì)象為NULL是_。(C)A.assertEqualsB.assertTrueC.assertNullD.fail4_的目的是對(duì)最終軟件系統(tǒng)進(jìn)行全面的測(cè)試確保最終軟件系統(tǒng)產(chǎn)品滿足需求。(A)-1-系統(tǒng)測(cè)試集成測(cè)試單元測(cè)試功能測(cè)試5在Assert類中斷言兩個(gè)對(duì)象相等是_。(A)A.assertEqual
4、sB.assertTrueC.assertSameD.fail6有一組測(cè)試用例使得每一個(gè)被測(cè)試用例的分支覆蓋至少被執(zhí)行一次,它滿足的覆蓋標(biāo)準(zhǔn)_。(B)A.語句覆蓋B.判定覆蓋C.條件覆蓋D.路徑覆蓋7.在Assert類中斷言測(cè)試失敗是_。(D)A.assertEqualsB.assertTrueC.assertSameD.fail8.軟件測(cè)試的目的是_。(C)表明軟件的正確性評(píng)價(jià)軟件質(zhì)量盡可能發(fā)現(xiàn)軟件中的錯(cuò)誤判定軟件是否合格9.關(guān)于白盒測(cè)試與黑盒測(cè)試的最主要區(qū)別,正確的是_。(A)白盒測(cè)試側(cè)重于程序結(jié)構(gòu),黑盒測(cè)試側(cè)重于功能白盒測(cè)試可以使用測(cè)試工具,黑盒測(cè)試不能使用工具白盒測(cè)試需要程序參與,黑盒
5、測(cè)試不需要黑盒測(cè)試比白盒測(cè)試應(yīng)用更廣泛10.軟件測(cè)試類型按開發(fā)階段劃分_。(B)需要測(cè)試單元測(cè)試集成測(cè)試單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試單元測(cè)試集成測(cè)試確認(rèn)測(cè)試調(diào)試單元測(cè)試功能測(cè)試11.在Junit中,testXXX()方法就是一個(gè)測(cè)試用例,測(cè)試方法是_。(B)privatevoidtestXXX()publicvoidtestXXX()publicfloattestXXX()publicinttestXXX()12.在下面所列舉中的邏輯測(cè)試覆蓋中,測(cè)試覆蓋最強(qiáng)的是_。(B)條件覆蓋條件組合覆蓋語句覆蓋判定覆蓋13.在下面所列舉中的邏輯測(cè)試覆蓋中,測(cè)試覆蓋最弱的是_。(C)條件覆蓋條件
6、組合覆蓋語句覆蓋判定覆蓋14.軟件測(cè)試是軟件質(zhì)量保證的重要手段,下述哪種測(cè)試是軟件測(cè)試的最基礎(chǔ)環(huán)節(jié)?(B)A集成測(cè)試B單元測(cè)試C目的測(cè)試D確認(rèn)測(cè)試15.增量式集成測(cè)試有3種方式:自頂向下增量測(cè)試方法,和混合增量測(cè)試方式。(B)A自中向下增量測(cè)試方法B自底向上增量測(cè)試方法C多次性測(cè)試D維護(hù)16.Junit的TestCase類提供和tearDown()方法,分別完成對(duì)測(cè)試環(huán)境的建立和拆除。(A)AsetUp()-2-Bset()Csetap()DsetDown()17._方法根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測(cè)試用例。(C)路徑測(cè)試等價(jià)類因果圖歸納測(cè)試18.Junit測(cè)試在單元測(cè)試階段測(cè)試,主要用于_。
7、(A)白盒測(cè)試灰盒測(cè)試黑盒測(cè)試確認(rèn)測(cè)試19.不屬于白盒測(cè)試的技術(shù)是_。(C)A路徑覆蓋B判定覆蓋C邊界值分析D條件覆蓋20.軟件測(cè)試過程中的集成測(cè)試主要是為了發(fā)現(xiàn)_階段的錯(cuò)誤碼。(B)A需求分析B概要設(shè)計(jì)C編碼D維護(hù)21.增量式集成測(cè)試有3種方式:,自底向上增量測(cè)試方法和混合增量測(cè)試方式。(A)A自頂向下增量測(cè)試方法B一次性集成測(cè)試C多次性測(cè)試D維護(hù)22.Junit適用于java開發(fā)人員在_階段,進(jìn)行單個(gè)方法實(shí)現(xiàn)功能或者類本身的測(cè)試,主要用于白盒測(cè)試。(C)集成測(cè)試驗(yàn)收測(cè)試單元測(cè)試確認(rèn)測(cè)試23.軟件測(cè)試是按照特定的規(guī)程,_的過程。(A)發(fā)現(xiàn)軟件錯(cuò)誤說明程序正確證明程序沒有錯(cuò)誤設(shè)計(jì)并運(yùn)行測(cè)試用例
8、24.一個(gè)成功的測(cè)試是_。(B)發(fā)現(xiàn)錯(cuò)誤碼發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤沒有發(fā)現(xiàn)錯(cuò)誤碼證明發(fā)現(xiàn)不了錯(cuò)誤25.按照測(cè)試組織劃分,軟件測(cè)試可分為:開發(fā)方測(cè)試,第三方測(cè)試,_。(C)集成測(cè)試確認(rèn)測(cè)試用戶測(cè)試灰盒測(cè)試26.下列模型哪個(gè)軟件測(cè)試過程模型_。(A)W模型漠布模型L模型G模型27.Junit有兩個(gè)包:_和Junit.extensions。(B)Junit.frametestJunit.frameworkJunit.ameworkJunit.assert28.單元測(cè)試一般以_為主。(A)白盒測(cè)試黑盒測(cè)試系統(tǒng)測(cè)試分析測(cè)試29.編碼階段產(chǎn)生的錯(cuò)誤由_檢查出來的。(A)-3-單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試有效性
9、測(cè)試30.代碼檢查法有桌面檢查法,走查和_。(B)靜態(tài)測(cè)試代碼審查動(dòng)態(tài)測(cè)試白盒測(cè)試三簡答題(每題10分,共4題,分?jǐn)?shù)為40分)1.計(jì)算環(huán)路復(fù)雜度方法有哪三種?答:(1)V(G)=判定節(jié)點(diǎn)數(shù)+1;(2)V(G)=E-N+2;(3)V(G)=區(qū)域數(shù)+12.白盒測(cè)試有幾種方法?答:白盒測(cè)試方法分為兩大類:靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。靜態(tài)測(cè)試方法:檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。動(dòng)態(tài)測(cè)試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。3.什么是軟件測(cè)試,軟件測(cè)試分為哪幾個(gè)階段。答:軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試一般分為單元測(cè)試、
10、集成測(cè)試和系統(tǒng)測(cè)試。4.比較白盒測(cè)試和黑盒測(cè)試?答:使用白盒測(cè)試方法時(shí),測(cè)試根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn);黑盒測(cè)試法是通過分析程序的接口功能設(shè)計(jì)測(cè)試用例的。5.為以下程序段設(shè)計(jì)一組測(cè)試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。inttest(intA,intB)if(A1)AND(B20)thenX=A+B;returnx;答:語句覆蓋測(cè)試用例:A=2,B=0;判定覆蓋測(cè)試用例:A=3,B=0;A=2,B=20;條件覆蓋測(cè)試用例:A=2,B=0;A=0,B=21;6.為以下程序段設(shè)計(jì)一組測(cè)試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。voidDoWork(intx,inty,i
11、ntz)intk=0,j=0;if(x3)&(z5)j=x*y+10;/語句塊2j=j%3;/語句塊3-4-答:語句覆蓋測(cè)試用例:x=4、y=5、z=5;判定覆蓋測(cè)試用例:x=4、y=5、z=5;x=2、y=5、z=5;條件覆蓋測(cè)試用例:x=4、y=6、z=5;x=2、y=5、z=15;7某公司人事軟件的工資計(jì)算模塊的需求規(guī)格說明書中描述:(1)年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的;過失,扣年終獎(jiǎng)的2%.(2)非年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的;過失,扣當(dāng)月薪資的%.根據(jù)題目內(nèi)容列出條件和結(jié)果,給出決策表。答:條件:年薪制:嚴(yán)重過失結(jié)果:e1:扣月4%e2:扣月8%e3:扣年2%1234條件:
12、C11100C21010動(dòng)作e1e2e38.看代碼程序:voidSort(intiRecordNum,intiType)12intx=0;3inty=0;4while(iRecordNum0)56If(iType=0)7x=y+2;8else9If(iType=1)10 x=y+10;11else12x=y+20;1314要求(1)給以上代碼畫出控制流圖(2)控制流圖的環(huán)復(fù)雜度V(G),寫出獨(dú)立路徑。-5-(1)控制流圖:(2)V(G)=4路徑1:414路徑2:46713414路徑3:4691013414路徑4:46912134141從供選擇的答案中選出應(yīng)填入下列()中的字句。軟件測(cè)試的目的是
13、(A)。為了提高測(cè)試的效率,應(yīng)該(B)。使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(C)和指定的覆蓋標(biāo)準(zhǔn)。與設(shè)計(jì)測(cè)試數(shù)據(jù)無關(guān)的文檔是(D)。軟件的集成測(cè)試工作最好由(E)承擔(dān),以提高集成測(cè)試的效果。供選擇的答案:A.評(píng)價(jià)軟件的質(zhì)量發(fā)現(xiàn)軟件的錯(cuò)誤找出軟件中的所有錯(cuò)誤證明軟件是正確的B.隨機(jī)地選取測(cè)試數(shù)據(jù)取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)在完成編碼以后制定軟件的測(cè)試計(jì)劃選擇發(fā)現(xiàn)錯(cuò)誤的可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)C.程序的內(nèi)部邏輯程序的復(fù)雜程度使用說明書程序的功能D.該軟件的設(shè)計(jì)人員程序的復(fù)雜程度源程序項(xiàng)目開發(fā)計(jì)劃E.該軟件的設(shè)計(jì)人員該軟件開發(fā)組的負(fù)責(zé)人該軟件的編程人員不屬于該軟件開發(fā)組的軟件設(shè)計(jì)人員2請(qǐng)從
14、供選擇的答案中選出應(yīng)填入下列()中的字句。程序的三種基本控制結(jié)構(gòu)是(A)。它們的共同點(diǎn)是(B)。結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是(C)。軟件測(cè)試的目的是(D)。軟件調(diào)試的目的是(E)。供選擇的答案:A.過程,子程序,分程序順序,條件,循環(huán)遞歸,堆棧,隊(duì)列調(diào)用,返回,轉(zhuǎn)移B.不能嵌套使用只能用來寫簡單的程序已經(jīng)用硬件實(shí)現(xiàn)只有一個(gè)入口和一個(gè)出口C.篩選法遞歸法歸納法逐步求精法D.證明程序中沒有錯(cuò)誤發(fā)現(xiàn)程序中的錯(cuò)誤測(cè)量程序的動(dòng)態(tài)特性檢查程序中的語法錯(cuò)誤E.找出錯(cuò)誤所在并改正之排除存在錯(cuò)誤的可能性-6-3從下列關(guān)于軟件測(cè)試的敘述中,選出5條正確的敘述。(1)用黑盒法測(cè)試時(shí),測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)
15、的。(2)盡量用公共過程或子程序去代替重復(fù)的代碼段。(3)測(cè)試是為了驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求。(4)對(duì)于連鎖型分支結(jié)構(gòu),若有n個(gè)判定語句,則有2n條路徑。(5)盡量采用復(fù)合的條件測(cè)試,以避免嵌套的分支結(jié)構(gòu)。(6)GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。(7)發(fā)現(xiàn)錯(cuò)誤多的程序模塊,殘留在模塊中的錯(cuò)誤也多。(8)黑盒測(cè)試方法中最有效的是因果圖法。(9)在做程序的單元測(cè)試時(shí),樁(存根)模塊比驅(qū)動(dòng)模塊容易編寫。(10)程序效率的提高主要應(yīng)通過選擇高效的算法來實(shí)現(xiàn)。4從供選擇的答案中選出同下列關(guān)于軟件測(cè)試的各條敘述關(guān)系最密切的字句。A對(duì)可靠性要求
16、很高的軟件,例如操作系統(tǒng),由第三者對(duì)源代碼進(jìn)行逐行檢查。2B已有的軟件被改版時(shí),由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因此,對(duì)變更的軟件進(jìn)行測(cè)試是必要的。10C在意識(shí)到被測(cè)試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進(jìn)行測(cè)試。9D為了確認(rèn)用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。8E在測(cè)試具有層次結(jié)構(gòu)的大型軟件時(shí),有一種方法是從上層模塊開始,由上到下進(jìn)行測(cè)試。此時(shí),有必要用一些模塊替代尚未測(cè)試過的下層模塊。4供選擇的答案:AE:仿真器代碼審查模擬器樁驅(qū)動(dòng)器域測(cè)試黑盒測(cè)試原型白盒測(cè)試退化測(cè)試三、判斷題:共10小題,每小題1分,滿分10分;請(qǐng)將答案以“”、“”形式填入題后括號(hào)
17、中。1.好的測(cè)試員不懈追求完美。(F)2.測(cè)試程序僅僅按預(yù)期方式運(yùn)行就行了。(F)3.不存在質(zhì)量很高但可靠性很差的產(chǎn)品。(T)4.在沒有產(chǎn)品說明書和需求文檔的條件下可以進(jìn)行動(dòng)態(tài)黑盒測(cè)試。(T)5.靜態(tài)白盒測(cè)試可以找出遺漏之處和問題。(T)6.測(cè)試錯(cuò)誤提示信息不屬于文檔測(cè)試X圍。(F)7.單元測(cè)試能發(fā)現(xiàn)約80%的軟件缺陷。(T)8.代碼評(píng)審是檢查源代碼是否達(dá)到模塊設(shè)計(jì)的要求。(T)9.自頂向下集成需要測(cè)試員編寫驅(qū)動(dòng)程序。(F)10.總是首先設(shè)計(jì)黑盒測(cè)試用例。(T)一、名詞解釋(5315分)1驗(yàn)收測(cè)試是軟件產(chǎn)品完成了功能測(cè)試和系統(tǒng)測(cè)試之后,在產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng)。2失敗測(cè)試純粹為了破壞
18、軟件而設(shè)計(jì)和執(zhí)行的測(cè)試案例,被稱為失敗測(cè)試。3驅(qū)動(dòng)模塊驅(qū)動(dòng)模塊就是用來代替主模塊,用它來調(diào)用子模塊4.樁模塊集成測(cè)試前要為被測(cè)模塊編制一些模擬其下級(jí)模塊功能的“替身”模塊,以代替被測(cè)模塊的接口,接受或傳遞被測(cè)模塊的數(shù)據(jù),這些專供測(cè)試用的“假”模塊稱為被測(cè)模塊的樁模塊。5白盒測(cè)試也稱為結(jié)構(gòu)化測(cè)試、基于代碼的測(cè)試,是一種測(cè)試用例設(shè)計(jì)方法,它從程序的控制結(jié)構(gòu)導(dǎo)出測(cè)試用例。-7-六綜合題(12020分)輸入條件有效等價(jià)類無效等價(jià)類開頭字符由0 x或0X開頭(1)以字母開頭以非0數(shù)字開頭(2)(3)數(shù)值字符數(shù)字或AF的字母(4)AF以外的字母(5)數(shù)值字符個(gè)數(shù)1個(gè)(6)0個(gè)(7)7f數(shù)值-7f且7f(8
19、)(9)(10)7f用例1:0 x7F,覆蓋等價(jià)類(1)(4)(6)(8)用例2:-0Xb,覆蓋等價(jià)類(1)(4)(6)(8)用例3:0X0,覆蓋等價(jià)類(1)(4)(6)(8)用例4:0 x,覆蓋等價(jià)類(1)(7)用例5:A7,覆蓋等價(jià)類(2)用例6:-1A,覆蓋等價(jià)類(3)用例7:0X8h,覆蓋等價(jià)類(1)(5)用例8:0 x80,覆蓋等價(jià)類(1)(4)(10)用例9:-0XaB,覆蓋等價(jià)類(1)(4)(9)綜合題:1.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計(jì)足夠的測(cè)試用例,分別實(shí)現(xiàn)對(duì)程序的判定覆蓋、條件覆蓋和條件組合覆蓋。(20分)(每空答案:-8-覆蓋種類需滿足的條件測(cè)試數(shù)據(jù)期望結(jié)果A1,B
20、=0A=2,B=0執(zhí)行S1判定覆蓋A1,B0或A=2,B=1或A1,B=0或A=1,B=0或執(zhí)行S2A1,B0A=1,B=1以下四種情況各出現(xiàn)一次條件覆蓋A1B=0A=2,B=0執(zhí)行S1A1B0A=1,B=1執(zhí)行S2A1,B=0A=2,B=0執(zhí)行S1條件組合A1,B0A=2,B=1執(zhí)行S2 覆蓋A1,B=0A=1,B=0執(zhí)行S2A1,B0A=1,B=1執(zhí)行S22、有二元函數(shù)f(x,y),其中x1,21,y1,31;請(qǐng)寫出該函數(shù)采用基本邊界值分析法設(shè)計(jì)的測(cè)試用例。(10分)答:,3設(shè)一個(gè)控制流圖如下,請(qǐng)給出環(huán)形復(fù)雜度和基本測(cè)試路徑。(20分)答案:(1)根據(jù)程序環(huán)形復(fù)雜度的計(jì)算公式,求出程序路徑
21、集合中的獨(dú)立路徑數(shù)目。公式1:V(G)=11-9+2,其中10是控制流圖G中邊的數(shù)量,8是控制流圖中節(jié)點(diǎn)的數(shù)目。公式2:V(G)=3+1,其中3是控制流圖G中判斷節(jié)點(diǎn)的數(shù)目。公式3:V(G)=4,其中4是控制流圖G中區(qū)域的數(shù)目。-9-因此,控制流圖G的環(huán)形復(fù)雜度是4。(2)根據(jù)上面環(huán)形復(fù)雜度的計(jì)算結(jié)果,源程序的基本路徑集合中有4條獨(dú)立路徑:路徑1:5-22路徑2:5-7,8-11,12-21-5-22路徑3:5-7,8-16-17-19-21-5-22路徑4:5-7,8-16-18-19-21-5-224、設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1999年1月2029
22、年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月。現(xiàn)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序的日期檢查功能。(20分)1)劃分等價(jià)類并編號(hào),下表等價(jià)類劃分的結(jié)果輸入等價(jià)類有效等價(jià)類無效等價(jià)類有非數(shù)字字符日期的類型及長度6位數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符年份X圍在19992029之間小于1999大于2029月份X圍在0112之間等于00大于122)設(shè)計(jì)測(cè)試用例,以便覆蓋所有的有效等價(jià)類在表中列出了3個(gè)有效等價(jià)類,編號(hào)分別為、,設(shè)計(jì)的測(cè)試用例如下:測(cè)試數(shù)據(jù)期望結(jié)果覆蓋的有效等價(jià)類200211輸入有效、為每一個(gè)無效等價(jià)類設(shè)計(jì)一個(gè)測(cè)試用例,設(shè)計(jì)結(jié)果如下:測(cè)試數(shù)據(jù)期望結(jié)果覆蓋的
23、無效等價(jià)類99June無效20036無效2001006無效199712無效203001無效200100無效200113無效四簡答題(30分)1.試描述軟件測(cè)試的定義?(3分)答:利用手工或者自動(dòng)化的方式,按照測(cè)試方案對(duì)系統(tǒng)執(zhí)行測(cè)試用例的過程叫做軟件測(cè)試。2.什么是軟件缺陷?(4分)答:滿足以下條件的問題都叫缺陷:軟件未達(dá)到產(chǎn)品說明書中已標(biāo)明的功能-10-軟件出現(xiàn)了產(chǎn)品說明書中指明不會(huì)出現(xiàn)的錯(cuò)誤軟件功能超出了產(chǎn)品說明書指明的X圍軟件未達(dá)到產(chǎn)品說明書雖未指出但應(yīng)達(dá)到的目標(biāo)軟件測(cè)試員認(rèn)為軟件難以理解,不易使用,運(yùn)行速度緩慢,或者最終用戶認(rèn)為該軟件使用效果不好。3.常見的黑盒測(cè)試用例的設(shè)計(jì)方法?并分別
24、簡單介紹一下各自的思想。(8分)答:等價(jià)類劃分:等價(jià)類劃分法是一種重要的、常用的黑盒測(cè)試方法,它將不能窮舉的測(cè)試過程進(jìn)行合理分類,從而保證設(shè)計(jì)出來的測(cè)試用例具有完整性和代表性。邊界值分析:對(duì)輸入輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。決策表法:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具因果圖分析法:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。錯(cuò)誤推測(cè)法:基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法。4.列舉常見的系統(tǒng)測(cè)試方法。答出來5個(gè)即可。(5分)答:恢復(fù)測(cè)試安全測(cè)試強(qiáng)度測(cè)試性能測(cè)試正
25、確性測(cè)試可靠性測(cè)試兼容性測(cè)試Web測(cè)試5.文檔測(cè)試主要測(cè)試哪些內(nèi)容?答出來5點(diǎn)即可(5分)答:(1)檢查產(chǎn)品說明書屬性(2)檢查是否完整(3)檢查是否準(zhǔn)確(4)檢查是否精確(5)檢查是否一致(6)檢查是否貼切(7)檢查是否合理(8)檢查代碼無關(guān)(9)檢查可測(cè)試性6.單元測(cè)試主要測(cè)試那幾方面的問題?(5分)答:模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、邊界條件、獨(dú)立的路徑和錯(cuò)誤處理。五,設(shè)計(jì)題1.輸入條件有效等價(jià)類無效等價(jià)類A0(1)A0(7)B0(2)B0(8) 是否三角形的三條C0(3)C0(9)邊A+BC(4)A+BC(10)A+CB(5)A+CB(11) B+CA(6)B+CA(12) A=B(13)AB
26、ANDABAND是否等腰三角形B=C(14)BC(16)C=A(15)是否等邊三角形AB(18)A=BANDA=CANDAB(19)AB(20)B=C(17)編號(hào)【ABC】覆蓋等價(jià)類輸出-11-1【3、4、5】(1)、(2)、(3)、一般三角形(4)、(5)、(6)2【0、1、2】(7)、3【1、0、2】(8)、 4【1、2、0】(9)、不能構(gòu)成三角形 5【1、2、3】(10)、6【1、3、2】(11)、7【3、1、2】(12)、(1)、(2)、(3)、8【3、3、4】(4)、(5)、(6)、(13)(1)、(2)、(3)、9【3、4、4】(4)、(5)、(6)、等腰三角形(14)(1)、(2
27、)、(3)、10【3、4、3】(4)、(5)、(6)、(15)(1)、(2)、(3)、11【3、4、5】(4)、(5)、(6)、非等腰三角形(16)(1)、(2)、(3)、12【3、3、3】(4)、(5)、(6)、等邊三角形(17)(1)、(2)、(3)、13【3、4、4】(4)、(5)、(6)、(18)(1)、(2)、(3)、14【3、4、3】(4)、(5)、(6)、非等邊三角形(19)(1)、(2)、(3)、15【3、3、4】(4)、(5)、(6)、(20)2.-12-13-一、單項(xiàng)選擇題:共20小題,每小題2分,滿分40分。1軟件測(cè)試的目的:(c)A.避免軟件開發(fā)中出現(xiàn)的錯(cuò)誤B.發(fā)現(xiàn)軟件
28、開發(fā)中出現(xiàn)的錯(cuò)誤C.盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,提高軟件的可靠性D.修改軟件中出現(xiàn)的錯(cuò)誤2、軟件測(cè)試是采用(a)執(zhí)行軟件的活動(dòng)。A測(cè)試用例B輸入數(shù)據(jù)C測(cè)試環(huán)境D輸入條件3、導(dǎo)致軟件缺陷的最大原因是:(a)A軟件需求說明書B設(shè)計(jì)方案C編碼D維護(hù)4、在下列描述中,關(guān)于一個(gè)軟件缺陷狀態(tài)完整變化的錯(cuò)誤描述是(d)A、打開修復(fù)關(guān)閉B、打開關(guān)閉C、打開保留D、激活修復(fù)重新打開5、在下列描述中,關(guān)于測(cè)試與調(diào)試的說法錯(cuò)誤的是(d)A、測(cè)試是顯示錯(cuò)誤的行為;而調(diào)試是推理的過程;B、測(cè)試顯示開發(fā)人員的錯(cuò)誤。調(diào)試是開發(fā)人員為自己辯護(hù);C、測(cè)試能預(yù)期和可控。調(diào)試需要想象、經(jīng)驗(yàn)和思考;D、測(cè)試必須在詳細(xì)設(shè)計(jì)已經(jīng)完
29、成的情況下才能開始;沒有詳細(xì)設(shè)計(jì)的信息調(diào)試不可能進(jìn)行。6、某次程序調(diào)試沒有出現(xiàn)預(yù)計(jì)的結(jié)果,下列(b)不可能是導(dǎo)致出錯(cuò)的原因。A變量沒有初始化B編寫的語句書寫格式不規(guī)XC循環(huán)控制出錯(cuò)D代碼輸入有誤7、軟件缺陷修復(fù)的代價(jià)最高的階段為(a)A、發(fā)布階段B、需求階段-14-C、設(shè)計(jì)階段D、編碼階段8、不屬于邏輯覆蓋方法的是(d)。A組合覆蓋B判定覆蓋C條件覆蓋D接口覆蓋9、(d)是選擇若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得程序中的每個(gè)可執(zhí)行語句至少執(zhí)行一次。A、條件覆蓋B、組合覆蓋C、判定覆蓋D、語句覆蓋10、(a)是設(shè)計(jì)足夠多的測(cè)試用例,使得程序中每個(gè)判定包含的每個(gè)條件的所有情況(真/假)至少出現(xiàn)一次,
30、并且每個(gè)判定本身的判定結(jié)果(真/假)也至少出現(xiàn)一次。A、判定條件覆蓋B、組合覆蓋C、判定覆蓋D、條件覆蓋11軟件測(cè)試是軟件質(zhì)量保證的重要手段,下述哪種測(cè)試是軟件測(cè)試的最基礎(chǔ)環(huán)節(jié)?(b)A功能測(cè)試B單元測(cè)試C結(jié)構(gòu)測(cè)試D驗(yàn)收測(cè)試12、單元測(cè)試的主要任務(wù)不包括(b)。A出錯(cuò)處理B全局?jǐn)?shù)據(jù)結(jié)構(gòu)C獨(dú)立路徑D模塊接口13、如下圖所示的N-S圖,至少需要(b)個(gè)測(cè)試用例完成邏輯覆蓋。A12B48C27D1814、單元測(cè)試中用來模擬實(shí)現(xiàn)被測(cè)模塊需調(diào)用的其他功能模塊的是(b)。A驅(qū)動(dòng)模塊B樁模塊C主控模塊D真實(shí)的被調(diào)用模塊15、集成測(cè)試計(jì)劃應(yīng)該在(b)階段末提交。A、需求分析B、概要設(shè)計(jì)C、詳細(xì)設(shè)計(jì)D、單元測(cè)試
31、完成16、下列關(guān)于程序效率的描述錯(cuò)誤的是(c)。A提高程序的執(zhí)行速度可以提高程序的效率B降低程序占用的存儲(chǔ)空間可以提高程序的效率C源程序的效率與詳細(xì)設(shè)計(jì)階段確定的算法的效率無關(guān)D好的程序設(shè)計(jì)可以提高效率17、下列(b)是對(duì)程序流程圖進(jìn)行簡化后得到的,它可以更加突出的表示程序控制流的結(jié)構(gòu),且不-15-包含復(fù)合條件。ADD-路徑圖B控制流圖CMM-路徑圖D模塊調(diào)用圖18、自底向上增量式集成測(cè)試中,下面(c)描述是正確的。A測(cè)試由樁模塊控制B最上面的模塊最先測(cè)試C父單元用測(cè)試過的子單元測(cè)試D包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程19、測(cè)試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成(d)。A未知B
32、反比C相等D正比20、針對(duì)是否對(duì)無效數(shù)據(jù)進(jìn)行測(cè)試,可以將等價(jià)類測(cè)試分為(b)1)標(biāo)準(zhǔn)(一般)等價(jià)類測(cè)試2)健壯等價(jià)類測(cè)試3)弱等價(jià)類測(cè)試4)強(qiáng)等價(jià)類測(cè)試A3)4)B1)2)C1)3)D2)4)二、判斷題:共20小題,每題1分,滿分20分)1、一個(gè)程序中所含有的路徑數(shù)與程序的復(fù)雜程度有著直接的關(guān)系。()2、結(jié)構(gòu)性測(cè)試是根據(jù)軟件的規(guī)格說明來設(shè)計(jì)測(cè)試用例。(x)3、錯(cuò)誤推測(cè)法是根據(jù)輸出對(duì)輸入的依賴關(guān)系來設(shè)計(jì)測(cè)試用例的。(x)4、軟件缺陷屬性包括缺陷標(biāo)識(shí)、缺陷類型、缺陷嚴(yán)重程度、缺陷產(chǎn)生可能性、缺陷優(yōu)先級(jí)、缺陷狀態(tài)、缺陷起源、缺陷來源、缺陷原因。()5、對(duì)于一個(gè)含有n個(gè)變量的程序,采用邊界值健壯性測(cè)試
33、方法來測(cè)試程序會(huì)產(chǎn)生6n+1個(gè)測(cè)試用例。()6、數(shù)據(jù)流測(cè)試是主要用作路徑測(cè)試的真實(shí)性檢查。兩種形式分別為定義/使用測(cè)試、基于程序片的測(cè)試。()7、軟件只要經(jīng)過嚴(yán)格嚴(yán)謹(jǐn)?shù)膬?nèi)部測(cè)試之后,可以做到?jīng)]有缺陷。(x)8、測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和對(duì)應(yīng)的實(shí)際輸出結(jié)果這兩部分組成。(x)9、測(cè)試是可以窮盡的。(x)10、測(cè)試自動(dòng)化是萬能的。(x)11、軟件缺陷可能會(huì)被修復(fù),可能會(huì)被保留或者標(biāo)識(shí)出來。()12、每一個(gè)軟件項(xiàng)目都有一個(gè)最優(yōu)的測(cè)試量。()13、黑盒測(cè)試往往會(huì)造成測(cè)試用例之間可能存在嚴(yán)重的冗余和未測(cè)試的功能漏洞。()14、代碼審查工作屬于靜態(tài)測(cè)試。()15、軟件測(cè)試是一個(gè)過程,包含若干活動(dòng),運(yùn)行軟件
34、進(jìn)行測(cè)試只是活動(dòng)之一。()16、回歸測(cè)試是在軟件修改后再次運(yùn)行以前為查找錯(cuò)誤而執(zhí)行程序曾用過的測(cè)試用例.17、集成測(cè)試是為確定軟件系統(tǒng)是否滿足驗(yàn)收標(biāo)準(zhǔn)以及使客戶決定是否接受而進(jìn)行的正式測(cè)試.(x)18、測(cè)試按照測(cè)試層次可以劃分成為單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。()19、只要能夠達(dá)到100的邏輯覆蓋率,就可以保證程序的正確性。(x)20、永遠(yuǎn)有缺陷類型會(huì)在測(cè)試的一個(gè)層次上被發(fā)現(xiàn),并且能夠在另一個(gè)層次上逃避檢測(cè)。()三、簡答題:共4小題,每題5分,滿分20分。1、優(yōu)秀的軟件測(cè)試工程師應(yīng)具備哪些素質(zhì)?答:具有探索精神、具有良好的計(jì)算機(jī)編程基礎(chǔ)、故障排除能手、堅(jiān)持不懈的精神、具有創(chuàng)新精神和超前-16-
35、意識(shí)、追求完美、判斷準(zhǔn)確、具有整體觀念,對(duì)細(xì)節(jié)敏感、團(tuán)隊(duì)合作精神,溝通能力2、有二元函數(shù)f(x,y),其中x1,12,y1,31;請(qǐng)寫出該函數(shù)采用基本邊界值分析法設(shè)計(jì)的測(cè)試用例。答:,3、黑盒測(cè)試與白盒測(cè)試各有哪些優(yōu)缺點(diǎn),應(yīng)該如何結(jié)合才能解決漏洞和冗余問題?答:功能性測(cè)試具有兩大優(yōu)點(diǎn):功能性測(cè)試與軟件如何實(shí)現(xiàn)無關(guān);測(cè)試用例開發(fā)可以與實(shí)現(xiàn)并行進(jìn)行,因此可以壓縮總的項(xiàng)目開發(fā)時(shí)間。缺點(diǎn):測(cè)試用例之間可能存在嚴(yán)重的冗余,還會(huì)有位測(cè)試的軟件漏洞。結(jié)構(gòu)性測(cè)試局限于已經(jīng)完成的代碼行為當(dāng)中,離代碼太近。因此可以結(jié)構(gòu)性測(cè)試指標(biāo)去解決冗余和漏洞問題。如果發(fā)現(xiàn)同一條程序路徑被多個(gè)功能性測(cè)試用例遍歷,就可以懷疑這種冗
36、余不會(huì)發(fā)生新的缺陷,如果沒有達(dá)到一定的DD路徑覆蓋,則可知在功能性測(cè)試用力中存在漏洞。因此路徑測(cè)試可以提供作為功能性測(cè)試交叉檢查的一組指標(biāo)。4、有一段程序如下,請(qǐng)?jiān)O(shè)計(jì)測(cè)試用例以滿足語句覆蓋要求。voidDoWork(intx,inty,intz)intk=0,j=0;if(x3)&(z5)j=x*y+10;/語句塊2j=j%3;/語句塊3答:要實(shí)現(xiàn)DoWork函數(shù)的語句覆蓋,只需設(shè)計(jì)一個(gè)測(cè)試用例就可以覆蓋程序中的所有可執(zhí)行語句。四、綜合題:共2小題,每題10分,滿分20分。1、使用基本路徑測(cè)試方法,為以下程序段設(shè)計(jì)測(cè)試用例。(1)畫出程序的控制流圖,編號(hào)已經(jīng)給出。(2)計(jì)算程序的循環(huán)復(fù)雜度,導(dǎo)出程序基本路徑集中的獨(dú)立路徑條數(shù)。(3)導(dǎo)出基本路徑集,確定程序的獨(dú)立路徑。(4)根據(jù)(3)中的獨(dú)立路徑,設(shè)計(jì)測(cè)試用例(確保基本路徑集中的每一條路徑的執(zhí)行)的輸入數(shù)據(jù)和預(yù)期輸出。voidDo(intX,intA,intB)1if(A1)&(B=0)2X=X/A;3if(A=2)|(X1)-17-4X=X+1;5由于控制流圖假設(shè)的是單條件,因此對(duì)于復(fù)合條件,可將其分解為多個(gè)單個(gè)條件,并映射成控制流圖。1:A1;2:B=0;3:X=X/A;4:A=2;5:X1;6:X=X+1;7:2、場(chǎng)景要求:”對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防暑安全的應(yīng)急預(yù)案
- 運(yùn)動(dòng)傷害對(duì)日常生活的影響及預(yù)防措施
- 買賣居間合同范本
- 專利權(quán)轉(zhuǎn)讓合同(二)
- 一帶一路沿線國家貿(mào)易合同分析
- 專項(xiàng)法律顧問聘請(qǐng)合同
- 個(gè)人貸款合同官方版樣本
- 個(gè)人信用抵押借款合同
- 中外合資飯店特許經(jīng)營合同
- 上海市建設(shè)工程合同
- 城市基礎(chǔ)設(shè)施修繕工程的重點(diǎn)與應(yīng)對(duì)措施
- GB 12710-2024焦化安全規(guī)范
- 【??途W(wǎng)】2024秋季校園招聘白皮書
- 2024-2025銀行對(duì)公業(yè)務(wù)場(chǎng)景金融創(chuàng)新報(bào)告
- 2025屆鄭州市高三一診考試英語試卷含解析
- 《我國個(gè)人所得稅制下稅收征管問題研究》
- 腫瘤中醫(yī)治療及調(diào)養(yǎng)
- DB21-T 1720-2017海水源熱泵系統(tǒng)工程技術(shù)規(guī)程
- 組長競(jìng)選課件教學(xué)課件
- 2022年公務(wù)員多省聯(lián)考《申論》真題(遼寧A卷)及答案解析
- 2024 ESC慢性冠脈綜合征指南解讀(全)
評(píng)論
0/150
提交評(píng)論