軟件測試習題集附詳細答案_第1頁
軟件測試習題集附詳細答案_第2頁
軟件測試習題集附詳細答案_第3頁
軟件測試習題集附詳細答案_第4頁
軟件測試習題集附詳細答案_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-作者xxxx-日期xxxx軟件測試習題集附詳細答案【精品文檔】一、 基本概念軟件測試的基本任務動態(tài)測試與靜態(tài)測試驅動模塊與樁模塊程序的三種基本控制結構程序效率軟件軟件工程軟件生存周期非入侵式工具與入侵式工具二、判斷題( )1. 語句構造的原則是簡單直接,不能因為追求效率而使代碼復雜化( )2. 文檔是軟件產品的一部分,沒有文檔的軟件就不稱其為軟件。( )3. 好的測試是用少量的測試用例運行程序,發(fā)現被測程序盡可能多的錯誤。( )4. 邊界值分析方法是取輸入/輸出等價類的邊界值作為測試用例。( )5. 在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復和改正錯誤所花費的代價就會降低。( )6

2、. 好的測試用例應能證明軟件是正確的。( )7. 白盒測試僅與程序的內部結構有關,可以不考慮程序的功能要求。( )8. 當軟件開發(fā)項目的進度有可能拖延時,增加開發(fā)人員并不能加快進度。( )9. 不完善的系統(tǒng)定義往往是導致軟件項目失敗的主要原因。( )10. 一個成功的項目唯一提交的就是運行程序。( )11. 一個好的測試用例在于能發(fā)現至今未發(fā)現的錯誤。( )12. 軟件工程的考慮范圍主要是程序設計和實現。( )13. 等價類劃分方法將所有可能的輸入數據劃分成若干部分,然后從每一部分中選取少數有代表性的數據作為測試用例。( )14. 在結構化程序設計中,應盡量采用復合的條件測試,以避免嵌套的分支

3、結構( )15. GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。( )16. 發(fā)現錯誤多的程序模塊,殘留在模塊中的錯誤也多。( )17. 程序效率的提高主要應通過選擇高效的算法來實現。( )18. 模塊化程序設計中,在主存儲器能夠容納得下的前提下,應使模塊盡可能大,以便減少模塊的個數。( )19. 作為一個好的程序,不僅處理速度要快,而且易讀易修改等等也都是重要的條件。( )20. 為了快速完成集成測試,采用一次性集成方式是適宜的。( )21. 自底向上集成需要測試員編寫驅動程序。()( )22. 擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標準與示例,

4、可以幫助解決軟件開發(fā)中遇到的任何問題。( )23. 如果已經落后于計劃,可以增加更多的程序員來趕上進度。( )24. 有了對目標的一般描述就足以開始寫程序了,以后可以再補充細節(jié)。( )25. 一旦寫出了程序并使其正常運行,程序員的工作就結束了,只有差的軟件產品才需要維護。( )26. 應用程序暴露在非安全環(huán)境(例如Internet)中時,沒有一種方法可以確保系統(tǒng)的絕對安全。( )27. 軟件測試走向成熟化、標準化的一個必經之路就是要實施自動化測試。( )28. 嚴重性為一級的軟件缺陷,其優(yōu)先級也必須為一級。三、選擇題1. 程序語言的編譯系統(tǒng)和解釋系統(tǒng)相比,從用戶程序的運行效率來看()。A.前者

5、運行效率高B.兩者大致相同C.后者運行效率高D.不能確定2. 源程序文檔化要求在每個模塊的首部加序言性注釋。該注釋的內容不應有()。3. 對于不好的程序,應當().4. 黑盒測試方法的優(yōu)點是()。5. 等價類劃分完成后,就可得出(),它是確定測試用例的基礎。6. 并非所有軟件缺陷都要修復,不可能的原因是()7. 軟件的復雜性是(),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。A.固有的B.人為的C.可消除的D.不可降低的8. 原型化方法是用戶和軟件開發(fā)人員之間進行的一種交互過程,適用于()系統(tǒng)。A.需求不確定的B.需求確定的C.管理信息D.決策支持9. 在軟件測試中,下面說法中錯誤的

