《軟件測試基礎》期末試卷及參考答案_第1頁
《軟件測試基礎》期末試卷及參考答案_第2頁
《軟件測試基礎》期末試卷及參考答案_第3頁
《軟件測試基礎》期末試卷及參考答案_第4頁
《軟件測試基礎》期末試卷及參考答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、即:_和_。通過測試,失敗測試二、選擇題(每題3分,共10題,分數(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)進行全面的測試確保最終軟件系統(tǒng)產品滿足需求。(A)系統(tǒng)測試 集成測試單元測試 功能測試5在Assert類中斷言兩個對象相等是_。(A)A.assertEquals B.

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

5、要程序參與,黑盒測試不需要黑盒測試比白盒測試應用更廣泛10.軟件測試類型按開發(fā)階段劃分_。(B)需要測試單元測試集成測試單元測試集成測試確認測試系統(tǒng)測試驗收測試單元測試集成測試確認測試調試單元測試功能測試11.在Junit中,testXXX()方法就是一個測試用例,測試方法是_。(B) private void testXXX()  public void testXXX()       public float testXXX()  public int testXXX() 12.在下面所列舉中的邏輯測

6、試覆蓋中,測試覆蓋最強的是_。(B)條件覆蓋 條件組合覆蓋語句覆蓋 判定覆蓋13.在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最弱的是_。(C)條件覆蓋 條件組合覆蓋語句覆蓋 判定覆蓋14.軟件測試是軟件質量保證的重要手段,下述哪種測試是軟件測試的最基礎環(huán)節(jié)?(B)A集成測試 B單元測試C目的測試 D確認測試15.增量式集成測試有3種方式:自頂向下增量測試方法, 和混合增量測試方式。(B)A自中向下增量測試方法 B自底向上增量測試方法C多次性測試 D維護16.Junit的TestCase類提供 和tearDown()方法,分別完成對測試環(huán)境的建立和拆除。(A)AsetUp()Bset() Cset

7、ap() DsetDown()17. _方法根據(jù)輸出對輸入的依賴關系設計測試用例。(C)路徑測試      等價類            因果圖        歸納測試18.Junit測試在單元測試階段測試,主要用于_。(A) 白盒測試 灰盒測試       黑盒測試      確認測試19.不屬于白盒測試的技術是_。

8、(C)A路徑覆蓋 B判定覆蓋 C邊界值分析 D條件覆蓋20.軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)_階段的錯誤碼。(B)A需求分析 B概要設計C編碼 D維護21.增量式集成測試有3種方式: ,自底向上增量測試方法和混合增量測試方式。(A)A自頂向下增量測試方法 B一次性集成測試C多次性測試 D維護22.Junit適用于java開發(fā)人員在_階段,進行單個方法實現(xiàn)功能或者類本身的測試,主要用于白盒測試。(C)集成測試 驗收測試      單元測試   確認測試23.軟件測試是按照特定的規(guī)程,_的過程。(A)發(fā)現(xiàn)軟件錯誤 說明程序正確

9、60;     證明程序沒有錯誤   設計并運行測試用例24.一個成功的測試是_。(B)發(fā)現(xiàn)錯誤碼 發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤     沒有發(fā)現(xiàn)錯誤碼 證明發(fā)現(xiàn)不了錯誤25.按照測試組織劃分,軟件測試可分為:開發(fā)方測試,第三方測試, _。(C)集成測試 確認測試 用戶測試 灰盒測試26.下列模型哪個軟件測試過程模型 _。(A)W模型 漠布模型L模 型 G模型27.Junit有兩個包:_和Junit.extensions。(B)Junit.frametest Junit

