KC06110000004_習題試題庫_單元4 單元測試_第1頁
KC06110000004_習題試題庫_單元4 單元測試_第2頁
KC06110000004_習題試題庫_單元4 單元測試_第3頁
KC06110000004_習題試題庫_單元4 單元測試_第4頁
KC06110000004_習題試題庫_單元4 單元測試_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一、 單選題所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容軟件測試是軟件質量保證的重要手段,下述( )測試是軟件測試的最基礎環節?A功能測試 B單元測試 C結構測試 D驗收測試標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容自底向上單元測試的策略是首先對模塊調用圖上的哪一層模塊進行測試( ) A.最底層 B.下一層 C.最高層 D.上一層標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容單元測試的主要任務不包括( )。A出錯處理 B全局數據結構C獨立路徑 D模塊接口標準答案B所屬

2、項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯測試用例題目內容通常,在( )的基礎上,將所有模塊按照設計要求組裝成系統A.組裝測試 B.系統測試C.驗收測試 D.單元測試標準答案D所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是 ( )。A. 系統功能 B. 局部數據結構 C. 重要的執行路徑 D. 錯誤處理 標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容下面的哪一項測試步驟中需要進行局部數據結構測試: ( )A單元測試 B集成測試 C確認

3、測試 D系統測試 標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容單元測試將根據在( )階段中產生的規格說明進行A. 可行性研究與計劃 B. 需求分析C. 概要設計 D. 詳細設計標準答案D所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯黒盒測試、白盒測試、單元測試題目內容在進行單元測試時,常用的方法是( ) A.采用黑盒測試,輔之以白盒測試B.采用白盒測試,輔之以黑盒測試C.只使用黑盒測試D.只使用白盒測試標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度難知識點關聯單元測試題目內容下列那種測試不屬于面向對象單元測試考慮的

4、范疇( ) A.成員方法的測試 B.類的測試C.類樹的測試 D.多個相互協作的類樹的測試標準答案D所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit的基本概念題目內容以下關于使用JUnit的說法,正確的有()A. 對每個測試類,都要定義一個測試用例B. Error錯誤是一個期望的被assert方法檢查到的結果C. Faile失敗則是意外的問題引起的D. 當JUnit執行測試時,它在執行每個testXXXX()方法前都調用setUp(),初始化所有測試的Fixture,而在執行每個testXXXX()方法后都調用testDown(),釋放在setUp()中分配的永久性資源

5、。標準答案D所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試的基本概念題目內容單元測試范圍包括()?A. 方法間集成 B.平行類測試 C.類簇測試 D.以上都是標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit單元測試題目內容在Assert類中斷言測試失敗是_。A.assertEquals B.assertTrue C.assertSame D.fail標準答案D所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit單元測試題目內容在Assert類中斷言兩個對象相等是_。A.assertEquals B.assert

6、True C.assertSame D.fail標準答案A所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯JUnit的基本概念題目內容關于JUnit,描述錯誤的是()?A. JUnit是Java語言的單元測試框架B. JUnit只能測試公共函數C. JUnit推薦先測試后實現的方法D. setUp、tearDown函數只執行一次標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit的基本概念題目內容在Junit中,testXXX()方法就是一個測試用例,測試方法是_。private void testXXX() public void testX

7、XX() public float testXXX() public int testXXX()標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試的基本概念題目內容在進行單元測試時,常用的方法是()?A. 采用黑盒測試,輔之以白盒測試B. 采用白盒測試,輔之以黑盒測試C. 只使用黑盒測試D. 只使用白盒測試標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit單元測試題目內容Junit的TestCase類提供 和tearDown()方法,分別完成對測試環境的建立和拆除。AsetUp() Bset() Csetap() DsetDow

8、n()標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試的基本概念題目內容單元測試的依據是( )。A. 模塊功能規格說明 B. 系統模塊結構圖 C. 系統需求規格說明 D. 詳細設計說明書標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試的基本概念題目內容以下對單元測試,不正確的說法是? A. 單元測試的主要目的是針對編碼過程中可能存在的各種錯誤;B. 單元測試一般是由程序開發人員完成的C. 單元測試是一種不需要關注程序結構的測試;D. 單元測試屬于白盒測試的一種。標準答案C所屬項目項目四題型單選題出題人題目編號 分值2難易程度易

