軟件測試基礎(chǔ)期末試題和參考答案解析_第1頁
軟件測試基礎(chǔ)期末試題和參考答案解析_第2頁
軟件測試基礎(chǔ)期末試題和參考答案解析_第3頁
軟件測試基礎(chǔ)期末試題和參考答案解析_第4頁
軟件測試基礎(chǔ)期末試題和參考答案解析_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、完美WORD格式1、 判定覆蓋設(shè)計足夠多的測試用例,使得被測試程序中的每個判斷的“真”、“假”分支至少被執(zhí)行一次。2、 黑盒測試的具體技術(shù)方法 、。等價類劃分法,邊界值分析法,決策表法,因果圖法3、 黑盒測試又稱之為測試。功能4、 等價類劃分有兩種不同的情況: 和。有效等價類,無效等價類5、 根據(jù)覆蓋目標(biāo)的不同,邏輯覆蓋又可分為:,條件組合覆蓋,判斷/條件覆蓋。語句覆蓋,判定覆蓋,條件覆蓋,路徑覆蓋6、 根據(jù)軟件生命周期中的定義,可以把自動化測試工具劃分3大類,和白盒測試工具、黑盒測試工具、測試管理工具7、 軟件測試是為發(fā)現(xiàn)程序中的 而執(zhí)行程序的 。錯誤,過程8、 測試用例是由 和預(yù)期的 兩部

2、分組成。測試輸入數(shù)據(jù),輸出數(shù)據(jù)9、 白盒測試又稱為 ,可以分為 和兩大類。結(jié)構(gòu)測試,靜態(tài)測試,動態(tài)測試10、 軟件是包括 、的完整集合。程序,數(shù)據(jù),相關(guān)文檔11、 邊界值分析法屬于 。黑盒測試12、 單元測試是以 說明書為指導(dǎo),測試源程序代碼。詳細(xì)設(shè)計13、 集成測試以 說明書指導(dǎo),測試軟件結(jié)構(gòu)。概要設(shè)計14、 確認(rèn)測試以 說明書為指導(dǎo)。需求分析15、軟件開發(fā)的基本過程 , , , _需求分析、概要設(shè)計、詳細(xì)設(shè)計,編碼,測試、維護(hù)16、 代碼復(fù)審屬于 ,不實際運(yùn)行程序。靜態(tài)測試17、 集成測試把模塊組成成系統(tǒng)的測試方式: 和。一次性集成測試,增量式集成測試18、 黑盒測試有兩種基本方法,即:和

3、。通過測試,失敗測試二、選擇題(每題 3分,共10題,分?jǐn)?shù)為30分)1. 下列哪一項不是白盒測試?( C)A.單元測試 B. 集成測試 C. 系統(tǒng)測試 D.回歸測試2. 屬于黑盒測試的方法?(C)A. 基于基本路徑 B.控制流 C. 基于用戶需求測試 D.邏輯覆蓋3. 在Assert類中斷言對象為 NULL是。 (C)A.assertEquals B.assertTrue C.assertNull D.fail4. 的目的是對最終軟件系統(tǒng)進(jìn)行全面的測試確保最終軟件系統(tǒng)產(chǎn)品滿足需求。(A)A.系統(tǒng)測試E.集成測試C. 單元測試D.功能測試5. 在Assert類中斷言兩個對象相等是 。 (A)A.

4、assertEquals B.assertTrue C.assertSame D.fail6 有一組測試用例使得每一個被測試用例的分支覆蓋至少被執(zhí)行一次,它滿足的覆蓋標(biāo)準(zhǔn)(B)A.語句覆蓋B.判定覆蓋 C.條件覆蓋 D.路徑覆蓋7. 在Assert類中斷言測試失敗是 。 ( D)A.assertEquals B.assertTrue C.assertSame D.fail8. 軟件測試的目的是。 (C)A.表明軟件的正確性E.評價軟件質(zhì)量C.盡可能發(fā)現(xiàn)軟件中的錯誤D.判定軟件是否合格9. 關(guān)于白盒測試與黑盒測試的最主要區(qū)別,正確的是 。(A)A.白盒測試側(cè)重于程序結(jié)構(gòu),黑盒測試側(cè)重于功能E.白