6、是()。10. “高產”的測試是指()。C.用適量的測試用例發(fā)現被測試程序盡可能多的錯?11. 白盒測試方法的優(yōu)點是()。12. 在軟件生存期的模型中,_適合于大型軟件的開發(fā),它吸收了軟件工程中“演化”的概念。13. 在軟件生存期中,用戶的參與主要在_。14. 使用白盒測試方法時,確定測試數據應根據()和指定的覆蓋標準。15. 在設計測試用例時,()是用得最多的一種黑盒測試方法。16. 完全測試程序是不可能的,其原因不是()A.輸入量太大B.輸出結果太多C.執(zhí)行路徑太多D.軟件測試是有風險的行為17. 一個開發(fā)團隊中,開發(fā)人員與測試人員不能交叉,原因不包括()A.開發(fā)和測試生來就是不同的活動B

7、.測試人員無法勝任開發(fā)工作C.從心理學角度分析,開發(fā)人員無法有效測試。D.技術上,開發(fā)與測試分開,有利問題的發(fā)現。18. 以下活動中,屬于靜態(tài)分析的是()A.編碼規(guī)則檢查B.內存泄漏測試C.代碼覆蓋率分析D.系統(tǒng)壓力測試19. 關于本地化測試,敘述錯誤的是()A.本地化測試主要依靠翻譯人員完成B.本地化關系到軟件的易用程度甚至正確性。C.內容涉及單詞含義、文化背景、地緣、政治等多個方面D.可以將該測試外包給當地的測試組織來完成20. 在編制程序時應采納的原則之一是()。21. 功能性注釋的作用是解釋下面的語句()。22. 程序設計語言的工程特性之一表現在()。23. 軟件測試用例主要由測試輸入

8、數據和()兩部分組成。24. 關于Bate測試的描述錯誤的是()D.在實際環(huán)境中使用軟件,從而發(fā)現軟件缺陷。25. QuickTest軟件中的檢查點類型不包括()。A.標準檢查點B.表格檢查點C.規(guī)則檢查點D.圖片檢查點26. QuickTest軟件中的參數類型不包括()A.數據表參數B.環(huán)境變量參數C.隨機數字參數D.用戶定義參數27. 側重于驗證軟件的性能在各種極端的周邊環(huán)境和系統(tǒng)條件下的承受能力被稱為_A_。 (A)強迫測試(B)壓力測試(C)容量測試(D)性能測試四、簡答題1. 軟件缺陷:軟件未實現產品說明書要求的功能軟件出現了產品說明書指明不應該出現的錯誤軟件實現了說明書未提到的功能

9、軟件未實現產品說明書雖未明確提及但應該實現的目標軟件難以理解,不易使用,運行緩慢,或者最終用戶會認為不好。2. 什么是軟件?它的特性是什么?軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數據及其相關文檔的完整集合。軟件的特點是:(1) 軟件是一種邏輯實體,而不是具體的物理實體。它具有抽象性。(2) 軟件的生產與硬件不同,它沒有明顯的制造過程。(3) 在軟件的運行和使用期間,沒有硬件那樣的機械磨損,老化問題。然而它存在退化問題。(4) 軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性。(5) 軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式。(6) 軟件本身是復雜

10、的。軟件的復雜性可能來自它所反映的實際問題的復雜性,也可能來自程序邏輯結構的復雜性。(7) 軟件成本相當昂貴。3. 軟件危機的具體表現如下:軟件開發(fā)的進度難以控制,經常出現經費超預算、完成期限一再拖延的現象。軟件需求在開發(fā)初期不明確,導致矛盾在后期集中暴露,從而對整個開發(fā)過程帶來災難性的后果。由于缺乏完整規(guī)范的資料,加之軟件測試不充分,從而造成軟件質量低下,運行中出現大量問題。4. 比較常見的軟件開發(fā)模型的優(yōu)缺點模型優(yōu)點缺點瀑布模型文檔驅動系統(tǒng)可能不滿足客戶的需求快速原型模型關注滿足客戶需求前期原型的開發(fā)需要投入一定的成本增量模型開發(fā)早期反饋及時,易于維護需要開放式體系結構,可能會設計差、效率