10、.framework    Junit.amework   Junit.assert28.單元測試一般以_為主。(A)白盒測試 黑盒測試    系統(tǒng)測試   分析測試29.編碼階段產生的錯誤由_檢查出來的。(A)單元測試 集成測試    系統(tǒng)測試   有效性測試30.代碼檢查法有桌面檢查法,走查和_。(B)靜態(tài)測試 代碼審查    動態(tài)測試    白盒測試三簡答題(每題10分,共4題,分

11、數(shù)為40分) 1.計算環(huán)路復雜度方法有哪三種?答:(1)V(G)=判定節(jié)點數(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.比較白盒測試和黑盒測試?答:使用白盒測試方法時,測試根據(jù)程序的內部邏輯和

12、指定的覆蓋標準;黑盒測試法是通過分析程序的接口功能設計測試用例的。5. 為以下程序段設計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。int test(int A,int B) if(A>1) AND (B<10) then X=A-B; if(A=2) OR (B>20) then X=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. 為以下程序段設計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。void DoWork (int

13、 x,int y,int z) int k=0,j=0; if ( (x>3)&&(z<10) ) k=x*y-1; j=sqrt(k); /語句塊1 if ( (x=4)|(y>5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊3答:語句覆蓋測試用例: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)年薪制員工:嚴重過失,扣當月薪資的;過失,扣年終獎的2%.(2)非年薪制員

14、工:嚴重過失,扣當月薪資的;過失,扣當月薪資的%.根據(jù)題目內容列出條件和結果,給出決策表。答:條件:年薪制:嚴重過失結果:e1:扣月4% e2: 扣月8%e3: 扣年2%1234條件:C1C211001010動作e1e2e38.看代碼程序: void Sort ( int iRecordNum, int iType )1 2 int x=0;3 int y=0;4 while ( iRecordNum> 0 )5 6 If ( iType=0 )7x=y+2;8 else9 If ( iType=1 )10 x=y+10;11 else12 x=y+20;13 14 要求(1)給以上代碼

15、畫出控制流圖(2)控制流圖的環(huán)復雜度V(G),寫出獨立路徑。(1) 控制流圖:(2)V(G)= 4 路徑1:414 路徑2:46713 4 14 路徑3:4691013414路徑4:4691213414-1從供選擇的答案中選出應填入下列(   )中的字句。軟件測試的目的是( A )。為了提高測試的效率,應該( B )。使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)( C )和指定的覆蓋標準。與設計測試數(shù)據(jù)無關的文檔是( D )。軟件的集成測試工作最好由( E )承擔,以提高集成測試的效果。供選擇的答案:A.     評價軟件的質量      

16、         發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤             證明軟件是正確的B.     隨機地選取測試數(shù)據(jù)                   取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)C.       程序的內部邏輯        

17、;                 程序的復雜程度 使用說明書                         程序的功能D.       該軟件的設計人員                   程序的復雜程度 源程序         

18、60;                     項目開發(fā)計劃E.       該軟件的設計人員                   該軟件開發(fā)組的負責人 該軟件的編程人員                   不屬于該軟件開發(fā)組的軟件設計人員2請從供選擇的答案中選出應填入下列(  

19、 )中的字句。程序的三種基本控制結構是( A )。它們的共同點是( B )。結構化程序設計的一種基本方法是( C )。軟件測試的目的是( D )。軟件調試的目的是( E )。供選擇的答案:A.       過程,子程序,分程序                   順序,條件,循環(huán) 遞歸,堆棧,隊列                         調用,返回,

20、轉移B.       不能嵌套使用                       只能用來寫簡單的程序 已經用硬件實現(xiàn)                       只有一個入口和一個出口C.       篩選法         遞歸法      

21、60; 歸納法       逐步求精法D.       證明程序中沒有錯誤                   發(fā)現(xiàn)程序中的錯誤 測量程序的動態(tài)特性                   檢查程序中的語法錯誤E.     找出錯誤所在并改正之              

