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

下載本文檔

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

文檔簡介

1、軟件測試基礎期末試卷及參考答案要點軟件測試基礎期末試卷及參考答案要點 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進行仔細校對,但是難免會有疏漏的地方,但是任然希望(軟件測試基礎期末試卷及參考答案要點)的內(nèi)容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進步,以下為軟件測試基礎期末試卷及參考答案要點的全部內(nèi)容。(完整word版)軟件測試基礎期末試卷及參考答案要點親愛的讀者:本文內(nèi)容由我和

2、我的同事精心收集整理后編輯發(fā)布到文庫,發(fā)布之前我們對文中內(nèi)容進行詳細的校對,但難免會有錯誤的地方,如果有錯誤的地方請您評論區(qū)留言,我們予以糾正,如果本文檔對您有幫助,請您下載收藏以便隨時調用。下面是本文詳細內(nèi)容。最后最您生活愉快 o(_)o 期末試卷江西先鋒學院20112012學年第二學期軟件測試技術試題庫答案一、填空題(每空2分,共15空,分數(shù)為30分)1、判定覆蓋設計足夠多的測試用例,使得被測試程序中的每個判斷的“真”、“假分支_被執(zhí)行一次。至少2、黑盒測試的具體技術方法 _、 _、 _、_。等價類劃分法,邊界值分析法,決策表法,因果圖法3、黑盒測試又稱之為_測試。功能4、等價類劃分有兩種

3、不同的情況:_和_。有效等價類,無效等價類5、根據(jù)覆蓋目標的不同,邏輯覆蓋又可分為:_,_,_,_,條件組合覆蓋,判斷/條件覆蓋。語句覆蓋,判定覆蓋,條件覆蓋,路徑覆蓋6、根據(jù)軟件生命周期中的定義,可以把自動化測試工具劃分3大類_,_和_。白盒測試工具、黑盒測試工具、測試管理工具7、軟件測試是為發(fā)現(xiàn)程序中的_而執(zhí)行程序的_.錯誤,過程8、測試用例是由_和預期的_兩部分組成.測試輸入數(shù)據(jù) ,輸出數(shù)據(jù)9、白盒測試又稱為_,可以分為_和_兩大類。結構測試,靜態(tài)測試,動態(tài)測試10、軟件是包括_的完整集合。程序,數(shù)據(jù),相關文檔11、邊界值分析法屬于_。黑盒測試12、單元測試是以_說明書為指導,測試源程序

4、代碼。詳細設計13、集成測試以_說明書指導,測試軟件結構。概要設計14、確認測試以_說明書為指導。需求分析15、軟件開發(fā)的基本過程_,_,_,_,_,_。需求分析、概要設計、詳細設計,編碼,測試、維護16、代碼復審屬于_,不實際運行程序。靜態(tài)測試17、集成測試把模塊組成成系統(tǒng)的測試方式:_和_。一次性集成測試,增量式集成測試18、黑盒測試有兩種基本方法,即:_和_.通過測試,失敗測試19、junit中的所有的assert方法全部放在_類,用于對比_和實際值是否相同。assert,期望值 20、junit是一個開放源代碼的_測試框架,用于編寫和運行可重復的測試。java21、在junit中3.8

5、中testxxx()測試方法必須滿足幾個條件:_,_和無方法參數(shù)。public ,void二、選擇題(每題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)產(chǎn)品滿足需求。(a)系統(tǒng)測試 集成測試單元測試 功能測試5在assert類中斷

6、言兩個對象相等是_。(a)a.assertequals b.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)白盒測試側重于程序結構,黑盒測試側重于

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

8、組合覆蓋語句覆蓋 判定覆蓋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() csetap() dsetdown()17。 _方法根據(jù)輸

9、出對輸入的依賴關系設計測試用例。(c)路徑測試 等價類 因果圖 歸納測試18。junit測試在單元測試階段測試,主要用于_。(a)白盒測試 灰盒測試 黑盒測試 確認測試19.不屬于白盒測試的技術是_。(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)功能或者類本身的測試,主要用于白盒測試