5、盒測試可以使用測試工具,黑盒測試不能使用工具C. 白盒測試需要程序參與,黑盒測試不需要D. 黑盒測試比白盒測試應(yīng)用更廣泛10. 軟件測試類型按開發(fā)階段劃分 。 ( B)A.需要測試、 單元測試、集成測試E. 單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試C. 單元測試、集成測試、確認(rèn)測試D. 調(diào)試、單元測試、功能測試11. 在Junit中,testXXX()方法就是一個測試用例,測試方法是 。 (B)A. private void testXXX()B. public void testXXX()C. public float testXXX()D. public int testXXX()

6、12. 在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最強(qiáng)的是 。 ( B)A.條件覆蓋B.條件組合覆蓋C.語句覆蓋D.判定覆蓋13. 在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最弱的是 。 (C)A.條件覆蓋B.條件組合覆蓋C.語句覆蓋D.判定覆蓋14. 軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)?( B)A.集成測試B.單元測試C.目的測試D.確認(rèn)測試(B)(A)15. 增量式集成測試有 3種方式:自頂向下增量測試方法,和混合增量測試方式。A.自中向下增量測試方法B.自底向上增量測試方法C.多次性測試D.維護(hù)16. Junit的TestCase類提供和tearDown (

7、)方法,分別完成對測試環(huán)境的建立和拆除。A. setUp()B. set()C. setap()D. setDown()17. 方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計測試用例。(0A. 路徑測試E.等價類C.因果圖D.歸納測試18. Ju nit測試在單元測試階段測試,主要用于 。 (A)A.白盒測試E.灰盒測試C.黑盒測試D.確認(rèn)測試19. 不屬于白盒測試的技術(shù)是 。(C)A.路徑覆蓋B.判定覆蓋C.邊界值分析D.條件覆蓋20. 軟件測試過程中的集成測試主要是為了發(fā)現(xiàn) 階段的錯誤碼。(B)A.需求分析B.概要設(shè)計C.編碼D.維護(hù)21. 增量式集成測試有 3種方式: ,自底向上增量測試方法和混合增量

8、測試方式。(A)A.自頂向下增量測試方法B .一次性集成測試C.多次性測試D.維護(hù)22. Junit適用于java開發(fā)人員在 階段,進(jìn)行單個方法實現(xiàn)功能或者類本身的測試,主要用于白盒測試。(C)A.集成測試E.驗收測試C.單元測試D.確認(rèn)測試23. 軟件測試是按照特定的規(guī)程, 的過程。(A)A.發(fā)現(xiàn)軟件錯誤C.證明程序沒有錯誤B. 說明程序正確D.設(shè)計并運(yùn)行測試用例24. 一個成功的測試是。(B)A.發(fā)現(xiàn)錯誤碼B.發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤C.沒有發(fā)現(xiàn)錯誤碼D.證明發(fā)現(xiàn)不了錯誤25.按照測試組織劃分,軟件測試可分為:開發(fā)方測試,第三方測試A.集成測試B.確認(rèn)測試C.用戶測試D.灰盒測試。(C)2

9、6.下列模型哪個軟件測試過程模型 。 (A)A. W模型B.漠布模型C. L模型D. G模型27.Ju nit 有兩個包:禾口 Junit.extensions。( B)A. Junit.frametestB. Jun it.frameworkC. Junit.ameworkD. Junit.assert28.單元測試一般以為主。(A)A.白盒測試B. 黑盒測試C.系統(tǒng)測試D.分析測試29.編碼階段產(chǎn)生的錯誤由檢查岀來的。(A)A.單元測試B.集成測試C.系統(tǒng)測試D.有效性測試30.代碼檢查法有桌面檢查法,走查和 。 ( B)A.靜態(tài)測試B.代碼審查C.動態(tài)測試D.白盒測試三、簡答題(每題 1

10、0分,共4題,分?jǐn)?shù)為40分)1. 計算環(huán)路復(fù)雜度方法有哪三種?答:(1) V(G)=判定節(jié)點(diǎn)數(shù)+ 1 ;(2) V(G) = E-N+2 ;(3) V(G)=區(qū)域數(shù) + 12. 白盒測試有幾種方法?答:白盒測試方法分為兩大類:靜態(tài)測試方法和動態(tài)測試方法。靜態(tài)測試方法:檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。動態(tài)測試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。3什么是軟件測試,軟件測試分為哪幾個階段。答:軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。 軟件測試一般分為單元測試、集成測試和系統(tǒng)測試。4. 比較白盒測試和黑盒測試?答:使用白盒測試方法時,