11、低螺旋模型風險驅動風險分析人員需要有經驗且經過充分訓練5. 試說明下面的兩個程序段的功能是什么?用另一等效的程序段來代替它,以提高其可讀性。(1)AI=AI+AT;(2)for(i=1;i<=n;i+)AT=AI-AT;for(j=1;j<=n;j+)AI=AI-AT;Vij=(i/j)*(j/i);6. 閱讀下列程序,寫出等價的結構化代碼if(A<B)gotoL3;if(B<C)gotoL2;L1:printf("%d",C);gotoL5;L2:printf("%d",B);gotoL5;L3:if(A<C)gotoL4

12、;gotoL1;L4:printf("%d",A);L5:7. 對于如下的SQL攻擊,說明其攻擊原理以及如何防范?源碼:varShipcity;ShipCity=Request.form("ShipCity");varsql="select*fromOrdersTablewhereShipCity='"+ShipCity+"'"假定用戶輸入以下內容:Redmond'droptableOrdersTable-8. 使用Loadrunner軟件完成測試一般分為幾步?簡述每一步的主要內容。9. 在

13、TestDirector中,一個軟件缺陷的狀態(tài)有new、open、rejected、fixed、closed、reopened幾種,簡述它們的轉換過程,并繪制流程圖。10. 根據下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例。"一個程序讀入3個整數,它們分別代表一個三角形的3個邊長。該程序判斷所輸入的整數是否構成一個三角形,以及該三角形是一般的、等腰的或等邊的,并將結果打印出來。"要求:設三角形的3條邊分別為A、B、C,并且(1)列出等價類表,格式如下:輸入條件有效等價類無效等價類(注意:將等價類編號)(注意:將等價類編號)(2)設計測試用例,格式如下:用例n

14、:輸入【A,B,C】覆蓋等價類(列出等價類序號),輸出結果為。11. 針對以下問題:某一種8位計算機,其十六進制常數的定義是以0x或0X開頭的十六進制整數,其取值范圍為7f7f(不區(qū)分大小寫字母),如0x13、0x6A、0x3c。請采用等價類劃分的方法設計測試用例。12. 下面是一段程序:if(A>1)(B=0)A=A+B;if(A=3)(X>1)X=X+1;(1) 畫出該程序的流程圖。(2) 用條件覆蓋法給出測試路徑。(3) 為各測試路徑設計測試用例。答案1、 軟件測試的基本任務:根據軟件開發(fā)各階段的文檔資料和程序的內部結構,精心設計測試用例,找出軟件中潛藏的軟件缺陷。2、 動態(tài)

15、測試指通過運行程序發(fā)現錯誤。靜態(tài)測試指被測試程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進行檢測。3、 在單元測試中,驅動模塊的作用是用來模擬被測模塊的上層模塊。樁模塊用來代替被測模塊的子模塊,其作用是提供被測模塊所需的信息。4、 程序的三種基本控制結構是順序,條件,循環(huán)。它們的共同點是只有一個入口和一個出口。結構化程序設計的一種基本方法是逐步求精法。5、 提高程序效率的根本途徑在于選擇良好的數據結構、良好的數學算法,而不是靠編程時對語句進行調整。追求效率建立在不損害程序可讀性或可靠性的基礎上。6、 軟件由計算機程序、數據和文檔組成。軟件工程是研究和應用如何以系統(tǒng)化的、

16、規(guī)范的、可度量的方法去開發(fā)、運行和維護軟件,即把工程化應用到軟件上。7、 軟件生存周期是指軟件產品從考慮其概念開始到該軟件產品交付使用,直至最終退役為止的整個過程,一般包括:計劃、分析、設計、實現、測試、維護。8、 在測試工具中,如果工具僅用于監(jiān)視和檢查軟件而不對其進行修改,就是非入侵式工具;如果工具以任何方式修改了程序代碼或者控制了操作環(huán)境,就是入侵式工具。(其他略)第一套1. 單元測試中用來模擬被測模塊調用者的模塊是 ( C ) (A) 父模塊 (B)子模塊 (C)驅動模塊 (D)樁模塊2. 為了提高測試的效率,應該 ( D ) (A)隨機地選取測試數據; (B)取一切可能的輸入數據作為測