22、    排除存在錯誤的可能性3從下列關于軟件測試的敘述中,選出5條正確的敘述。(1) 用黑盒法測試時,測試用例是根據(jù)程序內部邏輯設計的。(2) 盡量用公共過程或子程序去代替重復的代碼段。(3) 測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。(4) 對于連鎖型分支結構,若有n個判定語句,則有2n條路徑。(5) 盡量采用復合的條件測試,以避免嵌套的分支結構。(6) GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。(7) 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(8) 黑盒測試方法中最有效的是因果圖法。(9) 在做程序的單元測試時,樁

23、(存根)模塊比驅動模塊容易編寫。(10) 程序效率的提高主要應通過選擇高效的算法來實現(xiàn)。4從供選擇的答案中選出同下列關于軟件測試的各條敘述關系最密切的字句。A對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進行逐行檢查。B已有的軟件被改版時,由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因此,對變更的軟件進行測試是必要的。C在意識到被測試模塊的內部結構或算法的情況下進行測試。D為了確認用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。E在測試具有層次結構的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必要用一些模塊替代尚未測試過的下層模塊。供選擇的

24、答案:AE: 仿真器       代碼審查   模擬器       樁             驅動器 域測試       黑盒測試   原型      白盒測試       退化測試三、判斷題:共10小題,每小題1分,滿分10分;請將答案以“”、“×”形式填入題后括號中。1. 好的測試員不懈追求完美。( F )2. 測試程序僅僅按預期方式運行就行了。( F

25、 )3. 不存在質量很高但可靠性很差的產品。( T )4. 在沒有產品說明書和需求文檔的條件下可以進行動態(tài)黑盒測試。( T )5. 靜態(tài)白盒測試可以找出遺漏之處和問題。( T )6. 測試錯誤提示信息不屬于文檔測試范圍。( F )7. 單元測試能發(fā)現(xiàn)約80%的軟件缺陷。( T )8. 代碼評審是檢查源代碼是否達到模塊設計的要求。( T )9. 自頂向下集成需要測試員編寫驅動程序。( F )10. 總是首先設計黑盒測試用例。( T )一、 名詞解釋(5×315分)1驗收測試是軟件產品完成了功能測試和系統(tǒng)測試之后,在產品發(fā)布之前所進行的軟件測試活動。2失敗測試純粹為了破壞軟件而設計和執(zhí)行

26、的測試案例,被稱為失敗測試。3驅動模塊驅動模塊就是用來代替主模塊,用它來調用子模塊4. 樁模塊集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數(shù)據(jù),這些專供測試用的“假”模塊稱為被測模塊的樁模塊。5白盒測試也稱為結構化測試、基于代碼的測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。 六綜合題(1×2020分)輸入條件有效等價類無效等價類開頭字符由0x或0X開頭(1)以字母開頭 以非0數(shù)字開頭(2)(3)數(shù)值字符數(shù)字或AF的字母 (4)AF以外的字母(5)數(shù)值字符個數(shù)1個(6)0個(7)數(shù)值-7f且7f (8)7f

27、7f(9)(10)用例1:0x7F,      覆蓋等價類(1)(4)(6)(8)      用例2:-0Xb,      覆蓋等價類(1)(4)(6)(8)      用例3:0X0,       覆蓋等價類(1)(4)(6)(8)      用例4:0x,     

28、   覆蓋等價類(1)(7)      用例5:A7,        覆蓋等價類(2)      用例6:-1A,       覆蓋等價類(3)      用例7:0X8h,      覆蓋等價類(1)(5)      

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

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

31、5>, <2,15>, <20,15>, <21,15>, <10,15>, <10,1>, <10,2>, <10,30>, <10,31> 3設一個控制流圖如下,請給出環(huán)形復雜度和基本測試路徑。(20分)答案:(1) 根據(jù)程序環(huán)形復雜度的計算公式,求出程序路徑集合中的獨立路徑數(shù)目。公式1:V(G)=11-9+2,其中10是控制流圖G中邊的數(shù)量,8是控制流圖中節(jié)點的數(shù)目。公式2:V(G)=3+1,其中3是控制流圖G中判斷節(jié)點的數(shù)目。公式3:V(G)=4,其中4是控制流圖G中區(qū)域的數(shù)目。因此,