11、測試根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn);黑盒測試法是通過分析程序的接口功能設(shè)計測試用例的。5. 為以下程序段設(shè)計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。int test(int A,int B)if(A>1) AND (B<10) thenX=A-B;if(A=2) OR (B>20)the nX=A+B;return x;:語句覆蓋測試用例:A=2, B=0;判定覆蓋測試用例:A=3, B=0; A=2,B=20;條件覆蓋測試用例:A=2, B=0; A=0,B=21;6. 為以下程序段設(shè)計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。void D

12、oWork (int x,i nt y,i nt z)int k=O,j=O;if ( (x>3)&&(z<10) k=x*y-1;j=sqrt(k);/語句塊1if ( (x=4)|(y>5) j=x*y+10; /語句塊 2j=j%3;/語句塊3專業(yè)整理知識分享2%.%.,寫出獨(dú)立路徑。答:語句覆蓋測試用例:x=4、y=5、z=5;判定覆蓋測試用例:x=4、y=5、z=5; x=2、y=5、z=5; 條件覆蓋測試用例:x=4、y=6、z=5 ; x=2、y=5、z=15 ;7某公司人事軟件的工資計算模塊的需求規(guī)格說明書中描述:(1)年薪制員工:嚴(yán)重過失,扣

13、當(dāng)月薪資的4%;過失,扣年終獎的 非年薪制員工:嚴(yán)重過失,扣當(dāng)月薪資的8%;過失,扣當(dāng)月薪資的4 根據(jù)題目內(nèi)容列出條件和結(jié)果,給出決策表。答:條件:C1:年薪制C2:嚴(yán)重過失結(jié)果:e1:扣月4%e2:扣月8%e3:扣年2%1234條件:C1C211001010動作e1e2e3VVVV8.看代碼程序:void Sort ( int iRecordN um, int iType )1 2 int x=0;3 int y=0;4 while ( iRecordNum> 0 )5 6 If ( iType=0 )7x=y+2;8else9If ( iType=1 )10x=y+10;11else

14、12x=y+20;13 14 要求(1)給以上代碼畫出控制流圖(2)控制流圖的環(huán)復(fù)雜度V (G)(1)控制流圖:(2) V (G) = 4路徑1: 4 t 14路徑 2: 4t6t7t 13 t 4 t 14路徑 3: 4t6t9t 10t 13t4t 14路徑 4: 4t6t9t 12t 13t4t 141.從供選擇的答案中選出應(yīng)填入下列()中的字句。軟件測試的目的是(A )。為了提高測試的效率,應(yīng)該( B )。使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根 據(jù)(C )和指定的覆蓋標(biāo)準(zhǔn)。與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是( D )。軟件的集成測試工作最好由(E )承擔(dān),以提高集成測試的效果。供選擇的答案:A.

15、評價軟件的質(zhì)量發(fā)現(xiàn)軟件的錯誤找出軟件中的所有錯誤證明軟件是正確的B.隨機(jī)地選取測試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)C.程序的內(nèi)部邏輯程序的復(fù)雜程度使用說明書程序的功能D.該軟件的設(shè)計人員程序的復(fù)雜程度源程序項目開發(fā)計劃E.該軟件的設(shè)計人員該軟件開發(fā)組的負(fù)責(zé)人該軟件的編程人員不屬于該軟件開發(fā)組的軟件設(shè)計人員2.請從供選擇的答案中選出應(yīng)填入下列()中的字句。程序的三種基本控制結(jié)構(gòu)是(A )。它們的共同點(diǎn)是(B )。結(jié)構(gòu)化程序設(shè)計的一種基本方法是( C )。軟件測試的目的是(D )。軟件調(diào)試的目的是(E )。供選擇的答案

16、:A.過程,子程序,分程序順序,條件,循環(huán)遞歸,堆棧,隊列調(diào)用,返回,轉(zhuǎn)移B.不能嵌套使用只能用來寫簡單的程序已經(jīng)用硬件實現(xiàn) 只有一個入口和一個出口C.篩選法遞歸法歸納法逐步求精法D.證明程序中沒有錯誤 發(fā)現(xiàn)程序中的錯誤測量程序的動態(tài)特性 檢查程序中的語法錯誤E.找岀錯誤所在并改正之 排除存在錯誤的可能性3. 從下列關(guān)于軟件測試的敘述中,選出5條正確的敘述。(1) 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。(2) 盡量用公共過程或子程序去代替重復(fù)的代碼段。(3) 測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。(4) 對于連鎖型分支結(jié)構(gòu),若有n個判定語句,則有2n條路徑。(5) 盡量采用

17、復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。(7) 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(8) 黑盒測試方法中最有效的是因果圖法。(9) 在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。(10) 程序效率的提高主要應(yīng)通過選擇高效的算法來實現(xiàn)。4從供選擇的答案中選出同下列關(guān)于軟件測試的各條敘述關(guān)系最密切的字句。A. 對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進(jìn)行逐行檢查。B. 已有的軟件被改版時,由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因此,對變更的軟件進(jìn)行測

18、試是必要的。C. 在意識到被測試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進(jìn)行測試。D.為了確認(rèn)用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。 E在測試具有層次結(jié)構(gòu)的大型軟件時,有一種方法是從上層模塊開始, 要用一些模塊替代尚未測試過的下層模塊。供選擇的答案:AE:仿真器域測試由上到下進(jìn)行測試。此時,有必代碼審查黑盒測試滿分三、判斷題:共10小題,每小題1分,好的測試員不懈追求完美。(F)測試程序僅僅按預(yù)期方式運(yùn)行就行了。不存在質(zhì)量很高但可靠性很差的產(chǎn)品。1.2.3.4.5.6.7.模擬器原型10分;請將答案以白盒測試“x”形式填入題后括號驅(qū)動器 退化測試在沒有產(chǎn)品說明書和需求文檔的條件下可以進(jìn)行動態(tài)黑

19、盒測試。 靜態(tài)白盒測試可以找出遺漏之處和問題。(T測試錯誤提示信息不屬于文檔測試范圍。(F單元測試能發(fā)現(xiàn)約 80%勺軟件缺陷。(T ) 代碼評審是檢查源代碼是否達(dá)到模塊設(shè)計的要求。 自頂向下集成需要測試員編寫驅(qū)動程序。(T )8.9.10. 總是首先設(shè)計黑盒測試用例。一、名詞解釋(5X 3= 15分) 1.驗收測試 是軟件產(chǎn)品完成了功能測試和系統(tǒng)測試之后, 2失敗測試純粹為了破壞軟件而設(shè)計和執(zhí)行的測試案例, 3.驅(qū)動模塊在產(chǎn)品發(fā)布之前所進(jìn)行的軟件測試活動。被稱為失敗測試。驅(qū)動模塊就是用來代替主模塊,用它來調(diào)用子模塊4. 樁模塊集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代

20、替被測模塊的接口,接受或 傳遞被測模塊的數(shù)據(jù),這些專供測試用的“假”模塊稱為被測模塊的樁模塊。5. 白盒測試也稱為結(jié)構(gòu)化測試、基于代碼的測試,是一種測試用例設(shè)計方法,它從程序的控制結(jié)構(gòu)導(dǎo)出測試用例。六.綜合題(1X 20= 20分)輸入條件有效等價類無效等價類開頭字符由0x或0X開頭(1)以字母開頭以非0數(shù)字開頭(2) (3)數(shù)值字符數(shù)字或A F的字母(4)A F以外的字母(5)數(shù)值字符個數(shù)>1個(6)0個(7)數(shù)值> -7f 且 W 7f(8)V 7f> 7f(9) (10)用例1: 0x7F ,覆蓋等價類(1) (4) (6) ( 8)用例2:-0Xb,覆蓋等價類(1)

21、(4) (6) (8)用例3:0X0,覆蓋等價類(1) (4) ( 6) ( 8)用例4:0x,覆蓋等價類(1) (7)用例5:A7,覆蓋等價類(2)用例6:-1A,覆蓋等價類(3)用例7:0X8h,覆蓋等價類(1) (5)用例8: 0x80,覆蓋等價類(1)( 4)( 10)用例 9: -0XaB,覆蓋等價類(1)( 4)( 9)綜合題:1.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,分別實現(xiàn)對程序的判定覆蓋、條件覆蓋和 條件組合覆蓋。(20分)(每空答案:覆蓋種類需滿足的條件測試數(shù)據(jù)期望結(jié)果判定覆蓋A>1, B=0A=2, B=0執(zhí)行S1A>1, B如或Ad, B=0

22、或AM, B 如A=2, B=1 或A=1, B=0 或A=1, B=1執(zhí)行S2條件覆蓋以下四種情況各出現(xiàn)一次A>1B=0A=2, B=0執(zhí)行S1A勾B如A=1, B=1執(zhí)行S2條件組合覆蓋A>1, B=0A=2, B=0執(zhí)行S1A>1, B 如A=2, B=1執(zhí)行S2AM, B=0A=1, B=0執(zhí)行S2AM, B 如A=1, B=1執(zhí)行S22、有二元函數(shù)f(x,y),其中x 1,21 , y 1,31;請寫出該函數(shù)采用基本邊界值分析法設(shè)計的測試用 例。(10分)答: <1,15>, <2,15>, <20,15>, <21,15&

23、gt;, <10,15>, <10,1>, <10,2>, <10,30>, <10,31> 3. 設(shè)一個控制流圖如下,請給出環(huán)形復(fù)雜度和基本測試路徑。(20分)答案:(1)根據(jù)程序環(huán)形復(fù)雜度的計算公式,求出程序路徑集合中的獨(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ù)目。因此,控制流圖 G的環(huán)形復(fù)雜度是4。(2)根據(jù)上面環(huán)形復(fù)雜度的計算結(jié)果,源程序的基本路徑

24、集合中有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è)有一個檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1999年1月2029年12月,并規(guī)定日期由6位數(shù)字字符組成,前 4位表示年,后2位表示月。現(xiàn)用等價類劃分法設(shè)計測試用例,來測 試程序的”日期檢查功能”。(20分)1)劃分

25、等價類并編號,下表等價類劃分的結(jié)果輸入等價類有效等價類無效等價類日期的類型及長度6位數(shù)字字符 有非數(shù)字字符 少于6位數(shù)字字符 多于6位數(shù)字字符年份范圍在19992029之間 小于1999 大于2029月份范圍在0112之間 等于00 大于122)設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設(shè)計的測試用例如下:測試數(shù)據(jù)期望結(jié)果覆蓋的有效等價類200211P輸入有效、為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如下:測試數(shù)據(jù)期望結(jié)果覆蓋的無效等價類99June:無效20036:無效2001006無效199712:無效203001無效200100:無效200113

26、無效四簡答題(30分)1. 試描述軟件測試的定義? (3分)答:利用手工或者自動化的方式,按照測試方案對系統(tǒng)執(zhí)行測試用例的過程叫做軟件測試。2什么是軟件缺陷? (4分)答:滿足以下條件的問題都叫缺陷:軟件未達(dá)到產(chǎn)品說明書中已標(biāo)明的功能軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤軟件功能超出了產(chǎn)品說明書指明的范圍軟件未達(dá)到產(chǎn)品說明書雖未指出但應(yīng)達(dá)到的目標(biāo)軟件測試員認(rèn)為軟件難以理解,不易使用,運(yùn)行速度緩慢,或者最終用戶認(rèn)為該軟件使用效果不好。3. 常見的黑盒測試用例的設(shè)計方法?并分別簡單介紹一下各自的思想。(8分)答:等價類劃分:等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進(jìn)行

27、合理分類,從而保證設(shè)計出來的測試用例具有完整性和代表性。邊界值分析:對輸入輸出的邊界值進(jìn)行測試的一種黑盒測試方法。決策表法:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具因果圖分析法:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。錯誤推測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。4. 列舉常見的系統(tǒng)測試方法。答出來5個即可。(5分)答:恢復(fù)測試安全測試強(qiáng)度測試性能測試正確性測試可靠性測試兼容性測試Web測試5. 文檔測試主要測試哪些內(nèi)容?答出來5點(diǎn)即可(5分)答:(1)檢查產(chǎn)品說明書屬

28、性(2)檢查是否完整(3)檢查是否準(zhǔn)確(4)檢查是否精確(5)檢查是否一致(6)檢查是否貼切(7)檢查是否合理(8)檢查代碼無關(guān)(9)檢查可測試性6. 單元測試主要測試那幾方面的問題?(5分)答:模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、邊界條件、獨(dú)立的路徑和錯誤處理。五,設(shè)計題1.完美WORD格式1【3、4、5】、(5)、(6)一般二角形2【0、1、2】(7 )、不能構(gòu)成三角形3【1、 0、 2】(8 )、4【1、 2、 0】(9 )、5【1、 2、 3】(10)、6【1、 3、 2】(、7【3、1、2】(12)、8【3、3、4】、(5)、(6)、(13)等腰三角形9【3、4、4】、(5)、(6)、(14)1

29、0【3、4、3】、(5)、(6)、(15)11【3、4、5】、(5)、(6)、(16)非等腰三角形12【3、3、3】、(5)、(6)、(17)等邊三角形13【3、4、4】、(5)、(6)、(18)非等邊三角形14【3、4、3】、(5)、(6)、(19)15【3、3、4】、(5)、(6)、(20)(1)原因結(jié)果C1:第一個字符是#el:給出信息Nc2:第一個字符是*e2;修改文件c3:第二個字符是一個數(shù) 字e3:給出信息M(2)畫出因果0的中間結(jié)點(diǎn)是導(dǎo)出結(jié)果的0(3)將因果圖轉(zhuǎn)換成如下所示的決策表:234n678條件:ClC2C310111110101110001110101001A000動作:

30、ele2e3 不nJ能jJ1VJJJu7UJJ測試用例53A*6AlGT(4)根橫決策表中的每一彳 測試用例編號甩設(shè)計測試用例_ 輸入數(shù)據(jù)預(yù)期輸出1#3修改文件2#A給出信息M3*6修改文件4*B給出信息M5Al給出信息N6GT給出信息N和信息M一、單項選擇題:共20小題,每小題2分,滿分40分。1軟件測試的目的:(c )A. 避免軟件開發(fā)中出現(xiàn)的錯誤B. 發(fā)現(xiàn)軟件開發(fā)中出現(xiàn)的錯誤C. 盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯誤,提高軟件的可靠性D. 修改軟件中出現(xiàn)的錯誤2、 軟件測試是采用(a )執(zhí)行軟件的活動。A 測試用例B 輸入數(shù)據(jù)C .測試環(huán)境D 輸入條件3、 導(dǎo)致軟件缺陷的最大原因是:(a )

31、A 軟件需求說明書B .設(shè)計方案C .編碼D .維護(hù)4、在下列描述中,關(guān)于一個軟件缺陷狀態(tài)完整變化的錯誤描述是(d )A、打開一一修復(fù)一一關(guān)閉B、打開一一關(guān)閉c、打開一一保留D、激活修復(fù)重新打開5、在下列描述中,關(guān)于測試與調(diào)試的說法錯誤的是(d )A、測試是顯示錯誤的行為;而調(diào)試是推理的過程;B、測試顯示開發(fā)人員的錯誤。調(diào)試是開發(fā)人員為自己辯護(hù);C、測試能預(yù)期和可控。調(diào)試需要想象、經(jīng)驗和思考;D、測試必須在詳細(xì)設(shè)計已經(jīng)完成的情況下才能開始;沒有詳細(xì)設(shè)計的信息調(diào)試不可能進(jìn)行。6、 某次程序調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列(b)不可能是導(dǎo)致出錯的原因。A.變量沒有初始化B編寫的語句書寫格式不規(guī)范C.

32、循環(huán)控制出錯D.代碼輸入有誤7、軟件缺陷修復(fù)的代價最高的階段為( a )A、發(fā)布階段B、需求階段C、設(shè)計階段D、編碼階段8、不屬于邏輯覆蓋方法的是( d )。A 組合覆蓋B 判定覆蓋C .條件覆蓋D .接口覆蓋9、( d )是選擇若干個測試用例,運(yùn)行被測程序,使得程序中的每個可執(zhí)行語句至少執(zhí)行一次。A、條件覆蓋B、組合覆蓋C、判定覆蓋D、語句覆蓋10、( a )是設(shè)計足夠多的測試用例,使得程序中每個判定包含的每個條件的所有情況(真/假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果(真/假)也至少出現(xiàn)一次。A、判定-條件覆蓋B、組合覆蓋C、判定覆蓋D、條件覆蓋11 軟件測試是軟件質(zhì)量保證的重要手段,

33、下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)?(b )A 功能測試B .單元測試C 結(jié)構(gòu)測試D .驗收測試12、單元測試的主要任務(wù)不包括( b )。A 出錯處理B 全局?jǐn)?shù)據(jù)結(jié)構(gòu)C.獨(dú)立路徑D .模塊接口13、如下圖所示的 N-S圖,至少需要(b )個測試用例完成邏輯覆蓋。專業(yè)整理知識分享b )。B .樁模塊D.真實的被調(diào)用模塊14、單元測試中用來模擬實現(xiàn)被測模塊需調(diào)用的其他功能模塊的是(A .驅(qū)動模塊C.主控模塊)階段末提交。、概要設(shè)計、單元測試完成15、集成測試計劃應(yīng)該在( bA、需求分析BC詳細(xì)設(shè)計D16、下列關(guān)于程序效率的描述錯誤的是(c )。A .提高程序的執(zhí)行速度可以提高程序的效率B .降低程

34、序占用的存儲空間可以提高程序的效率C.源程序的效率與詳細(xì)設(shè)計階段確定的算法的效率無關(guān)D. 好的程序設(shè)計可以提高效率 17、下列(b )是對程序流程圖進(jìn)行簡化后得到的,它可以更加突出的表示程序控制流的結(jié)構(gòu),且不控制流圖模塊調(diào)用圖包含復(fù)合條件。A. DD-路徑圖C. MM-路徑圖18、 自底向上增量式集成測試中,下面( c)描述是正確的。A 測試由樁模塊控制B 最上面的模塊最先測試C.父單元用測試過的子單元測試D .包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程19、測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成(d )。A.未知B .反比C.相等D .正比20、針對是否對無效數(shù)據(jù)進(jìn)行測試,可以將等價

35、類測試分為(b )1)標(biāo)準(zhǔn)(一般)等價類測試2)健壯等價類測試3)弱等價類測試4)強(qiáng)等價類測試A . 3) 4)B. 1) 2)C. 1) 3)D. 2) 4)二、判斷題:共20小題,每題1分,滿分20分)1、 一個程序中所含有的路徑數(shù)與程序的復(fù)雜程度有著直接的關(guān)系。(V )2、 結(jié)構(gòu)性測試是根據(jù)軟件的規(guī)格說明來設(shè)計測試用例。(x )3、 錯誤推測法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計測試用例的。(x )4、軟件缺陷屬性包括缺陷標(biāo)識、缺陷類型、缺陷嚴(yán)重程度、缺陷產(chǎn)生可能性、缺陷優(yōu)先級、缺陷狀態(tài)、缺陷起源、缺陷來源、缺陷原因。(V )5、 對于一個含有n個變量的程序,采用邊界值健壯性測試方法來測試程