17、試數據; (C)在完成編碼以后制定軟件的測試計劃; (D)選擇發(fā)現錯誤可能性大的數據作為測試數據。3. 側重于驗證軟件的性能在各種極端的周邊環(huán)境和系統(tǒng)條件下的承受能力被稱為 ( A ) (A)強度測試 (B)壓力測試(C) 容量測試 (D)性能測試4. 必須要求用戶參與的測試階段是 ( D ) (A)單元測試 (B)集成測試(C) 確認測試 (D)驗收測試5. 軟件測試員究竟做些什么。 ( C ) (A)軟件測試員的目的是發(fā)現軟件缺陷(B)軟件測試員的目的是發(fā)現軟件缺陷,盡可能早一些(C) 軟件測試員的目的是發(fā)現軟件缺陷,盡可能早一些,并確保其得以修復(D)軟件測試員的目的是發(fā)現軟件缺陷,盡可

18、能早一些,并將其得以修復6. 不屬于單元測試內容的是 ( D ) (A)模塊接口測試 (B)局部數據結構測試(C) 路徑測試 (D)用戶界面測試 7. 劃分軟件測試屬于白盒測試還是黑盒測試的依據是 ( C ) (A)是否執(zhí)行程序代碼 (B)是否能看到軟件設計文檔 (C)是否能看到被測源程序 (D)運行結果是否確定8. 下列項目中不屬于測試文檔的是 ( C ) (A)測試計劃 (B)測試用例(C) 程序流程圖 (D)測試報告9. 幾乎沒有產品計劃、進度安排和正規(guī)的開發(fā)過程的軟件開發(fā)模式是 ( B ) (A)大棒模式 (B)邊寫邊改模式(C) 瀑布模式 (D)快速原型開發(fā)模式10. 如果某測試用例

19、集實現了某軟件的路徑覆蓋,那么它一定同時實現了該軟件的 ( A ) (A)判定覆蓋 (B)條件覆蓋(C) 判定/條件覆蓋 (D)組合覆蓋11. 下列說法不正確的是 ( D ) (A)測試不能證明軟件的正確性; (B)測試員需要良好的溝通技巧; (C)QA與testing屬于一個層次的概念; (D)成功的測試是發(fā)現了錯誤的測試。12. 對Web網站進行的測試中,屬于功能測試的是 ( B ) (A)連接速度測試 (B)鏈接測試 (C)平臺測試 (D)安全性測試13. 在進行單元測試時,常用的方法是 ( B ) (A)采用黑盒測試,輔之以白盒測試; (B)采用白盒測試,輔之以黑盒測試; (C)只使用

20、黑盒測試; (D)只使用白盒測試。14. 使用白盒測試方法時,確定測試數據的依據是指定的覆蓋標準和 ( B ) (A)程序的注釋 (B)程序的內部邏輯 (C)用戶使用說明書 (D)程序的需求說明 二、判斷題:1. 軟件測試是有效的排除軟件缺陷的手段。 ( )2. 程序員與測試工作無關。 ( )3. 程序員兼任測試員可以提高工作效率。 ( )4. 產品說明書(需求文檔)的變更應當受到控制。 ( )5. 測試應從“大規(guī)?!遍_始,逐步轉向“小規(guī)?!?。 ( )三、填空題: 四、名詞解釋: 1. 測試2. 測試的配置管理3. 測試用例4. 黑盒測試五、簡答題: 1. 如何劃分等價類?2. 軟件驗收測試應

21、完成哪些主要測試工作?3. 簡述軟件開發(fā)-軟件測試的對應關系。六、綜合題: 1. 某城市的電話號碼由三部分組成。這三部分的名稱和內容分別是 地區(qū)碼:空白或三位數字; 前 綴:非0或1開頭的三位數; 后 綴:四位數字。    假定被調試的程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的號碼,試用等價分類法來設計它的調試用例。 答案一、 單選題題號12345678910答案CDADCDCCBA題號11121314151617181920答案DBBB二、 判斷題題號12345678910答案×××三、 填空題四、 名詞解釋1. 測