9、知識點關聯單元測試的基本概念題目內容以下不屬于單元測試優點的一項是()?A. 它是一種驗證行為B. 它是一種設計行為C. C它是一種編寫文檔的行為D. D. 它是一種評估行為標準答案D所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯單元測試的基本概念題目內容對于單元測試框架,除了用于Java的JUnit還有CppUnit、NUnit等,它們是()? A. C+單元測試框架、.NET單元測試框架B. C語言單元測試框架、通用單元測試框架C. C+單元測試框架、自動化單元測試框架D. 自動化單元測試框架、.NET單元測試框架標準答案A所屬項目項目四題型單選題出題人題目編號分值2難

10、易程度中知識點關聯單元測試的基本概念題目內容軟件測試用例主要由輸入數據和( )兩部分組成。A. 測試計劃 B. 測試規則 C. 預期輸出結果 D. 以往測試記錄分析標準答案C 所屬項目項目四題型單選題出題人題目編號 分值2難易程度中知識點關聯單元測試的基本概念題目內容單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是( )。A. 系統功能 B. 局部數據結構 C. 重要的執行路徑 D. 錯誤處理標準答案A所屬項目項目四題型單選題出題人題目編號 分值2難易程度中知識點關聯單元測試的基本概念題目內容編碼階段產生的錯誤由()檢查出來。A. 單元測試B. 集成測試C. 有效性測試D.

11、系統測試標準答案A所屬項目項目四題型單選題出題人題目編號 分值 2難易程度易知識點關聯JUnit測試框架的組成題目內容創建一個基于JUNIT的單元測試類,該類必須擴展? A. TestSuiteB. AssertC. TestCase D. JFCTestCase標準答案C所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯JUnit的斷言題目內容用JUNIT斷言一個方法輸出的是指定字符串,應當用的斷言方法是? A. assertNotNull( )B. assertSame() C. assertEquals()D. assertNotEquals()標準答案C所屬項目項目四題

12、型單選題出題人題目編號 分值2難易程度易知識點關聯JUnit的斷言題目內容在Assert類中斷言對象為NULL是_。A.assertEquals B.assertTrue C.assertNull D.fail標準答案C所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯JUnit測試框架的組成題目內容TestCase是junit.framework中的一個()? A. 方法B. 接口C. 類D. 抽象類標準答案C所屬項目項目四題型單選題出題人題目編號 分值 2難易程度易知識點關聯JUnit測試框架的組成題目內容TestSuite是JUnit中用來()? A. 集成多個測試用例

13、B. 做系統測試用的 C. 做自動化測試用的 D. 方法斷言標準答案A所屬項目項目四題型單選題出題人題目編號 分值2難易程度中知識點關聯JUnit測試框架的組成題目內容對于測試程序的一些命名規則,以下說法正確的一項是()? A. 測試類的命名只要符合Java類的命名規則就可以了;B. 測試類的命名一般要求以Test打頭,后接類名稱,如:TestPerson;C. 測試類的命名一般要求以Test結尾,前接類名稱,如:PersonTest;D. 測試類中的方法都是以testXxx()形式出現。標準答案C所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯JUnit測試框架的組成題目內

14、容通常,初始化一個被測試對象,會在測試類的( )中進行。 A. tearDown() B. setUp()C. 構造方法D. 任意位置標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯JUnit的基本特征組成題目內容JUnit的特征,不正確的一項是()? A. 用于測試期望結果的斷言 B. 用于共享共同測試數據的測試工具C. 易于集成到測試人員的構建過程中,Jnuit和Ant的結合可以實施增量開發D. JUnit是收費的,不能做二次開發標準答案D所屬項目項目四題型單選題出題人題目編號 分值2難易程度難知識點關聯JUnit的設計模式題目內容JUnit的兩個模式:集成模式和