36、序會產(chǎn)生6n+1個測試用例。(V)6、 數(shù)據(jù)流測試是主要用作路徑測試的真實性檢查。兩種形式分別為定義/使用測試、基于程序片的測試。(V )7、 軟件只要經(jīng)過嚴(yán)格嚴(yán)謹(jǐn)?shù)膬?nèi)部測試之后,可以做到?jīng)]有缺陷。(x )8、 測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的實際輸出結(jié)果這兩部分組成。(x )9、 測試是可以窮盡的。(x )10、 測試自動化是萬能的。(x )11、 軟件缺陷可能會被修復(fù),可能會被保留或者標(biāo)識出來。(V )12、 每一個軟件項目都有一個最優(yōu)的測試量。( V )13、 黑盒測試往往會造成測試用例之間可能存在嚴(yán)重的冗余和未測試的功能漏洞。(V )14、 代碼審查工作屬于靜態(tài)測試。(V )15、 軟

37、件測試是一個過程,包含若干活動,運(yùn)行軟件進(jìn)行測試只是活動之一。(V )16、 回歸測試是在軟件修改后再次運(yùn)行以前為查找錯誤而執(zhí)行程序曾用過的測試用例.V17、 集成測試是為確定軟件系統(tǒng)是否滿足驗收標(biāo)準(zhǔn)以及使客戶決定是否接受而進(jìn)行的正式測試.(x )18、 測試按照測試層次可以劃分成為單元測試、集成測試和系統(tǒng)測試。(V )19、 只要能夠達(dá)到100%的邏輯覆蓋率,就可以保證程序的正確性。(x )20、 永遠(yuǎn)有缺陷類型會在測試的一個層次上被發(fā)現(xiàn),并且能夠在另一個層次上逃避檢測。(V )三、簡答題:共4小題,每題5分,滿分20分。1、優(yōu)秀的軟件測試工程師應(yīng)具備哪些素質(zhì)?答:具有探索精神、具有良好的計