22、試是指軟件開發(fā)公司組織各方面的典型用戶在日常工作中實際使用版本,并要求用戶報告異常情況,提出批評意見。2. 配置管理的目的是建立和維護在軟件生命周期中軟件產品的完整性和一致性。一般來說,軟件測試配置管理包括4個最基本的活動:(1)配置標識;(2)變更控制;(3)配置狀態(tài)報告;(4)配置審計。3. 測試用例就是將軟件測試的行為活動,做一個科學化的組織歸納。4. 黑盒測試也稱功能測試或數據驅動測試,前提是已知產品所具有的功能,通過測試來檢測每個功能是否都正常使用。 五、 簡答題1.1).在輸入條件規(guī)定了取值范圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類。2).在輸入條件規(guī)定了輸入

23、值的集合或者規(guī)定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類。3).在輸入條件是一個布爾量的情況下,可以確立一個有效等價類和一個無效等價類。4).在規(guī)定了輸入數據的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類。5).在規(guī)定了輸入數據必須遵守的規(guī)則的情況下,可以確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。6).在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。2. 1)文檔資料的審查驗收2)功能測試3)性能測試4)強化測試5)性能降級

24、執(zhí)行方式測試6)檢查系統(tǒng)的余量要求7)安裝測試8)用戶操作測試3. 六、 綜合題(1×2020分)解:第一步:劃分等價類,包括4個有效等價類,11個無效等價類。輸入條件有效等價類無效等價類地區(qū)碼空白(1),3位數字(2)有非數字字符(5),少于3位數字(6),多于三位數字(7)前綴從200到999之間的3位數字(3)有非數字字符(8),起始位為"0"(9),起始位為"1"(10),少于3位數字(11),多于3位數字(12)后綴4位數字(4)有非數字字符(13),少于4位數字(14),多于4位數字(15)  第二步:確定調試用例。調試數

25、據范圍期望結果 ( ) 2762345等價類(1),(3),(4)有效 (635) 8059321等價類(2),(3),(4)有效 對11個無效等價類,要選擇11個調試用例,如下所示: 調試數據 范圍 期望結果(20A) 1234567 無效等價類(5)無效 (33 ) 2345678 無效等價類(6)無效 (7777) 3456789 無效等價類(7) 無效 (777) 34A6789無效等價類(8) 無效 (234) 0456789無效等價類(9)無效 (777) 1456789 無效等價類(10) 無效 (777) 346789 無效等價類(11)無效 (777) 23456789 無效

26、等價類(12)無效 (777) 345678A 無效等價類(13) 無效 (777) 345678 無效等價類(14)無效 (777) 34556789 無效等價類(15) 無效     選取的調試數據可以不同,關鍵是與調試內容相符。第二套單項選擇題; 3. 軟件測試的目的是 ( B )(A)發(fā)現程序中的所有錯誤 (B)盡可能多地發(fā)現程序中的錯誤(C)證明程序是正確的 (D)調試程序 4. 下列_不屬于測試原則的內容 ( D )(A)軟件測試是有風險的行為 (B)完全測試程序是不可能的 (C)測試無法顯示潛伏的軟件缺陷 (D)找到的缺陷越多軟件的缺陷就越少5. 導

27、致軟件缺陷的最大原因是 ( A )(A)需求分析 (B)設計 (C)編碼 (D)測試6. 修復軟件缺陷費用最高的是_階段: ( D ) (A)編制說明書 (B)設計(C) 編寫代碼 (D)發(fā)布7. 白盒測試是根據程序的_來設計測試用例,黑盒測試是根據軟件的規(guī)格說明來設計測試用例。 ( C )(A)功能 (B)性能 (C)內部邏輯 (D)內部數據8. 條件覆蓋的目的是 ( C )(A)使每個判定的所有可能的條件取值組合至少執(zhí)行一次(B)使程序中的每個判定至少都獲得一次“真”值和“假”值。(C)使程序中的每個判定中每個條件的可能值至少滿足一次。(D)使程序中的每個可執(zhí)行語句至少執(zhí)行一次。9. 一個