15、()? A. 命令模式 B. 適配器模式 C. 單例模式D. 接口模式標準答案A所屬項目項目四題型單選題出題人題目編號 分值2難易程度中知識點關聯JUnit測試框架的組成題目內容測試3的階乘,斷言方法是()? A. Assert.assertSame(6, jc.jieChen(3)B. Assert.assertEquals(6, jc.jieChen(3)C. Assert.assertNull(6, jc.jieChen(3)D. Assert.assertTrue(6, jc.jieChen(3)標準答案B所屬項目項目四題型單選題出題人題目編號 分值2難易程度中知識點關聯JUnit測試

16、框架的組成題目內容JUnit中哪個包是整個JUnit的核心包,包括全部的核心框架類()A. junit.swingui 包B. junit.framework包C. junit.runner包D. junit.extension包標準答案B所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯單元測試題目內容測試驅動開發的含義是( )? A先寫程序后寫測試的開發方法 B. 先寫測試后寫程序,即“測試先行” C. 用單元測試的方法寫測試 D. 不需要測試的開發標準答案B所屬項目項目四題型單選題出題人題目編號 分值2難易程度易知識點關聯單元測試題目內容創建一個基于JUnit 3.x的單

17、元測試類,該類必須擴展( )?ATestSuite B. Assert C. TestCase D. JFCTestCase標準答案C所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容編碼階段產生的錯誤由( )檢查出來的。A單元測試 B黑盒測試 C系統測試 D分析測試標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容單元測試最常用的方法是( )。A安裝/反安裝測試 B壓力測試 C白盒測試 D用戶驗收測試標準答案C所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯程序調試題目內容調試應該由( )完成。A與程序無關

18、的程序員 B編制該源程序的程序員 C不了解軟件設計的人員或機構 D設計該軟件的機構標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容下列屬于單元測試工具的是( )。AJunit BLoadRunner CBugFree DQuickTest標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯單元測試題目內容單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是( )。A系統功能 B局部數據結構 C重要的執行路徑 D錯誤處理標準答案A所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容單元測試時

19、,調用被測模塊的是( )。A樁模塊 B通信模塊 C驅動模塊 D代理模塊標準答案C所屬項目項目四題型單選題出題人題目編號分值2難易程度難知識點關聯錯誤估算題目內容兩個小組獨立地測試同一個程序,第一組發現25個錯誤,第二組發現30個錯誤,在兩個小組發現的錯誤中有15個是共同的,那么可以估計程序中的錯誤總數是( )個。A25 B30 C50 D60標準答案C所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯程序調試題目內容某次程序調試沒有出現預計的結果,下列( )不可能是導致出錯的原因。A變量沒有初始化 B編寫的語句書寫格式不規范C循環控制出錯 D代碼輸入有誤標準答案B所屬項目項目四題

20、型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容單元測試的主要任務不包括( )。A出錯處理 B全局數據結構 C獨立路徑 D模塊接口標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度易知識點關聯靜態測試題目內容測試工程師的工作范圍包括檢查代碼、評審開發文檔,這屬于( )A動態測試 B靜態測試 C黑盒測試 D白盒測試標準答案B所屬項目項目四題型單選題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容JUnit有兩個包:( )和JUnit.extensions。AJUnit.frametest BJUnit.frameworkCJUnit.amework DJUni

21、t.assert標準答案B二、填空題所屬項目項目四題型填空題出題人題目編號分值3難易程度中知識點關聯單元測試、泛化偽代碼題目內容泛化偽代碼有兩層結構: 和程序組件。標準答案單元所屬項目項目四題型填空題出題人題目編號分值3難易程度中知識點關聯單元測試策略題目內容靜態測試可分為 、 、 。標準答案走查、審查、評審所屬項目項目四題型填空題出題人題目編號 分值4難易程度中知識點關聯單元測試的內容題目內容單元測試內容包含如下方面:_、_、_、 _和重要路徑測試。標準答案模塊接口測試、 邊界條件測試、 錯誤處理測試、 局部數據結構測試所屬項目項目四題型填空題出題人題目編號 分值2難易程度中知識點關聯JUn

22、it的tearDown題目內容JUnit測試結束后如,_方法清除測試數據。標準答案teardown所屬項目項目四題型填空題出題人題目編號 分值2 難易程度中知識點關聯JUnit單元測試題目內容Junit中的所有的Assert方法全部放在_類,用于對比_和實際值是否相同。 標準答案 Assert,期望值所屬項目項目四題型填空題出題人題目編號 分值1難易程度中知識點關聯JUnit單元測試題目內容Junit是一個開放源代碼的_測試框架,用于編寫和運行可重復的測試。標準答案java所屬項目項目四題型填空題出題人題目編號 分值2難易程度中知識點關聯JUnit單元測試題目內容在Junit中3.8中test

23、XXX()測試方法必須滿足幾個條件:_,_和無方法參數。標準答案public ,void 所屬項目項目四題型填空題出題人題目編號 分值1難易程度中知識點關聯JUnit的作用題目內容簡述JUnit和單元測試的作用是_。標準答案檢查程序和預期設計是否一致。所屬項目項目四題型填空題出題人題目編號 分值2難易程度中知識點關聯編寫單元測試的依據題目內容編寫單元測試用例說明書的依據是_和_。標準答案單元測試計劃、軟件詳細設計說明書。所屬項目項目四題型填空題出題人題目編號 分值2難易程度中知識點關聯編寫單元測試的測試技術題目內容在單元測試時,測試者需要依據軟件詳細說明書和源程序清單,了解該模塊的I/O條件和

24、模塊的邏輯結構,要采用_ 測試技術,_測試技術作為輔助。標準答案白盒、黑盒。所屬項目項目四題型填空題出題人題目編號 分值1難易程度易知識點關聯單元測試題目內容單元測試是以_說明書為指導,測試源程序代碼。標準答案詳細設計所屬項目項目四題型填空題出題人題目編號分值2難易程度中知識點關聯測試用例題目內容測試用例由 和預期的 兩部分組成。標準答案輸入數據、輸出數據所屬項目項目四題型填空題出題人題目編號分值2難易程度中知識點關聯動態測試、單元測試題目內容動態測試的兩個基本要素是 和 。標準答案被測試程序、 測試數據(測試用例)所屬項目項目四題型填空題出題人題目編號分值2難易程度易知識點關聯單元測試、編寫

25、測試用例題目內容編寫測試用例的依據是 和 文檔。標準答案單元測試計劃、詳細設計說明書所屬項目項目四題型填空題出題人題目編號分值1難易程度中知識點關聯單元測試題目內容單元測試指對源程序中每一個 進行測試。標準答案程序單元所屬項目項目四題型填空題出題人題目編號分值2難易程度難知識點關聯Junit題目內容Junit的TestCase類提供 和 方法,分別完成對測試環境的建立和拆除。標準答案setup() teardown()所屬項目項目四題型填空題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容在單元測試中,需要為被測模塊設計驅動模塊和樁模塊,其中驅動模塊用來模擬被測模塊的 模塊,樁模塊用來

26、代替被測模塊 模塊。標準答案上級調用 所調用的所屬項目項目四題型填空題出題人題目編號分值2難易程度中知識點關聯Junit題目內容在Junit中testXXX()測試方法必須滿足幾個條件: 、 和無方法參數。標準答案public void 所屬項目項目四題型填空題出題人題目編號分值2難易程度易知識點關聯單元測試、集成測試題目內容單元測試是以 說明書為指導,測試源程序代碼。集成測試以 說明書為指導,測試軟件結構。標準答案詳細設計 概要設計所屬項目項目四題型填空題出題人題目編號分值2難易程度難知識點關聯調試題目內容回溯法調試是從 出發,而歸納法調試是從 入手。標準答案程序產生錯誤的地方 測試結果發現

27、的線索所屬項目項目四題型填空題出題人題目編號分值1難易程度易知識點關聯單元測試題目內容在單元測試時,需要為被測模塊設計 。標準答案驅動模塊與樁模塊所屬項目項目四題型填空題出題人題目編號分值3難易程度中知識點關聯單元測試題目內容在軟件測試中,單元測試通常在 階段完成,單元測試主要采用 技術,一般由 人員完成。標準答案編程 邏輯覆蓋 專業測試所屬項目項目四題型填空題出題人題目編號分值2難易程度中知識點關聯單元測試題目內容JUnit共有七個包,核心包是 、 ,前者負責整個測試對象的架構,后者負責測試驅動。標準答案JUnit.framework JUnit.runner所屬項目項目四題型填空題出題人題

28、目編號分值1難易程度易知識點關聯單元測試題目內容編碼階段產生的錯誤由 檢查出來。標準答案單元測試所屬項目項目四題型填空題出題人題目編號分值1難易程度難知識點關聯單元測試、集成測試題目內容在編碼階段對系統執行的測試類型主要包括單元測試和集成測試,局部數據測試屬于 。標準答案單元測試三、簡答題所屬項目項目四題型簡答題出題人題目編號分值5難易程度易知識點關聯單元測試題目內容在單元測試中,所謂單元是如何劃分的?標準答案單元測試的對象通常是軟件設計的最小邏輯單元,單元的劃分在面向過程的結構化程序中一般是函數或子過程,在面向對象的程序中可以是類或類的成員函數。所屬項目項目四題型簡答題出題人題目編號分值 5

29、難易程度 易知識點關聯編寫JUnit單元測試題目內容如何使用JUnit 3.x進行單元測試,寫出關鍵步驟標準答案1.創建TestCase類的子類,導入TestCase包2.定義公有的無返回值的無參數的名稱以test的函數充當測試方法3.在該方法中進行對象測試所屬項目項目四題型簡答題出題人題目編號 分值 5難易程度 易知識點關聯編寫JUnit單元測試題目內容如何使用JUnit 4.x進行單元測試,寫出關鍵步驟標準答案1.定義公有的無返回值的無參數的函數充當測試方法2.在該函數前用Tgest注解定義3.在該方法中進行對象測試所屬項目項目四題型簡答題出題人題目編號 分值 5難易程度 中知識點關聯編寫

30、JUnit單元測試題目內容JUnit 4.x和JUnit 3.x有哪些區別?(注解方面)標準答案在JUnit 4.x中用注解定義測試方法1. Test:標志一個測試方法2. Before:替代setUp3. After:替代tearDown4. BeforeClass、AfterClass:只執行一次,分別在測試方法前和測試方法后執行5. Test(expected=XxxException.class):測試異常,替代trycatch 所屬項目項目四題型簡答題出題人題目編號 分值 5難易程度中知識點關聯JUnit單元測試的編寫題目內容簡述JUnit單元測試步驟標準答案1.判斷組件的功能:通過

31、定義應用的整體需求,然后將系統劃分成幾個對象;2.設計組件行為:依據所處理的過程,可以通過一個正規或者非正規的過程實現組件行為的設計,可以使用UML或者其他文檔視圖來設計組件行為,從而為組件的測試打下基礎;3.編寫單元測試程序(或測試用例)確認組件行為:這個階段應假定組件的編碼已經結束而組件工作正常,需要編寫單元測試程序來確定其功能是否和預定義的功能相同,測試程序需要考慮所有正常和意外的輸入,以及特定的方法能產生的溢出;4.編寫組件并執行測試:首先創建類及其所對應的方法標識,然后遍歷每個測試實例,為其編寫相應代碼使其順利通過,然后返回測試。繼續這個過程直至所有實例通過;5.測試替代品:對組件行

32、為的其他方式進行考慮,設計更周全的輸入或者其他錯誤條件,編寫測試用例來捕獲這些條件,然后修改代碼使得測試通過;6.重整代碼:如果有必要,在編碼結束時對代碼進行重整和優化,改動后返回單元測試并確認測試通過;7.當組件有新的行為時,編寫新的測試用例:每次在組件中發現故障,編寫一個測試實例重復這個故障,然后修改組件以保證測試實例通過。同樣,當發現新的需求或已有的需求改變時,編寫或修改測試實例以響應此改變,然后修改代碼;8.代碼修改,重復測試:每次代碼修改時,重復所有的測試以確保沒有打亂代碼。所屬項目項目四題型簡答題出題人題目編號分值5難易程度難知識點關聯單元測試題目內容分析單元測試和代碼調試的區別。

33、標準答案表面上這兩項技術很相似,因為它們都包括查看代碼、運行程序和處理軟件缺陷的過程,但是它們的目標不同:單元測試是為了發現軟件缺陷,而代碼調試的目標是修復軟件缺陷。在分離和查找軟件缺陷原因時這兩個過程發生交叉。所屬項目項目四題型簡答題出題人題目編號分值5難易程度易知識點關聯單元測試題目內容簡述單元測試的主要任務。標準答案單元測試的主要任務是:模塊接口測試;局部數據結構測試;路徑測試;錯誤處理測試;邊界測試。所屬項目項目四題型簡答題出題人題目編號分值5難易程度易知識點關聯單元測試題目內容編寫單元測試用例說明書的依據是什么?標準答案編寫單元測試用例說明書的依據是:需求分析、實際結果、預期結果。所

34、屬項目項目四題型簡答題出題人題目編號分值5難易程度易知識點關聯樁模塊題目內容什么是樁模塊,它的作用是什么?標準答案樁模塊是指用來代替被測試模塊所調用的模塊,其作用是返回被測模塊所需的信息。所屬項目項目四題型簡答題出題人題目編號分值5難易程度難知識點關聯單元測試題目內容單元測試的策略主要有哪些?。標準答案單元測試策略主要有三種方式:1.自頂向下的單元測試策略:從頂層調用的單元做成樁模塊;對第二層測試,使用上面已測試的單元做驅動模塊;依次類推,直到全部單元測試結束。2.自底向上的單元測試策略:先對模塊調用的最底層模塊進行測試,模擬調用該模塊的模塊為驅動模塊;其次,對上一層模塊進行單元測試,用已經被

35、測試過的模塊做樁模塊,依次類推,直到全部單元測試結束。3.孤立測試的單元測試策略:無需考慮每個模塊與其他模塊之間的關系,分別為每個模塊單獨設計樁模塊和驅動模塊,逐一完成所有單元模塊的測試。四、問答題所屬項目項目四題型問答題出題人題目編號分值12難易程度難知識點關聯JUnit單元測試題目內容分別使用JUnit 3.8和JUnit 4.x測試下面的類。public class NumberUtil public Boolean isPrime(int num) for (int i = 2; i Math.sqrt(num); i+) if (num % i = 0)return false;re

36、turn true;public boolean isDivisible(int num) if (num % 7 = 0) | (num % 9 = 0) & (num % 5 != 0 & num % 2 != 0) return true; else return false; 標準答案public class TestNumberUtil extends TestCase private NumberUtil numUtil = null;public TestNumberUtil(String name) super(name);protected void setUp() thro

37、ws Exception numUtil = new NumberUtil();public void testIsPrime() assertTrue(numUtil.isPrime(7);public void testIsPrime2() assertFalse(numUtil.isPrime(8);public void testIsDivisible() assertTrue(numUtil.isDivisible(21);public void testIsDivisible3() assertFalse(numUtil.isDivisible(12);所屬項目項目四題型問答題出題

38、人題目編號分值20難易程度難知識點關聯JUnit單元測試題目內容針對以下servlet,使用Easy Mock對象編寫測試代碼。public class LoginServlet extends HttpServlet protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException String username = request.getParameter(username);String password = request

39、.getParameter(password);/ check username & password:if (admin.equals(username) & 123456.equals(password) ServletContext context = getServletContext();RequestDispatcher dispatcher = context.getNamedDispatcher(dispatcher);dispatcher.forward(request, response); else throw new RuntimeException(Login fai

40、led.); 標準答案public class TestLoginServlet extends TestCase private LoginServlet servlet;private IMocksControl control;private HttpServletRequest mockRequest;private HttpServletResponse mockResponse;public void setUp() control = createControl();servlet = new LoginServlet();/ 創建request和response的Mockmoc

41、kRequest = control.createMock(HttpServletRequest.class);mockResponse = control.createMock(HttpServletResponse.class);public void tearDown() / 為了驗證指定的調用行為確實發生了,要調用verify(mock)進行驗證。control.verify(); public void testLoginSuccessful() throws IOException, ServletException recordUsername(admin); recordPas

42、sword(123456); mockResponse.sendRedirect(welcome.jsp); replayLogin(); public void testWrongPassword() throws IOException, ServletException recordUsername(admin); recordPassword(*); mockResponse.sendRedirect(error.jsp); replayLogin(); public void testUsernameNotExist() throws IOException, ServletException recordUsername(qq7338367); recordPassword(123456); mockResponse.sendRedirect(error.jsp); replayLogin();

溫馨提示

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

評論

0/150

提交評論