32、控制流圖G的環(huán)形復雜度是4。(2) 根據(jù)上面環(huán)形復雜度的計算結果,源程序的基本路徑集合中有4條獨立路徑:路徑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、設有一個檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設日期限定在1999年1月2029年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月?,F(xiàn)

33、用等價類劃分法設計測試用例,來測試程序的"日期檢查功能"。(20分)  1)劃分等價類并編號,下表等價類劃分的結果輸入等價類有效等價類無效等價類日期的類型及長度6位數(shù)字字符有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符年份范圍在19992029之間小于1999大于2029月份范圍在0112之間等于00大于12  2)設計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設計的測試用例如下:測試數(shù)據(jù)   期望結果     覆蓋的有效等價類200211&#

34、160;    輸入有效     、為每一個無效等價類設計一個測試用例,設計結果如下:測試數(shù)據(jù)  期望結果    覆蓋的無效等價類99June    無效         20036     無效      &

35、#160;   2001006   無效        199712    無效        203001    無效        200100    無效 

36、0;      200113    無效        四 簡答題(30分)1.試描述軟件測試的定義?(3分)答:利用手工或者自動化的方式,按照測試方案對系統(tǒng)執(zhí)行測試用例的過程叫做軟件測試。2.什么是軟件缺陷?(4分)答:滿足以下條件的問題都叫缺陷:軟件未達到產品說明書中已標明的功能軟件出現(xiàn)了產品說明書中指明不會出現(xiàn)的錯誤軟件功能超出了產品說明書指明的范圍軟件未達到產品說明書雖未指出但應達到的目標軟件測試員認為軟件難

37、以理解,不易使用,運行速度緩慢,或者最終用戶認為該軟件使用效果不好。3.常見的黑盒測試用例的設計方法?并分別簡單介紹一下各自的思想。(8分)答:等價類劃分:等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。邊界值分析:對輸入輸出的邊界值進行測試的一種黑盒測試方法。決策表法:決策表是分析和表達多邏輯條件下執(zhí)行不同操作的情況的工具因果圖分析法:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。錯誤推測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設

38、計測試用例的方法。4. 列舉常見的系統(tǒng)測試方法。答出來5個即可。(5分) 答:恢復測試安全測試強度測試性能測試正確性測試可靠性測試兼容性測試Web測試 5.文檔測試主要測試哪些內容?答出來5點即可(5分)答:(1)檢查產品說明書屬性(2)檢查是否完整(3)檢查是否準確(4)檢查是否精確(5)檢查是否一致(6)檢查是否貼切(7)檢查是否合理(8)檢查代碼無關(9)檢查可測試性6. 單元測試主要測試那幾方面的問題?(5分)答:模塊接口、局部數(shù)據(jù)結構、邊界條件、獨立的路徑和錯誤處理。五,設計題1.輸入條件有效等價類無效等價類是否三角形的三條邊A>0 (1)A0 (7)B>0 (2)B0

39、(8)C>0 (3)C0 (9)A+B>C (4)A+BC (10)A+C>B (5)A+CB (11)B+C>A (6)B+CA (12)是否等腰三角形A=B (13)AB AND AB AND BC (16)B=C (14)C=A (15)是否等邊三角形A=B AND A=C AND B=C(17)AB (18)AB (19)AB (20)編號【A B C 】覆蓋等價類輸出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)、5【1、2、3】(10)、

40、6【1、3、2】(11)、7【3、1、2】(12)、8【3、3、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(13)等腰三角形9【3、4、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(14)10【3、4、3】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(15)11【3、4、5】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(16)非等腰三角形12【3、3、3】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(17)等邊三角形13【3、4、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(18)非等

41、邊三角形14【3、4、3】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(19)15【3、3、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(20)2. 一、 單項選擇題:共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、導致軟件缺陷的最大原因是:( a )A軟件需求說明書B設計方案C編碼D維護4、在下列描述中