28、程序中所含有的路徑數與_有著直接的關系。 ( A )(A) 程序的復雜程度 (B) 程序語句行數(C)程序模塊數 (D)程序指令執(zhí)行時間10. 動態(tài)黑盒測試: ( D ) (A)直接測試底層功能、過程、子程序和庫 (B)可估算執(zhí)行測試時代碼量和具體代碼(C)從軟件獲得讀取變量和狀態(tài)信息的訪問權 (D)測試的是軟件在使用過程中的實際行為11. 在自低向上測試中,要編寫稱為_的模塊來測驗正在測試的模塊。( B )(A) 測試存根 (B) 測試驅動模塊(C)樁模塊 (D) 底層模塊12. 下列_不是軟件自動化測試的優(yōu)點 ( D )(A)速度快、效率高 (B)準確度和精確度高(C)能提高測試的質量 (

29、D)能充分測試軟件13. 下列各項中_不是一個測試計劃所應包含的內容 ( B )(A)測試資源、進度安排 (B)測試預期輸出(C)測試范圍 (D)測試策略14. 下列不屬于正式審查的方式是 ( D )(A) 同事審查(B) 公開陳述(C) 檢驗(D) 編碼標準和規(guī)范15. 在沒有產品說明書時使用_: (A )(A)探索測試(B) 功能測試(C) 動態(tài)測試(D) 靜態(tài)測試16. 調試是 ( D )(A)發(fā)現與預先定義的規(guī)格和標準不符合的問題(B)發(fā)現軟件錯誤征兆的過程(C)有計劃的、可重復的過程(D)消除軟件錯誤的過程17. 在軟件底層進行的測試稱為 ( C )(A) 系統(tǒng)測試 (B) 集成測試

30、 (C) 單元測試 (D) 功能測試18. 在確定黑盒測試策略時,優(yōu)先選用的方法是 ( B )(A) 邊界值分析法 (B) 等價類劃分 (C)錯誤推斷法 (D)決策表方法19. _把黑盒測試和白盒測試的界限打亂了。 ( A ) (A) 灰盒測試 (B)動態(tài)測試 (C)靜態(tài)測試 (D)失敗測試20. 下列不屬于正式審查的方式是_D_。(A)同事審查(B)公開陳述(C)檢驗(D)編碼標準和規(guī)范二、填空題: 1. 軟件缺陷產生的原因包括_、設計、_以及其他原因。2. 軟件開發(fā)模型包括邊寫邊改模型、_、_、螺旋模型。3. 黑盒測試用例設計方法包括_、_以及因果圖法,錯誤推測法等。4. 測試過程中,_用

31、于描述測試的整體方案,_描述依據測試案例找出的問題。5. 傳統(tǒng)的等價類劃分測試主要分兩步進行,一是_,二是_。6. 進行輸入、接受輸出、檢驗結果,不深入代碼細節(jié),這樣的測試方法稱為_,在不執(zhí)行代碼的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的測試方法稱為_。7. 不需要修復軟件缺陷的原因包括_、不能算真正的軟件缺陷、_、不值得修復。8. 白盒測試又稱為_,黑盒測試又稱為_。三、判斷題: 1. 白盒測試的條件覆蓋標準強于判定覆蓋。 ( )2. 驗收測試是以最終用戶為主的測試。 ( )3. 測試程序時必須按規(guī)定的方式運行程序。 ( )4. 自底向上集成需要測試員編寫驅動程序。

32、 ( )5. 軟件測試工具可以代替軟件測試員。 ( )6. 最重要的用戶界面要素是軟件符合現行標準和規(guī)范。 ( ) 7. 自動化測試可能延誤項目進度。 ( ) 8. 軟件測試員可以對產品說明書進行白盒測試。 ( )9. 靜態(tài)白盒測試可以找出遺漏之處和問題。 ( )四、名詞解釋;1軟件缺陷2. 單元測試3白盒測試五、簡答題:5. 什么是測試用例?為什么要設計測試用例? 6. 簡述增量式集成測試的自頂向下和自底向上兩種測試方法。六、:綜合題:1按要求給出下列程序的測試用例(要求寫出必要的說明):(1) 語句覆蓋(2) 判定覆蓋(3) 條件覆蓋(4) 判定-條件覆蓋(5) 條件組合覆蓋答案一、 單選