38、算機(jī)編程基礎(chǔ)、故障排除能手、堅持不懈的精神、具有創(chuàng)新精神和超前意識、追求完美、判斷準(zhǔn)確、具有整體觀念,對細(xì)節(jié)敏感、團(tuán)隊合作精神,溝通能力2、有二元函數(shù)f(x,y),其中x 1,12 , y 1,31;請寫出該函數(shù)采用基本邊界值分析法設(shè)計的測試用例。答: <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,<6,1>, <6,2>, <6,30>, <6,31> 3、黑盒測試與白盒測試各有哪些優(yōu)缺點(diǎn),應(yīng)該如何結(jié)合才能解決漏洞和冗余問題?答:功能性測試具有兩大優(yōu)

39、點(diǎn):功能性測試與軟件如何實現(xiàn)無關(guān);測試用例開發(fā)可以與實現(xiàn)并行進(jìn)行,因此可以壓縮總的項目開發(fā)時間。缺點(diǎn):測試用例之間可能存在嚴(yán)重的冗余,還會有位測試的軟件漏洞。 結(jié)構(gòu)性測試局限于已經(jīng)完成的代碼行為當(dāng)中,離代碼太近。因此可以結(jié)構(gòu)性測試指標(biāo)去解決冗余和漏洞問題。如果發(fā)現(xiàn)同一條程序路徑被多個功能性測試用例遍歷,就可以懷疑這種冗余不會發(fā)生新的缺陷,如果沒有達(dá)到一定的DD 路徑覆蓋,則可知在功能性測試用力中存在漏洞。因此路徑測試可以提供作為功能性測 試交叉檢查的一組指標(biāo)。4、有一段程序如下,請設(shè)計測試用例以滿足語句覆蓋要求。void DoWork (int x,i nt y,i nt z)int k=O,