42、,關于一個軟件缺陷狀態(tài)完整變化的錯誤描述是( d )A、打開修復關閉B、打開關閉C、打開保留D、激活修復重新打開5、在下列描述中,關于測試與調試的說法錯誤的是( d )A、測試是顯示錯誤的行為;而調試是推理的過程;B、測試顯示開發(fā)人員的錯誤。調試是開發(fā)人員為自己辯護;C、測試能預期和可控。調試需要想象、經驗和思考;D、測試必須在詳細設計已經完成的情況下才能開始;沒有詳細設計的信息調試不可能進行。6、某次程序調試沒有出現(xiàn)預計的結果,下列( b )不可能是導致出錯的原因。 A變量沒有初始化 B編寫的語句書寫格式不規(guī)范 C循環(huán)控制出錯 D代碼輸入有誤 7、軟件缺陷修復的代價最高的階段為( a )A、

43、發(fā)布階段 B、需求階段C、設計階段 D、編碼階段8、不屬于邏輯覆蓋方法的是( d )。A組合覆蓋 B判定覆蓋 C條件覆蓋 D接口覆蓋9、( d )是選擇若干個測試用例,運行被測程序,使得程序中的每個可執(zhí)行語句至少執(zhí)行一次。A、條件覆蓋 B、組合覆蓋C、判定覆蓋 D、語句覆蓋10、( a )是設計足夠多的測試用例,使得程序中每個判定包含的每個條件的所有情況(真/假)至少出現(xiàn)一次,并且每個判定本身的判定結果(真/假)也至少出現(xiàn)一次。A、判定條件覆蓋 B、組合覆蓋C、判定覆蓋 D、條件覆蓋11軟件測試是軟件質量保證的重要手段,下述哪種測試是軟件測試的最基礎環(huán)節(jié)?( b )A功能測試B單元測試C結構測

44、試D驗收測試12、單元測試的主要任務不包括( b )。A出錯處理 B全局數(shù)據(jù)結構C獨立路徑 D模塊接口13、如下圖所示的N-S圖,至少需要( b )個測試用例完成邏輯覆蓋。A12 B48C27 D1814、單元測試中用來模擬實現(xiàn)被測模塊需調用的其他功能模塊的是( b )。A驅動模塊 B樁模塊C主控模塊 D真實的被調用模塊15、集成測試計劃應該在( b )階段末提交。A、需求分析 B、概要設計C、詳細設計 D、單元測試完成16、下列關于程序效率的描述錯誤的是( c )。A提高程序的執(zhí)行速度可以提高程序的效率B降低程序占用的存儲空間可以提高程序的效率C源程序的效率與詳細設計階段確定的算法的效率無關

45、D好的程序設計可以提高效率17、下列( b )是對程序流程圖進行簡化后得到的,它可以更加突出的表示程序控制流的結構,且不包含復合條件。ADD-路徑圖 B 控制流圖CMM-路徑圖 D 模塊調用圖18、自底向上增量式集成測試中,下面( c )描述是正確的。 A測試由樁模塊控制 B最上面的模塊最先測試C父單元用測試過的子單元測試 D包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程19、測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成( d )。A未知 B反比C相等 D正比20、針對是否對無效數(shù)據(jù)進行測試,可以將等價類測試分為(b )1) 標準(一般)等價類測試2) 健壯等價類測試3) 弱等價類測試4) 強等

46、價類測試A3)4) B1)2)C1)3) D2)4)二、判斷題:共20小題,每題1分,滿分20分)1、一個程序中所含有的路徑數(shù)與程序的復雜程度有著直接的關系。( ) 2、結構性測試是根據(jù)軟件的規(guī)格說明來設計測試用例。( x )3、錯誤推測法是根據(jù)輸出對輸入的依賴關系來設計測試用例的。(x )4、軟件缺陷屬性包括缺陷標識、缺陷類型、缺陷嚴重程度、缺陷產生可能性、缺陷優(yōu)先級、缺陷狀態(tài)、缺陷起源、缺陷來源、缺陷原因。( )5、對于一個含有n個變量的程序,采用邊界值健壯性測試方法來測試程序會產生6n+1個測試用例。()6、數(shù)據(jù)流測試是主要用作路徑測試的真實性檢查。兩種形式分別為定義/使用測試、基于程序