10、。(c)集成測試 驗收測試 單元測試 確認測試23.軟件測試是按照特定的規(guī)程,_的過程.(a)發(fā)現(xiàn)軟件錯誤 說明程序正確 證明程序沒有錯誤 設計并運行測試用例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。framework junit.amewor

11、k junit.assert28.單元測試一般以_為主。(a)白盒測試 黑盒測試 系統(tǒng)測試 分析測試29.編碼階段產(chǎn)生的錯誤由_檢查出來的。(a)單元測試 集成測試 系統(tǒng)測試 有效性測試30。代碼檢查法有桌面檢查法,走查和_。(b)靜態(tài)測試 代碼審查 動態(tài)測試 白盒測試三簡答題(每題10分,共4題,分數(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)測試方法:檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義.

12、動態(tài)測試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。3.什么是軟件測試,軟件測試分為哪幾個階段。答:軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。軟件測試一般分為單元測試、集成測試和系統(tǒng)測試。4.比較白盒測試和黑盒測試?答:使用白盒測試方法時,測試根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標準;黑盒測試法是通過分析程序的接口功能設計測試用例的。5。 為以下程序段設計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋。int test(int a,int b) if(a1) and (b10) then x=ab; if((a=2) or (b20)) then x=a

13、+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 x,int y,int z) int k=0,j=0; if ( (x3)&(z10) ) k=x*y-1; j=sqrt(k); /語句塊1 if ( (x=4)|(y5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊3答:語句覆蓋測試用例:x=4、y=5、z=5;判定覆蓋測試用例:x=4、y=5、z=

14、5;x=2、y=5、z=5;條件覆蓋測試用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ;7某公司人事軟件的工資計算模塊的需求規(guī)格說明書中描述:(1)年薪制員工:嚴重過失,扣當月薪資的;過失,扣年終獎的2。(2)非年薪制員工:嚴重過失,扣當月薪資的;過失,扣當月薪資的.根據(jù)題目內(nèi)容列出條件和結果,給出決策表。答:條件:年薪制:嚴重過失結果:e1:扣月4% e2: 扣月8e3: 扣年2%1234條件:c1c211001010動作e1e2e38??创a程序: void sort ( int irecordnum, int itype )1 2 int x=0;3 int y=0;4 w

15、hile ( 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)給以上代碼畫出控制流圖(2)控制流圖的環(huán)復雜度v(g),寫出獨立路徑。答:(1) 控制流圖:(2)v(g)= 4 路徑1:414 路徑2:46713 4 14 路徑3:4691013414路徑4:46912134141從供選擇的答案中選出應填入下列( )中的字句。軟件測試的目的是( a ).為了提高測試的效率,應該( b ).使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)( c )和指定的覆蓋

16、標準。與設計測試數(shù)據(jù)無關的文檔是( d ).軟件的集成測試工作最好由( e )承擔,以提高集成測試的效果。供選擇的答案:a。 評價軟件的質量 發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤 證明軟件是正確的b。 隨機地選取測試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)c. 程序的內(nèi)部邏輯 程序的復雜程度 使用說明書 程序的功能d. 該軟件的設計人員 程序的復雜程度 源程序 項目開發(fā)計劃e. 該軟件的設計人員 該軟件開發(fā)組的負責人 該軟件的編程人員 不屬于該軟件開發(fā)組的軟件設計人員2請從供選擇的答案中選出應填入下列( )中的字句。程序

17、的三種基本控制結構是( a )。它們的共同點是( b )。結構化程序設計的一種基本方法是( c )。軟件測試的目的是( d )。軟件調試的目的是( e )。供選擇的答案:a. 過程,子程序,分程序 順序,條件,循環(huán) 遞歸,堆棧,隊列 調用,返回,轉移b。 不能嵌套使用 只能用來寫簡單的程序 已經(jīng)用硬件實現(xiàn) 只有一個入口和一個出口c. 篩選法 遞歸法 歸納法 逐步求精法d. 證明程序中沒有錯誤 發(fā)現(xiàn)程序中的錯誤 測量程序的動態(tài)特性 檢查程序中的語法錯誤e。 找出錯誤所在并改正之 排除存在錯誤的可能性 對錯誤性質進行分類 統(tǒng)計出錯的次數(shù) 3從下列關于軟件測試的敘述中,選出5條正確的敘述。(1) 用

