




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、判定覆蓋設(shè)計足夠多的測試用例, 使得被測試程序中的每個判斷的 “真”、“假”分支 _至少被執(zhí)行一次。2、黑盒測試的具體技術(shù)方法 、 、 、 。等價類劃分法,邊界值分析法,決策表法,因果圖法3、黑盒測試又稱之為 測試。功能4、等價類劃分有兩種不同的情況: 和 。有效等價類,無效等價類5、根據(jù)覆蓋目標的不同,邏輯覆蓋又可分為: , , ,條件組合覆蓋,判斷 / 條件覆蓋。語句覆蓋,判定覆蓋,條件覆蓋,路徑覆蓋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),測試源程序代碼。詳細設(shè)計13、集成測試以 說明書指導(dǎo),測試軟件結(jié)構(gòu)。概要設(shè)計14、確認測試以 說明書為指導(dǎo)。需求分析15、軟件開 發(fā)的 基本 過程 , , , _需求分析、概要設(shè)計、詳細設(shè)計,編碼,測試、維護16、代碼復(fù)審屬于 ,不實際運行程序。靜態(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)4 的目的是對最終軟件系統(tǒng)進行全面的測試確保最終軟件系統(tǒng)產(chǎn)品滿足需求。(A)系統(tǒng)測試集成測試單元測試功能測試5在 Assert 類中斷言兩個對象相等是 。 (A)6有一組測試用例使得每一個被測試用例的分支覆蓋至少被執(zhí)行一次,它滿足的覆蓋標準 _ (B)A.
4、語句覆蓋 B. 判定覆蓋 C. 條件覆蓋 D. 路徑覆蓋7. 在 Assert 類中斷言測試失敗是 。 ( D)8. 軟件測試的目的是 。 ( C)表明軟件的正確性評價軟件質(zhì)量盡可能發(fā)現(xiàn)軟件中的錯誤判定軟件是否合格9. 關(guān)于白盒測試與黑盒測試的最主要區(qū)別,正確的是 。 (A)白盒測試側(cè)重于程序結(jié)構(gòu),黑盒測試側(cè)重于功能白盒測試可以使用測試工具,黑盒測試不能使用工具白盒測試需要程序參與,黑盒測試不需要黑盒測試比白盒測試應(yīng)用更廣泛10. 軟件測試類型按開發(fā)階段劃分 。(B)需要測試 單元測試集成測試單元測試集成測試確認測試系統(tǒng)測試驗收測試單元測試 集成測試確認測試調(diào)試單元測試功能測試11. 在 Ju
5、nit 中, testXXX() 方法就是一個測試用例,測試方法是 。(B) private void testXXX() public void testXXX() public float testXXX() public int testXXX()12. 在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最強的是 。(B)條件覆蓋條件組合覆蓋語句覆蓋判定覆蓋13. 在下面所列舉中的邏輯測試覆蓋中,測試覆蓋最弱的是 。(C)條件覆蓋條件組合覆蓋語句覆蓋判定覆蓋14. 軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)(B)A集成測試B單元測試C目的測試D確認測試15. 增量式集成測
6、試有 3 種方式:自頂向下增量測試方法, 和混合增量測試方式。 (B)A自中向下增量測試方法B 自底向上增量測試方法C多次性測試D 維護的 TestCase 類提供 和 tearDown ()方法,分別完成對測試環(huán)境的建立和拆除。 ( A) A setUp()B set()C setap()D setDown()17. 方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計測試用例。 (C)路徑測試等價類因果圖歸納測試測試在單元測試階段測試,主要用于 。 (A) 白盒測試灰盒測試 黑盒測試確認測試19. 不屬于白盒測試的技術(shù)是 。(C)A路徑覆蓋B 判定覆蓋C邊界值分析D 條件覆蓋20. 軟件測試過程中的集成測試主
7、要是為了發(fā)現(xiàn) 階段的錯誤碼。 (B)A需求分析B 概要設(shè)計C編碼D 維護21. 增量式集成測試有 3 種方式: ,自底向上增量測試方法和混合增量測試方式。(A)A自頂向下增量測試方法B 一次性集成測試C多次性測試D 維護適用于 java 開發(fā)人員在 階段, 進行單個方法實現(xiàn)功能或者類本身的測試,主要用于白盒測試。 (C)集成測試驗收測試單元測試確認測試23. 軟件測試是按照特定的規(guī)程, 的過程。 (A)發(fā)現(xiàn)軟件錯誤 說明程序正確證明程序沒有錯誤 設(shè)計并運行測試用例24. 一個成功的測試是 。(B)發(fā)現(xiàn)錯誤碼 發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤沒有發(fā)現(xiàn)錯誤碼 證明發(fā)現(xiàn)不了錯誤25. 按照測試組織劃分,軟件
8、測試可分為:開發(fā)方測試,第三方測試, 。(C)集成測試確認測試用戶測試灰盒測試26. 下列模型哪個軟件測試過程模型 _。(A) W模型漠布模型L 模 型 G模型有兩個包: _和。 (B)28. 單元測試一般以 _為主。 ( A)白盒測試 黑盒測試系統(tǒng)測試分析測試29. 編碼階段產(chǎn)生的錯誤由 檢查出來的。 (A)單元測試 集成測試系統(tǒng)測試 有效性測試30. 代碼檢查法有桌面檢查法,走查和 。(B)靜態(tài)測試 代碼審查動態(tài)測試白盒測試三簡答題(每題 10分,共 4題,分數(shù)為 40 分)1. 計算環(huán)路復(fù)雜度方法有哪三種 答:( 1) V(G)=判定節(jié)點數(shù) + 1 ;(2)V(G) = E-N+2 ;(
9、3)V(G)=區(qū)域數(shù) + 12. 白盒測試有幾種方法 答:白盒測試方法分為兩大類:靜態(tài)測試方法和動態(tài)測試方法。 靜態(tài)測試方法:檢查軟件的表示和描述是否一致 , 沒有沖突或者沒有歧義。 動態(tài)測試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定 / 條件覆蓋、條件組合覆蓋、路徑覆蓋。3. 什么是軟件測試,軟件測試分為哪幾個階段。 答:軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。軟件測試一般分為單元測試、集成測試和系統(tǒng)測試。4. 比較白盒測試和黑盒測試 答:使用白盒測試方法時,測試根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標準; 黑盒測試法是通過分析程序的接口功能設(shè)計測試用例的。5. 為以下程序段設(shè)計一組測試用例,
10、要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。int test(int A,int B)if(A1) AND (B20) X=A+B;return x;then:語句覆蓋測試用例:A=2,B=0;判定覆蓋測試用例:A=3,B=0;A=2,B=20;條件覆蓋測試用例:A=2,B=0;A=0,B=21;6. 為以下程序段設(shè)計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。 void DoWork (int x,int y,int z)int k=0,j=0;if ( (x3)&(z 0 )5 6 If ( iType=0 )7 x=y+2;8 else9 If ( iType=1 )10 x=
11、y+10;11 else12 x=y+20;13 14 要求( 1)給以上代碼畫出控制流圖( 2)控制流圖的環(huán)復(fù)雜度 V(G),寫出獨立路徑。 (1) 控制流圖:(2)V(G)= 4路徑 1:4 14路徑 2:4 6713 4 14路徑 3:4 6910134 14路徑 4:4 6912 134 14 1從供選擇的答案中選出應(yīng)填入下列 ( ) 中的字句。軟件測試的目的是( A )。為了提高測試的效率,應(yīng)該( B )。使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根 據(jù)( C )和指定的覆蓋標準。與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是( D )。軟件的集成測試工作最好由( E )承擔,以提高集成測試的效果。 供選擇的答
12、案:A. 評價軟件的質(zhì)量 發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤 證明軟件是正確的B. 隨機地選取測試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)C. 程序的內(nèi)部邏輯 使用說明書D. 該軟件的設(shè)計人員 源程序E. 該軟件的設(shè)計人員 該軟件的編程人員2請從供選擇的答案中選出應(yīng)填入下列( 程序的復(fù)雜程度 程序的功能 程序的復(fù)雜程度 項目開發(fā)計劃 該軟件開發(fā)組的負責人 不屬于該軟件開發(fā)組的軟件設(shè)計人員 )中的字句。程序的三種基本控制結(jié)構(gòu)是( A )。它們的共同點是( B )。結(jié)構(gòu)化程序設(shè)計的一種基本方法是( C )。 軟件測試的目的
13、是( D )。軟件調(diào)試的目的是( E )。供選擇的答案: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
14、)對于連鎖型分支結(jié)構(gòu),若有 n個判定語句,則有 2n 條路徑。(5) 盡量采用復(fù)合的條件測試,以避免嵌套的分支結(jié)構(gòu)。(6) GOTO 語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。(7) 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。(8) 黑盒測試方法中最有效的是因果圖法。(9) 在做程序的單元測試時,樁(存根)模塊比驅(qū)動模塊容易編寫。(10) 程序效率的提高主要應(yīng)通過選擇高效的算法來實現(xiàn)。4從供選擇的答案中選出同下列關(guān)于軟件測試的各條敘述關(guān)系最密切的字句。A對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進行逐行檢查。2B已有的軟件被改版時,由于受到
15、變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因 此,對變更的軟件進行測試是必要的。10C在意識到被測試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進行測試。9D為了確認用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。8E在測試具有層次結(jié)構(gòu)的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必 要用一些模塊替代尚未測試過的下層模塊。4供選擇的答案:A E: 仿真器 代碼審查 模擬器 樁 驅(qū)動 器 域測試 黑盒測試 原型 白盒測試 退化測試 三、判斷題:共 10小題,每小題 1分,滿分 10 分;請將答案以“” 、“”形式填入題后括號中。1. 好的測試員不懈追求完美。 ( F )2
16、. 測試程序僅僅按預(yù)期方式運行就行了。( F )3. 不存在質(zhì)量很高但可靠性很差的產(chǎn)品。( T )4. 在沒有產(chǎn)品說明書和需求文檔的條件下可以進行動態(tài)黑盒測試。 ( T )5. 靜態(tài)白盒測試可以找出遺漏之處和問題。( T )6. 測試錯誤提示信息不屬于文檔測試范圍。( F )7. 單元測試能發(fā)現(xiàn)約 80%的軟件缺陷。 ( T )8. 代碼評審是檢查源代碼是否達到模塊設(shè)計的要求。 ( T )9. 自頂向下集成需要測試員編寫驅(qū)動程序。 ( F )10. 總是首先設(shè)計黑盒測試用例。 ( T )一、名詞解釋( 5 3 15 分)1驗收測試 是軟件產(chǎn)品完成了功能測試和系統(tǒng)測試之后,在產(chǎn)品發(fā)布之前所進行的
17、軟件測試活動。2失敗測試 純粹為了破壞軟件而設(shè)計和執(zhí)行的測試案例,被稱為失敗測試。3驅(qū)動模塊 驅(qū)動模塊就是用來代替主模塊,用它來調(diào)用子模塊4. 樁模塊 集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或 傳遞被測模塊的數(shù)據(jù),這些專供測試用的“假”模塊稱為被測模塊的樁模塊。5白盒測試 也稱為結(jié)構(gòu)化測試、基于代碼的測試,是一種測試用例設(shè)計方法,它從程序的控制結(jié)構(gòu)導(dǎo)出測試用例。六綜合題( 1 20 20 分)輸入條件有效等價類無效等價類開頭字符由 0x 或 0X 開頭(1)以字母開頭 以非 0 數(shù)字開頭(2)(3)數(shù)值字符數(shù)字或 AF 的字母(4)A F 以
18、外的字母(5)數(shù)值字符個 數(shù)1個(6)0個(7)數(shù)值 -7f 且 7f(8)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,覆蓋等價類( 2)用例 6:-1A,覆蓋等價類( 3)用例 7:0X8h,覆蓋等價類( 1)(5)用例 8:0x80,覆蓋等價類( 1)( 4)( 10)用例 9: -0XaB,覆蓋等價類( 1)( 4)( 9)綜合題:1. 如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,
19、分別實現(xiàn)對程序的判定覆蓋、條件覆蓋和 條件組合覆蓋。 (20 分)(每空答案:覆蓋種類需滿足的條件測試數(shù)據(jù)期望結(jié)果判定覆蓋A1, B=0A=2, B=0執(zhí)行 S1A1, B 0 或A 1, B=0 或A 1, B 0A=2, B=1 或A=1, B=0 或A=1, B=1執(zhí)行 S2條件覆蓋以下四種情況各出現(xiàn)一次A1B=0A=2, B=0執(zhí)行 S1A1B0A=1, B=1執(zhí)行 S2條件組合 覆蓋A1, B=0A=2, B=0執(zhí)行 S1A1, 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) ,其中 x
20、 1,21 ,y1,31 ;請寫出該函數(shù)采用基本邊界值分析法設(shè)計的測試用 例。( 10 分)答: , , , , , , , , 3設(shè)一個控制流圖如下,請給出環(huán)形復(fù)雜度和基本測試路徑。(20 分)答案 :(1) 根據(jù)程序環(huán)形復(fù)雜度的計算公式,求出程序路徑集合中的獨立路徑數(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ù)目。 因此,控制流圖 G 的環(huán)形復(fù)雜度是 4。(2) 根據(jù)上面環(huán)形復(fù)雜度的計算結(jié)果,源程序的基
21、本路徑集合中有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、設(shè)有一個檔案管理系統(tǒng), 要求用戶輸入以年月表示的日期。 假設(shè)日期限定在 1999年 1月2029年 12月, 并規(guī)定日期由 6 位數(shù)字字符組成,前 4 位表示年,后 2 位表示月?,F(xiàn)用等價類劃分法設(shè)計測試用例,來測 試程序的 日期檢查功能 。( 20分)1)劃分等價類并編號 , 下表等價類劃分的結(jié)果輸入等價類有效等價類無效等價類日期的類型及長度6位數(shù)字字符有非數(shù)字字符少于
22、6 位數(shù)字字符多于 6 位數(shù)字字符年份范圍在 19992029 之間小于 1999大于 2029月份范圍在 0112 之間等于 00大于 122)設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列出了 3 個有效等價類,編號分別為、, 設(shè)計的測試用例如下:測試數(shù)據(jù)期望結(jié)果覆蓋的有效等價類200211輸入有效、為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如下:測試數(shù)據(jù)期望結(jié)果覆蓋的無效等價類99June無效20036無效2001006無效199712無效203001無效200100無效200113無效四 簡答題( 30 分)1. 試描述軟件測試的定義( 3 分) 答:利用手工或者自動化的方式,按照測
23、試方案對系統(tǒng)執(zhí)行測試用例的過程叫做軟件測試。2. 什么是軟件缺陷( 4 分) 答:滿足以下條件的問題都叫缺陷: 軟件未達到產(chǎn)品說明書中已標明的功能 軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤 軟件功能超出了產(chǎn)品說明書指明的范圍 軟件未達到產(chǎn)品說明書雖未指出但應(yīng)達到的目標 軟件測試員認為軟件難以理解,不易使用,運行速度緩慢,或者最終用戶認為該軟件使用效果不好。3. 常見的黑盒測試用例的設(shè)計方法并分別簡單介紹一下各自的思想。(8 分)答:等價類劃分:等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進行合理 分類,從而保證設(shè)計出來的測試用例具有完整性和代表性。邊界值分析:對輸入輸出
24、的邊界值進行測試的一種黑盒測試方法。 決策表法:決策表是分析和表達多邏輯條件下執(zhí)行不同操作的情況的工具 因果圖分析法:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程 序輸入條件的各種組合情況。錯誤推測法: 基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設(shè)計測試用例的方法。4. 列舉常見的系統(tǒng)測試方法。答出來 5個即可。(5 分)答:恢復(fù)測試安全測試強度測試性能測試正確性測試可靠性測試兼容性測試Web測試5. 文檔測試主要測試哪些內(nèi)容答出來 5 點即可( 5 分)答:( 1)檢查產(chǎn)品說明書屬性( 2)檢查是否完整( 3)檢查是否準確( 4)檢查是
25、否精確( 5)檢查是否一 致( 6)檢查是否貼切( 7)檢查是否合理( 8)檢查代碼無關(guān)( 9)檢查可測試性6. 單元測試主要測試那幾方面的問題( 5 分) 答:模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、邊界條件、獨立的路徑和錯誤處理。 五,設(shè)計題1.輸入條件有效等價類無效等價類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)是否等腰三角形B=C (14)C=A (15)AB ANDA B ANBC (16)是否等邊三角形AB (18)A=B AND A=
26、C ANDAB (19)B=C(17)AB (20)編號【A B C 】覆蓋等價類輸出1【 3、4、 5】(1) 、 (2) 、 (3) 、(4) 、 (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】(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)
27、、 (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)非等邊三角形14【 3、4、 3】(1) 、 (2) 、 (3) 、(4) 、 (5) 、 (6) 、(19)15【 3、3、 4】(1) 、 (2) 、 (3) 、(4) 、 (5) 、 (6) 、(20)2.一、
28、單項選擇題:共 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 ) A軟件需求說明書B設(shè)計方案C編碼D維護4、在下列描述中,關(guān)于一個軟件缺陷狀態(tài)完整變化的錯誤描述是(d )A、打開修復(fù)關(guān)閉B、打開C、打開D、激活關(guān)閉保留修復(fù)重新打開5、在下列描述中,關(guān)于測試與調(diào)試的說法錯誤的是(d )A、測試是顯示錯誤的
29、行為;而調(diào)試是推理的過程;B、測試顯示開發(fā)人員的錯誤。調(diào)試是開發(fā)人員為自己辯護;C、測試能預(yù)期和可控。調(diào)試需要想象、經(jīng)驗和思考;D、測試必須在詳細設(shè)計已經(jīng)完成的情況下才能開始;沒有詳細設(shè)計的信息調(diào)試不可能進行。6、某次程序調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列(b )不可能是導(dǎo)致出錯的原因。B 編寫的語句書寫格式不規(guī)范C循環(huán)控制出錯D代碼輸入有誤7、軟件缺陷修復(fù)的代價最高的階段為(a )A、發(fā)布階段B、需求階段C、設(shè)計階段D、編碼階段8、不屬于邏輯覆蓋方法的是(d)。A組合覆蓋BC條件覆蓋DA變量沒有初始化9、( d )是選擇若干個測試用例,運行被測程序,使得程序中的每個可執(zhí)行語句至少執(zhí)行一次。判定覆蓋
30、接口覆蓋A、條件覆蓋B、組合覆蓋C、判定覆蓋D、語句覆蓋10、( a)是設(shè)計足夠多的測試用例,使得程序中每個判定包含的每個條件的所有情況(真出現(xiàn)一次,并且每個判定本身的判定結(jié)果(真 / 假)也至少出現(xiàn)一次。A、判定條件覆蓋B 、組合覆蓋C、判定覆蓋D 、條件覆蓋11軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)(b )A功能測試 B單元測試/ 假)至少C結(jié)構(gòu)測試D驗收測試12、單元測試的主要任務(wù)不包括(b )。A出錯處理C獨立路徑13、如下圖所示的N-S 圖,至少需要(全局數(shù)據(jù)結(jié)構(gòu)模塊接口)個測試用例完成邏輯覆蓋。A12 48C27 1814、單元測試中用來模擬實現(xiàn)被測模
31、塊需調(diào)用的其他功能模塊的是( b )。A驅(qū)動模塊B樁模塊C主控模塊D真實的被調(diào)用模塊15、集成測試計劃應(yīng)該在( b)階段末提交。A、需求分析B、概要設(shè)計C、詳細設(shè)計D、單元測試完成16、下列關(guān)于程序效率的描述錯誤的是(c )。A提高程序的執(zhí)行速度可以提高程序的效率 B降低程序占用的存儲空間可以提高程序的效率 C源程序的效率與詳細設(shè)計階段確定的算法的效率無關(guān) D好的程序設(shè)計可以提高效率17、下列( b )是對程序流程圖進行簡化后得到的,它可以更加突出的表示程序控制流的結(jié)構(gòu),且不 包含復(fù)合條件。A DD-路徑圖B 控制流圖C MM-路徑圖D 模塊調(diào)用圖18、自底向上增量式集成測試中,下面(c )描
32、述是正確的。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)強等價類測試 A 3)4)B1) 2)C 1)3)D2) 4)二、判斷題:共 20 小題,每題 1 分,滿分 20 分)1、一個程序中所含有的路徑數(shù)與程序的復(fù)雜程度有著直接的關(guān)系。( )2、結(jié)構(gòu)性測試是根據(jù)軟件的規(guī)格說明來設(shè)計測試用例。( x )3、錯誤
33、推測法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計測試用例的。(x )4、軟件缺陷屬性包括缺陷標識、缺陷類型、缺陷嚴重程度、缺陷產(chǎn)生可能性、缺陷優(yōu)先級、缺陷狀態(tài)、 缺陷起源、缺陷來源、缺陷原因。 ( )5、對于一個含有 n 個變量的程序,采用邊界值健壯性測試方法來測試程序會產(chǎn)生6n+1個測試用例。 ()6、數(shù)據(jù)流測試是主要用作路徑測試的真實性檢查。兩種形式分別為定義/ 使用測試、基于程序片的測試。( )7、軟件只要經(jīng)過嚴格嚴謹?shù)膬?nèi)部測試之后,可以做到?jīng)]有缺陷。( x )8、測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的實際輸出結(jié)果這兩部分組成。( x )9、測試是可以窮盡的。 ( x )10、測試自動化是萬能的。 (
34、x )11、軟件缺陷可能會被修復(fù),可能會被保留或者標識出來。( )12、每一個軟件項目都有一個最優(yōu)的測試量。 ( )13、黑盒測試往往會造成測試用例之間可能存在嚴重的冗余和未測試的功能漏洞。( )14、代碼審查工作屬于靜態(tài)測試。( )15、軟件測試是一個過程,包含若干活動,運行軟件進行測試只是活動之一。( )16、回歸測試是在軟件修改后再次運行以前為查找錯誤而執(zhí)行程序曾用過的測試用例. 17、集成測試是為確定軟件系統(tǒng)是否滿足驗收標準以及使客戶決定是否接受而進行的正式測試. ( x )18、測試按照測試層次可以劃分成為單元測試、集成測試和系統(tǒng)測試。 ( )19、只要能夠達到 100的邏輯覆蓋率,
35、就可以保證程序的正確性。 ( x )20、永遠有缺陷類型會在測試的一個層次上被發(fā)現(xiàn),并且能夠在另一個層次上逃避檢測。( )三、簡答題:共 4小題,每題 5 分,滿分 20分。1、優(yōu)秀的軟件測試工程師應(yīng)具備哪些素質(zhì) 答:具有探索精神、具有良好的計算機編程基礎(chǔ)、故障排除能手、堅持不懈的精神、具有創(chuàng)新精神和超前 意識、追求完美、判斷準確、具有整體觀念,對細節(jié)敏感、團隊合作精神,溝通能力2、有二元函數(shù) f(x,y) ,其中 x 1,12 ,y1,31 ;請寫出該函數(shù)采用基本邊界值分析法設(shè)計的測試用 例。答: , , , , , , , , 3、黑盒測試與白盒測試各有哪些優(yōu)缺點,應(yīng)該如何結(jié)合才能解決漏洞
36、和冗余問題 答:功能性測試具有兩大優(yōu)點: 功能性測試與軟件如何實現(xiàn)無關(guān); 測試用例開發(fā)可以與實現(xiàn)并行進行, 因 此可以壓縮總的項目開發(fā)時間。 缺點:測試用例之間可能存在嚴重的冗余, 還會有位測試的軟件漏洞。 結(jié) 構(gòu)性測試局限于已經(jīng)完成的代碼行為當中, 離代碼太近。 因此可以結(jié)構(gòu)性測試指標去解決冗余和漏洞問題。 如果發(fā)現(xiàn)同一條程序路徑被多個功能性測試用例遍歷, 就可以懷疑這種冗余不會發(fā)生新的缺陷, 如果沒有 達到一定的 DD路徑覆蓋,則可知在功能性測試用力中存在漏洞。因此路徑測試可以提供作為功能性測 試交叉檢查的一組指標。4、有一段程序如下,請設(shè)計測試用例以滿足語句覆蓋要求。void DoWork (int x,int y,int z)int k=0,j=0;if ( (x3)&(z1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 度校企合作合同書(三):人才培養(yǎng)與交流
- 兒童健康食品供應(yīng)合同
- 醫(yī)療中心服務(wù)合同樣本
- 環(huán)保工程項目內(nèi)部承包合同范本
- 北京市全日制用工勞動合同模板
- 標準版租賃與購銷合同范本
- 雙方合作經(jīng)營合同示范文本
- 城市住宅房屋買賣合同范本
- 文化機械產(chǎn)品用戶體驗評估方法考核試卷
- 工業(yè)機器人協(xié)作機器人技術(shù)考核試卷
- 神經(jīng)外科規(guī)培入科宣教
- 8.2干旱的寶地-塔里木盆地課件2023-2024學年人教版地理八年級下冊
- 電匯憑證打印模板(建行)
- SJG 09-2024 建筑基樁檢測標準
- 數(shù)據(jù)分析與可視化實踐第三版全套教學課件
- 甲狀旁腺疾病學習課件
- 樹立正確“三觀”班會課件
- 會務(wù)禮儀服務(wù)流程
- 《青少年禮儀培訓(xùn)》課件
- 老年護理學英語課件
- 消防隊消防產(chǎn)品培訓(xùn)課件
評論
0/150
提交評論