40、j=O;if ( (x>3)&&(z<10)k=x*y-1;j=sqrt(k);語句塊1if ( (x=4)|(y>5)j=x*y+10; / 語句塊 2j=j%3;/語句塊3答:要實現(xiàn)DoWork函數(shù)的語句覆蓋,只需設(shè)計一個測試用例就可以覆蓋程序中的所有可執(zhí)行語句。四、綜合題:共2小題,每題10分,滿分20分。1、使用基本路徑測試方法,為以下程序段設(shè)計測試用例。(1) 畫出程序的控制流圖,編號已經(jīng)給出。(2) 計算程序的循環(huán)復(fù)雜度,導(dǎo)出程序基本路徑集中的獨(dú)立路徑條數(shù)。(3) 導(dǎo)出基本路徑集,確定程序的獨(dú)立路徑。(4) 根據(jù)(3)中的獨(dú)立路徑,設(shè)計測試用例(確

41、?;韭窂郊械拿恳粭l路徑的執(zhí)行)的輸入數(shù)據(jù)和預(yù) 期輸出。void Do (int X,int A,int B)1 if ( (A>1)&&(B=0)2 X = X/A;3 if ( (A=2)|(X>1)4 X = X+1;5 由于控制流圖假設(shè)的是單條件,因此對于復(fù)合條件,可將其分解為多個單個條件,并映射成控制流圖。1 : A>1 ; 2: B=0 ; 3: X = X/A ; 4: A=2 ; 5: X>1 ; 6: X = X+1 ; 7: 2、場景要求:”對功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理”。這里假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴(yán)格的定義。請建立決策表。(1)確定規(guī)則的個數(shù)。(2)列出所有的條件樁和動作樁。(3)填入條件項。(4)填入動作項,得到初始決策表。(5)簡化決策表,合并相似規(guī)則。二、簡答題(4X 5 = 20分)1. 答:具有探索精神、具有良好的計算機(jī)編程基礎(chǔ)、故障排除能手、堅持不懈的精神、具有創(chuàng)新精神和超 前意識、追求完美、判斷準(zhǔn)確、具有整體觀念,對細(xì)節(jié)敏感、團(tuán)隊合作精神,溝通能力。1. 具有良好的計算機(jī)編程基礎(chǔ),有一定的軟件開發(fā)經(jīng)驗;有逆向思維的能力2. 善于同軟件開發(fā)人員溝通;善于同領(lǐng)導(dǎo)溝通3. 掌握一些自動化測試工具;善于學(xué)習(xí)的能力4. 提高自

溫馨提示

  • 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

提交評論