18、黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設計的。(2) 盡量用公共過程或子程序去代替重復的代碼段。(3) 測試是為了驗證該軟件已正確地實現(xiàn)了用戶的要求。(4) 對于連鎖型分支結構,若有n個判定語句,則有2n條路徑。(5) 盡量采用復合的條件測試,以避免嵌套的分支結構。(6) goto語句概念簡單,使用方便,在某些情況下,保留goto語句反能使寫出的程序更加簡潔。(7) 發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多.(8) 黑盒測試方法中最有效的是因果圖法。(9) 在做程序的單元測試時,樁(存根)模塊比驅動模塊容易編寫。(10) 程序效率的提高主要應通過選擇高效的算法來實現(xiàn)。4從供選擇的答案中選

19、出同下列關于軟件測試的各條敘述關系最密切的字句。a對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進行逐行檢查。b已有的軟件被改版時,由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降.因此,對變更的軟件進行測試是必要的.c在意識到被測試模塊的內(nèi)部結構或算法的情況下進行測試.d為了確認用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用.e在測試具有層次結構的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必要用一些模塊替代尚未測試過的下層模塊。供選擇的答案:ae: 仿真器 代碼審查 模擬器 樁 驅動器 域測試 黑盒測試 原型 白盒測試 退化測試二、填空題:共

20、4小題10個空格,每個空格2分,滿分20分;請將答案填入指定的空白處.1. 對面向過程的系統(tǒng)采用的集成策略有_、_兩種。2. 軟件測試主要分為_、_、_、_四類測試.3. 黑盒測試用例設計方法包括_、_以及_,錯誤推測法等。4. 測試工作就是進行輸入、接受輸出、檢驗結果,不深入代碼細節(jié),這樣的測試方法稱為_,三、判斷題:共10小題,每小題1分,滿分10分;請將答案以“”、“形式填入題后括號中。1. 好的測試員不懈追求完美。( f )2. 測試程序僅僅按預期方式運行就行了.( f )3. 不存在質量很高但可靠性很差的產(chǎn)品.( t )4. 在沒有產(chǎn)品說明書和需求文檔的條件下可以進行動態(tài)黑盒測試。(

21、 t )5. 靜態(tài)白盒測試可以找出遺漏之處和問題。( t )6. 測試錯誤提示信息不屬于文檔測試范圍。( f )7. 單元測試能發(fā)現(xiàn)約80的軟件缺陷。( t )8. 代碼評審是檢查源代碼是否達到模塊設計的要求。( t )9. 自頂向下集成需要測試員編寫驅動程序。( f )10. 總是首先設計黑盒測試用例。( t )四、名詞解釋;共5小題,每小題3分,滿分15分1驗收測試2。失敗測試3驅動模塊4. 樁模塊5. 白盒測試五、簡答題:共3小題,每小題5分,滿分15分。1. 怎樣做好文檔測試?2. 什么是軟件測試?軟件測試與調試有什么區(qū)別?3. 軟件測試包括哪些類型的測試?這些測試之間的區(qū)別是什么?六

22、、:綜合題:共1小題,每小題20分,滿分20分。針對以下問題:某一種8位計算機,其十六進制常數(shù)的定義是以0x或0x開頭的十六進制整數(shù),其取值范圍為7f7f(不區(qū)分大小寫字母),如0x13、0x6a、0x3c。請采用等價類劃分的方法設計測試用例.軟件測試基礎(d卷)答案及評分標準一、 單選題(20120分)題號1a1b1c1d1e2a2b2c2d2e答案題號333334a4b4c4d4e答案(4)(5)(6)(7)(10)二、 填空題(20120分)1。 自頂向下集成、自底向上集成2。 單元測試、集成測試、系統(tǒng)測試、驗收測試3. 等價類劃分、邊界值分析、因果圖4。 黑盒測試三、 判斷題(1011

23、0分)題號12345678910答案四、 名詞解釋(5315分)1驗收測試是軟件產(chǎn)品完成了功能測試和系統(tǒng)測試之后,在產(chǎn)品發(fā)布之前所進行的軟件測試活動。2失敗測試純粹為了破壞軟件而設計和執(zhí)行的測試案例,被稱為失敗測試。3驅動模塊驅動模塊就是用來代替主模塊,用它來調用子模塊4. 樁模塊集成測試前要為被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數(shù)據(jù),這些專供測試用的“假”模塊稱為被測模塊的樁模塊。5白盒測試也稱為結構化測試、基于代碼的測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。 五、 簡答題(3515分)1 仔細閱讀,跟隨每個步驟,檢