47、片的測試。( )7、軟件只要經過嚴格嚴謹?shù)膬炔繙y試之后,可以做到沒有缺陷。(x )8、測試用例應由測試輸入數(shù)據(jù)和對應的實際輸出結果這兩部分組成。( x )9、測試是可以窮盡的。( x )10、測試自動化是萬能的。( x )11、軟件缺陷可能會被修復,可能會被保留或者標識出來。( )12、每一個軟件項目都有一個最優(yōu)的測試量。( )13、黑盒測試往往會造成測試用例之間可能存在嚴重的冗余和未測試的功能漏洞。( )14、代碼審查工作屬于靜態(tài)測試。( )15、軟件測試是一個過程,包含若干活動,運行軟件進行測試只是活動之一。( )16、回歸測試是在軟件修改后再次運行以前為查找錯誤而執(zhí)行程序曾用過的測試用例

48、.   17、集成測試是為確定軟件系統(tǒng)是否滿足驗收標準以及使客戶決定是否接受而進行的正式測試.  ( x )18、測試按照測試層次可以劃分成為單元測試、集成測試和系統(tǒng)測試。( )19、只要能夠達到100的邏輯覆蓋率,就可以保證程序的正確性。( x )20、永遠有缺陷類型會在測試的一個層次上被發(fā)現(xiàn),并且能夠在另一個層次上逃避檢測。( )三、簡答題:共4小題,每題5分,滿分20分。1、優(yōu)秀的軟件測試工程師應具備哪些素質?答:具有探索精神、具有良好的計算機編程基礎、故障排除能手、堅持不懈的精神、具有創(chuàng)新精神和超前意識、追求完美、判斷準確、具有整體觀念,對細節(jié)敏感、團隊合作精神,溝

49、通能力2、有二元函數(shù)f(x,y),其中x1,12,y1,31;請寫出該函數(shù)采用基本邊界值分析法設計的測試用例。答: <1,15>, <2,15>, <11,15>, <12,15>, <6,15>, <6,1>, <6,2>, <6,30>, <6,31> 3、黑盒測試與白盒測試各有哪些優(yōu)缺點,應該如何結合才能解決漏洞和冗余問題?答:功能性測試具有兩大優(yōu)點:功能性測試與軟件如何實現(xiàn)無關;測試用例開發(fā)可以與實現(xiàn)并行進行,因此可以壓縮總的項目開發(fā)時間。缺點:測試用例之間可能存在嚴重的冗余,還

50、會有位測試的軟件漏洞。結構性測試局限于已經完成的代碼行為當中,離代碼太近。因此可以結構性測試指標去解決冗余和漏洞問題。如果發(fā)現(xiàn)同一條程序路徑被多個功能性測試用例遍歷,就可以懷疑這種冗余不會發(fā)生新的缺陷,如果沒有達到一定的DD路徑覆蓋,則可知在功能性測試用力中存在漏洞。因此路徑測試可以提供作為功能性測試交叉檢查的一組指標。4、有一段程序如下,請設計測試用例以滿足語句覆蓋要求。void DoWork (int x,int y,int z) int k=0,j=0; if ( (x>3)&&(z<10) ) k=x*y-1; j=sqrt(k); /語句塊1 if ( (x=4)|(y>5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊3答:要實現(xiàn)DoWork函數(shù)的語句覆蓋,只需設計一個測試用例就可以覆蓋程序中的所有可執(zhí)行語句。四、綜合題:共2小題,每題10分,滿分20分。1、使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論