33、題題號12345678910答案BDADCcADBD題號1112131415161718答案BDADCB AD二、 填空題1.需求分析; 編寫代碼2.瀑布模型、增量模型3.等價類劃分; 邊界值分析法4.測試計劃; 缺陷報告5.劃分等價類表; 設計相應的測試用例6.向前兼容; 向后兼容7.動態(tài)黑盒測試; 靜態(tài)白盒測試8.沒有時間; 風險太大9.結構測試或邏輯驅動測試; 功能測試或數據驅動測試或基于規(guī)格說明書的測試三、 判斷題題號12345678910答案×××四、 名詞解釋1.軟件缺陷:(符合下列規(guī)則的叫軟件缺陷):)軟件未達到產品說明書的功能)軟件出現了產品說明書

34、指明不會出現的錯誤)軟件功能超出產品說明書指明范圍)軟件未達到產品說明書雖未指出但應達到的目標)軟件測試員認為難以理解、不易使用、運行速度緩慢、或者最終用戶認為不好2.單元測試:單元測試是對軟件設計的最小單元模塊進行正確性檢驗的測試工作,主要測試模塊在語法、格式和邏輯上的錯誤。3白盒測試白盒測試也稱為結構測試或邏輯驅動測試,前提是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內部的機構測試程序,檢測程序中的每條通路是否都能夠按預定要求正確工作,而不管產品的功能,主要用于軟件驗證。指軟件系統(tǒng)被修改或擴充(如系統(tǒng)功能增強或升級)后重新進行的測試,是為了

35、保證對軟件所做的修改沒有引入新的錯誤而重復進行的測試。5.等價類:指某個輸入域的子集合,在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的。五、 簡答題1. 所謂的測試用例就是將軟件測試的行為活動,做一個科學化的組織歸納。使用測試用例的好處主要體現在以下幾個方面: 在開始實施測試之前設計好測試用例,可以避免盲目測試并提高測試效率。 測試用例的使用令軟件測試的實施重點突出、目的明確。 在軟件版本更新后只需修正少部分的測試用例便可展開測試工作,降低工作強度、縮短項目周期。 功能模塊的通用化和復用化使軟件易于開發(fā),而相對于功能模塊的測試用例的通用化和復用化則會使軟件測試易于開展,并隨著測試用例

36、的不斷精化其效率也不斷攀升2. 自頂向下增量式測試的主要優(yōu)點在于它可以自然地做到逐步求精,一開始便能讓測試者看到系統(tǒng)的框架。它的主要缺點是需要提供被調用模擬子模塊,被調用模擬子模塊可能不能反映真實情況,因此測試有可能不充分。 自底向上測試的優(yōu)點在于,由于驅動模塊模擬了所有調用參數,即使數據流并未構成有向的非環(huán)狀圖,生成測試數據也沒有困難。它的缺點在于,直到最后一個模塊被加入進去之后才能看到整個程序(系統(tǒng))的框架。六、 綜合題圖中共有4條路徑:P1(ace)、P2(abd)、P3(abe)、P4(acd)。1P1正好滿足語句覆蓋的條件??梢栽O計如下的輸入數據:A2,B0,x42測試用例如果能夠測

37、試路徑P1(ace)和P2(abd),就可以滿足判定覆蓋要求。可以設計如下兩組輸入數據:A2,B0,x4A1,B1,x13條件:A1,B0,A2,x1。需要有足夠的測試用例使得上述四個條件都能有滿足和不滿足的情況。以下這兩組輸入數據能滿足這些要求:A2,B0,x4A1,B1,x14判定條件覆蓋A2,B0,x4A1,B1,x15可能的條件組合:(1)A1,B0(2)A1,B0(3)A1,B0(4)A1,B0(5)A2,x1(6)A2,x1(7)A2,x1(8)A2,x1相應的輸入數據:A2,B0,x4 滿足(1)和(5)A2,B1,x1 滿足(2)和(6)A1,B0,x2 滿足(3)和(7)A1