24、查每個圖形,嘗試每個示例。檢查文檔的編寫是否滿足文檔編寫的目的內(nèi)容是否齊全,正確內(nèi)容是否完善標記是否正確2 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?;蛘哒f,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計一批測試用例(即輸入數(shù)據(jù)及其預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。 軟件測試與調試在目的、技術和方法等方面存在很大的區(qū)別,主要表現(xiàn)在如下方面: (1) 測試是為了發(fā)現(xiàn)軟件中存在的錯誤;調試是為了證明軟件開發(fā)的正確性。 (2) 測試以已知條件開始,使用預先定義的程序,且有預知的結果,不可預見的僅是程序是否通過測試;調試一般是以不可知的內(nèi)部條件開始,

25、除統(tǒng)計性調試外,結果是不可預見的。 (3) 測試是有計劃的,需要進行測試設計;調試是不受時間約束的. (4) 測試經(jīng)歷發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程;調試是一個推理的過程。 (5) 測試的執(zhí)行是有規(guī)程的;調試的執(zhí)行往往要求開發(fā)人員進行必要推理以至知覺的飛躍”. (6) 測試經(jīng)常是由獨立的測試組在不了解軟件設計的條件下完成的;調試必須由了解詳細設計的開發(fā)人員完成。 (7) 大多數(shù)測試的執(zhí)行和設計可以由工具支持;調式時,開發(fā)人員能利用的工具主要是調試器. 3軟件測試包括單元測試、集成測試、確認測試和系統(tǒng)測試等。單元測試集中于單個模塊的功能和結構的檢驗;集成測試集中于模塊組合的功能和軟件結構檢驗

26、;確認測試主要檢查軟件是否符合合同要求,包括需求規(guī)格說明、設計規(guī)格說明和用戶手冊等;系統(tǒng)測試集中檢驗系統(tǒng)所有元素之間協(xié)作是否合適,整個系統(tǒng)的性能和功能是否達到.六綜合題(12020分)輸入條件有效等價類無效等價類開頭字符由0x或0x開頭(1)以字母開頭 以非0數(shù)字開頭(2)(3)數(shù)值字符數(shù)字或af的字母 (4)af以外的字母(5)數(shù)值字符個數(shù)1個(6)0個(7)數(shù)值7f且7f (8)7f7f(9)(10)用例1:0x7f, 覆蓋等價類(1)(4)(6)(8) 用例2:-0xb, 覆蓋等價類(1)(4)(6)(8) 用例3:0x0, 覆蓋等價類(1)(4)(6)(8) 用例4:0x, 覆蓋等價類

27、(1)(7) 用例5:a7, 覆蓋等價類(2) 用例6:-1a, 覆蓋等價類(3) 用例7:0x8h, 覆蓋等價類(1)(5) 用例8:0x80, 覆蓋等價類(1)(4)(10) 用例9:-0xab, 覆蓋等價類(1)(4)(9)結尾處,小編送給大家一段話。米南德曾說過,“學會學習的人,是非常幸福的人。在每個精彩的人生中,學習都是永恒的主題。作為一名專業(yè)文員教職,我更加懂得不斷學習的重要性,“人生在勤,不索何獲”,只有不斷學習才能成就更好的自己.各行各業(yè)從業(yè)人員只有不斷的學習,掌握最新的相關知識,才能跟上企業(yè)發(fā)展的步伐,才能開拓創(chuàng)新適應市場的需求。本文檔也是由我工作室專業(yè)人員編輯,文檔中可能會有錯誤,如有錯誤請您糾正,不勝感激!at the end, xiao bia

溫馨提示

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

評論

0/150

提交評論