38、,B1,x1 滿足(4)和(8)第三套一、 不定項選擇題1.軟件驗收測試的合格通過準則是:( ABCD )A. 軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。B. 所有測試項沒有殘余錯誤。C. 立項審批表、需求分析文檔、設計文檔和編碼實現一致。D. 驗收測試工件齊全。2.軟件測試計劃評審會需要哪些人員參加?( ABCD )B.SQA 負責人3.下列關于alpha 測試的描述中正確的是:( AD )A.alpha 測試需要用戶代表參加B.alpha 測試不需要用戶代表參加C.alpha 測試是系統(tǒng)測試的一種D.alpha 測試是驗收測試的一種4.測試設計員的職責有:( BC

39、 )C.設計測試過程、腳本5下面哪些屬于動態(tài)分析( CD )A. 代碼覆蓋率B. 模塊功能檢查C. 系統(tǒng)壓力測試D. 程序數據流分析6.下面哪些屬于靜態(tài)分析( ABC )A、 代碼規(guī)則檢查B、 程序結構分析C、 程序復雜度分析D、 內存泄漏 7軟件測試設計活動主要有( ABCD )A、 工作量分析B、 確定并說明測試用例C、 確立并結構化測試過程D、 復審并評估測試覆蓋8不屬于集成測試步驟的是( D )A、 制定集成計劃B、 執(zhí)行集成測試C、 記錄集成測試結果D、 回歸測試二、填空題:1軟件測試主要分為_、_、_、_四類測試。三、判斷題:1.軟件測試的目的是盡可能多的找出軟件的缺陷。( )2.

40、Beta 測試是驗收測試的一種。( )3.驗收測試是由最終用戶來實施的。( )4.單元測試能發(fā)現約80%的軟件缺陷。( )5.代碼評審是檢查源代碼是否達到性能設計的要求。( )6.自底向上集成需要測試員編寫驅動程序。( )7.測試人員要堅持原則,缺陷未修復完堅決不予通過。( )四、名詞解釋;共5小題,每小題3分,滿分15分1測試2. 測試3驅動模塊4. 樁模塊5. 靜態(tài)測試五、簡答題: 簡述集成測試的過程。六、綜合題: 在三角形計算中,要求三角型的三個邊長:A、B 和C。當三邊不可能構成三角形時提示錯誤,可構成三角形時計算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三角形,則提示“等

41、邊三角形”。給出程序偽代碼、控制流程圖、找出基本測試路徑。答案一、 選擇題題號12345678910答案ABCDABCDADBCCDABCABCDD二、 填空題10. 單元測試、集成測試、系統(tǒng)測試、驗收測試三、 判斷題題號12345678910答案×××四、 名詞解釋1測試有時也稱為室內測試,是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是開發(fā)機構內部的用戶在模擬實際操作環(huán)境下進行的測試。2. 測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。3驅動模塊驅動模塊就是用來代替主模塊,用它來調用子模塊4. 樁模塊集成測試前要為被測模塊編制一些模擬其下級模塊

42、功能的“替身”模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數據,這些專供測試用的“假”模塊稱為被測模塊的樁模塊。5. 靜態(tài)測試就是不執(zhí)行程序的測試,包括代碼走查,編碼規(guī)則檢查,質量評審,設計評審等。五、 簡答題簡述集成測試的過程系統(tǒng)集成測試主要包括以下過程:1. 構建的確認過程。2. 補丁的確認過程。3. 系統(tǒng)集成測試測試組提交過程。4. 測試用例設計過程。5. 測試代碼編寫過程。6. Bug的報告過程。7. 每周/每兩周的構建過程。8. 點對點的測試過程。9. 組內培訓過程。六、 綜合題(1×2020分)1. Program triangle22. Dim a,b,c As I

43、nteger3. Dim IsATriangle As Boolean4. Output(“Enter 3 integers which are sides of a triangle”)5. Input(a,b,c)6. Output(“Side A is ”,a)7. Output(“Side B is ”,b)8. Output(“Side C is ”,c)9. If (a<b+c) AND(b<a+c)AND(c<a+b)10. Then IsATriangle =True11. Else IsATriangle =False12. EndIf13. If IsATrangle14. Then if(a=b)AND (b=c)15. Then Output(“Equilateral”)16. Else If(a<>b)AND(a<>c)AND(b<>c)17. Then Output(“Scale

溫馨提示

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

評論

0/150

提交評論