




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上軟件測試第1章 軟件測試綜述選擇題(每題1分)1.Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了 ( ) 。A)證明程序正確 B)查找程序錯誤 C)改正程序錯誤 D)驗證程序無錯誤答 案:B2.堅持在軟件開發(fā)的各個階段實施下列哪種質量保證措施,才能在開發(fā)工程中盡早發(fā)現(xiàn)和預防錯誤,把出現(xiàn)的錯誤克服在早期 ( )A)技術評審 B)程序測試 C)文檔審查 D)管理評審答 案:A3.經(jīng)驗表明,在程序測試中,某模塊與其他模塊相比,若該模塊已發(fā)現(xiàn)并改正的錯誤數(shù)目較多,則該模塊中殘存的錯誤數(shù)目與其他模塊相比,通常應該( )A)較少 B)較多C)相似 D)不確定答
2、案:B4.下面有關測試原則的說法中正確的是 ( ) 。A)測試用例應由測試的輸入數(shù)據(jù)和預期的輸出結果兩部分組成B)測試用例只需選取合理的輸入數(shù)據(jù)C)程序最好由編寫該程序的程序員自己來測試D)使用測試用例進行測試是為了檢查程序是否做了它該做的事答 案:A5.為了提高測試的效率,正確的做法是 ( ) 。A)選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試用例B)在完成程序的編碼之后再制定軟件的測試計劃C)隨機選取測試用例D)取一切可能的輸入數(shù)據(jù)作為測試用例答 案:A6.對程序的測試最好由 ( ) 來做,對程序的調試最好由 ( ) 來做。A)程序員 第三方測試機構B)第三方測試機構 程序員C)程序開發(fā)組 程序員D
3、)程序開發(fā)組 程序開發(fā)組答 案:B填空題(每空1分)1.20世紀50年代以前,開發(fā)人員往往將測試與調試等同。_,人們開始試圖區(qū)分測試與調試。答案:1957年。2. 語義錯誤是一種偏離錯誤,如需求定義偏離了用戶需求,設計偏離了需求定義等。偏離既包括_也包括_。答案:正偏離;負偏離。判斷題(每題1分)1. 一個好的測試用例在于它能發(fā)現(xiàn)以前未發(fā)現(xiàn)的錯誤。答案:正確2. 一個成功的測試是發(fā)現(xiàn)了以前未發(fā)現(xiàn)的錯誤的測試。答案:正確3. 測試是為了證明程序正確,而不是證明程序有錯。答案:錯誤名詞解釋(每題3分)1. 軟件缺陷答案:軟件產(chǎn)品中違背了軟件產(chǎn)品需求的實現(xiàn),則稱為軟件缺陷。2. 語法錯誤答案:軟件產(chǎn)
4、品是通過某種描述語言表達的結果,如通過UML描述的設計,通過Java描述的程序等。錯誤地使用了這些語言或違背了這些語言的標準,則稱為語法錯誤。3. 語義錯誤答案:軟件是需求驅動的一系列變換過程的輸出。如果在變換過程中,對輸入理解錯誤,則會產(chǎn)生錯誤的輸出,這類錯誤稱之為語義錯誤。簡答題(每題5分)1.1990年,IEEE610.12標準中給出測試的正式定義是?答案:(1)在規(guī)定條件下運行系統(tǒng)或構件的過程;(2) 分析軟件項目的過程。2. 軟件測試的目的是什么?答案:用最少的時間和人力,找出軟件中潛在的各種錯誤和缺陷。軟件測試的這一目的貫穿于整個測試的過程中。測試的另一收獲是,它能夠證明軟件的功能
5、和性能與需求說明相符合。論述題(每題8分)1. Glenford J.Myers于1979年給出測試的定義為?答案:軟件測試是為發(fā)現(xiàn)錯誤而執(zhí)行的一個程序或者系統(tǒng)的過程。同時他給出了三個關于測試的重要觀點:一個好的測試用例在于它能發(fā)現(xiàn)以前未發(fā)現(xiàn)的錯誤。一個成功的測試是發(fā)現(xiàn)了以前未發(fā)現(xiàn)的錯誤的測試。測試是為了證明程序有錯,而不是證明程序正確。案例分析題(每題12分)1.1994年12月,Virginia州Lynchburg University的Dr. Thomas R.Nicely在Pentium PC上做除法實驗時發(fā)現(xiàn)了異常,他把發(fā)現(xiàn)的這個問題放到了Internet,引發(fā)了一場風暴。萬幸的是,
6、這種情況很少出現(xiàn),僅在進行精度很高的數(shù)學、科學和工程計算時才導致錯誤。大多數(shù)的財務、商務應用用戶根本不會遇到此類問題。據(jù)估計,世界各地檢查2000年兼容問題、解決2000年計算錯誤花費了數(shù)百億美元。20世紀70年代,當時的計算機存儲空間很小,為了節(jié)省存儲空間,很多系統(tǒng)采用了一個方法,把4位數(shù)日期縮減為2位數(shù),例如,1973à73。也有人知道,采用這種方案,到2000年時程序的日期計算會出問題,但大家都認為那是遙遠的未來。然而,這一天畢竟是要到來的。軟件缺陷是什么?什么是“軟件缺陷”,或“軟件錯誤”?答案:(1).軟件產(chǎn)品中違背了軟件產(chǎn)品需求的實現(xiàn),則稱為軟件缺陷。(2).“軟件錯誤”
7、這一術語,在沒有特別加以說明的情況下,這是一個泛用的、模糊的概念。它指的可能是bug、 fault、error、failure、crash(重大事故)、problem(疑問)等。對于測試人員來說,任何和所期望的偏差都應該上報。錯誤(error):指在軟件開發(fā)過程中出現(xiàn)的不希望或不能接受的人為差錯。 缺陷(defect):軟件缺陷是指存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差。故障(fault):故障指軟件的計算或判決與規(guī)定的不符合,使軟件或其組成部分喪失了在規(guī)定的限度內執(zhí)行所要求的功能的能力。失效(failure):失效指軟件故障使軟件不能完成規(guī)定功能。(3).軟件缺陷符合
8、下列5個規(guī)則之一:軟件未達到產(chǎn)品規(guī)格說明書定義的功能。軟件出現(xiàn)了產(chǎn)品規(guī)格說明書指明不會出現(xiàn)的錯誤。軟件功能超出了產(chǎn)品規(guī)格說明書指明的范圍。軟件未達到產(chǎn)品規(guī)格說明書雖未指出但應達到的目標。軟件測試員或用戶認為軟件不好或不便之處。(全面客觀、合情合理)第二章 軟件測試基礎選擇題(每題1分)1.下面不屬于本公司提供的產(chǎn)品范圍的是()A 電腦 B 軟件 C 服務 D 用戶手冊答案:A2.質量的特性不包括()A 時間性 B可靠性 C 實用性 D 可描述性答案:D3.質量的概念理解中你認為最準確的是()A 質量是一種產(chǎn)品滿足要求的具體衡量指標,可以量化測量;B 質量反映的是客戶的要求和產(chǎn)品的實際狀態(tài),即達
9、到或是為達到;C 質量并非是一種抽象的概念,需要能夠直接測量,并可以直接量化;D 質量反映的是一種產(chǎn)品滿足客戶要求的程度,不可以直接測量,是抽象概念.答案:D4.對軟件的理解你認為正確的是()A 軟件是一種產(chǎn)品的類型,質量控制的主要手段是代碼測試、功能測試、系統(tǒng)和集成測試;B 軟件的特殊性在于軟件是無形的產(chǎn)品,軟件的原始代碼并不是產(chǎn)品本身,但是能夠直接測量其功能特性C 軟件并非是一種抽象的概念,而是能夠量化并且直接進行質量特性測量的產(chǎn)品,所以測試為主要質量控制手段;D 軟件是一種特殊的、無形的產(chǎn)品,看不到摸不著,屬于大腦智力產(chǎn)物,應該以過程控制和預防為主.答案:D5.質量管理的最基本原理是()
10、A. DMAIC B.DMADV C. PDCA/PDSA D.a&c答案:C填空題(每空1分)1. 性能測試一般都是通過工具來完成的,常用的工具有 _.答案:Microsoft Application Center Test(ACT)。2. 單元測試是對最小的可測試軟件元素(單元)實施的測試,它所測試的內容包括內部結構(如_和_)以及單元的功能和可觀測的行為。答案:邏輯;數(shù)據(jù)流。3. 根據(jù)測試計劃設計測試方案。測試設計過程輸出的是各測試階段使用的_。測試設計也與軟件開發(fā)活動同步進行,其結果可以作為各階段測試計劃的附件提交評審。答案:測試用例判斷
11、題(每題1分)1. 單元測試是一種非常高效的測試方法,并且是軟件測試周期中第一個進行的測試。答案:正確名詞解釋(每題3分)1. 負載測試: 答案:在一定的工作負荷下,系統(tǒng)的負荷及響應時間。2. 強度測試: 答案:在一定的負荷條件下,在較長時間跨度內的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。 3. 容量測試: 答案:容量測試目的是通過測試預先分 析出反映軟件 系統(tǒng)應用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等),系統(tǒng)在其極限值狀 態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。容量測試
12、160;還將確定測試對象在給定時間內能夠持續(xù)處理的最大負載或工作量。容量測試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來發(fā)現(xiàn)它是否能夠正確處理。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標內確定的數(shù)據(jù)容量。簡答題(每題5分)1. 什么是Gamma測試?答案:Gamma測試是一個很少被提及的非正式測試階段,該測試階段對應的是對“存在缺陷”產(chǎn)品的測試??紤]到任何產(chǎn)品都可以被稱為“存在缺陷”的產(chǎn)品(測試只能發(fā)現(xiàn)產(chǎn)品中存在的問題,不能說明產(chǎn)品不存在問題),因此這個概念存在一定的不確定。2. 測試結束的標準是什么?答案:用例全部測試。覆蓋率達到標準。缺陷率達到標準。其他指標達到質量標準3. 軟件生命周
13、期是什么? 答案:項目規(guī)劃;需求定義分析;軟件設計;程序編碼;軟件測試;運行維護。4. 軟件缺陷(bug)與軟件錯誤(error)的區(qū)別與聯(lián)系?答案: 區(qū)別:軟件缺陷是存在于軟件之中的不希望或不可接受的偏差,而軟件錯誤是由于人為的原因產(chǎn)生的錯誤。軟件缺陷是在軟件中抽象存在的,而錯誤是人為的問題。聯(lián)系:由于人為的錯誤,在設計或編碼過程中的失誤,導致了軟件內部的缺陷,人為的錯誤是引發(fā)軟件缺陷的直接原因,一個軟件錯誤必然引發(fā)多個軟件缺陷。論述題(每題8分)1. 描述一般進行回歸測試的步驟?答案:(1).建立測試基線,這是回歸測試的前提。具體方式是將所有的測試用例放到配置庫中,打上
14、版本標記。 (2).從基線測試用例庫中提取合適的測試用例組成回歸測試包,必要時進行開發(fā)和重新設計整理。 (3).在后續(xù)開發(fā)過程中,每次測試之前先運行回歸測試包。 保存在基線測試用例庫中的測試用例可能是自動測試腳本,也有可能是測試用例的手工實現(xiàn)過程。案例分析題(每題12分)1. 經(jīng)過測試調整的軟件產(chǎn)品稱為版本。緊隨其后的測試是指軟件開發(fā)公司組織各方面的典型用戶在日常工作中實際使用版本,并要求用戶報告異常情況、提出批評意見。然后軟件發(fā)公司再對版本進行改錯和完善。一般包括功能度、安全可靠性、易用性、可擴充性、兼容性、效率、資源占用率、用戶文檔八個方面。測試是由軟件的多個
15、用戶在一個或多個實際使用環(huán)境下進行的測試,開發(fā)者通常不在現(xiàn)場,測試不能由程序員和測試員完成因此,Beta測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應用。在測試中,由用戶記下遇到的問題,包括真實的和主管確認的,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。測試注重于產(chǎn)品的支持性,包括文檔、客戶培訓和支持產(chǎn)品的生產(chǎn)能力,只有當測試達到一定的可靠程序后才能進行測試。由于測試的主要目標是測試產(chǎn)品的可支持性,所以測試應盡可能由主持產(chǎn)品發(fā)行的人員來管理。我們認為測試就是由一部分受控制的客戶進行的黑盒測試。由于測試和測試的組織難度大,測試費用高,測試的隨機性強,測
16、試周期跨度較長,測試質量和效率難于保證,所以,很多專業(yè)軟件可能不進行測試,隨著測試技術的提高,以及專業(yè)測試服務機構的大量涌現(xiàn),很多軟件的測試外包給測試機構進行測試。根據(jù)案例描述測試和測試的區(qū)別。答案:Alpha測試是:由用戶或開發(fā)人員在開發(fā)環(huán)境下進行的測試. Beta測試是:在實際應用環(huán)境中進行的測試,通常由用戶來完成,開發(fā)人員不在現(xiàn)場. 兩種測試最根本的區(qū)別是在于測試環(huán)境.2. 瀑布模型示意圖用結構化的分析與設計方法將邏輯實現(xiàn)與物理實現(xiàn)分開。將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定
17、次序,如同瀑布流水,逐級下落。根據(jù)描述作出瀑布模型示意圖。答案: 第3章 運用測試技術選擇題(每題1分)1.軟件驗收測試的合格通過準則是:( )A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。B.所有測試項沒有殘余一級、二級和三級錯誤。C.立項審批表、需求分析文檔、設計文檔和編碼實現(xiàn)一致。D.驗收測試工件齊全。答案:ABCD2.軟件測試計劃評審會需要哪些人員參加?( )A.項目經(jīng)理B.SQA負責人C.配置負責人D.測試組答案:ABCD3.下列關于alpha測試的描述中正確的是:(AD)A.alpha測試需要用戶代表參加B.alpha測試不需要用戶代表參加C.alpha測
18、試是系統(tǒng)測試的一種D.alpha測試是驗收測試的一種4.測試設計員的職責有:( )A.制定測試計劃B.設計測試用例C.設計測試過程、腳本D.評估測試活動答案:BC5.軟件實施活動的進入準則是:( )A.需求工件已經(jīng)被基線化B.詳細設計工件已經(jīng)被基線化C.構架工件已經(jīng)被基線化D.項目階段成果已經(jīng)被基線化答案:ABC填空題(每空1分)1. 我國對虛擬儀器的研制大約起始于8O年代中期前后,主要工作是在_和_兩個方面。答案:通用儀器卡;專用測試儀器。2. 光傳感器是目前產(chǎn)量最多、應用最廣的傳感器之一,它在_和_中占有非常重要的地位。答案:自動控制;非電量電測技術。判斷題(每題1分)1. 測試分為動態(tài)測
19、試和靜態(tài)測試。如果被測量隨時間變化,稱這樣的量為靜態(tài)量,相應的測試成為靜態(tài)測試;反之為動態(tài)。答案:錯誤名詞解釋(每題3分)1. 傳感器答案:是指能感受規(guī)定的被測量,并按照一定的規(guī)律轉換成可用輸出信號的器件或裝置。簡答題(每題5分)1.激光傳感器的原理。答案:原理就是一個旋轉得反射鏡,將激光光束或者超聲波按一定間隔反射出去,然后根據(jù)旋轉得角度和時間差來得到不同角度得距離值。2.激光傳感器的檢測方式有哪些?答案:對于激光傳感器而言,有3種檢測方式: a)使用脈沖激光,按一定間隔發(fā)射激光,然后計算返回時間。這種方法和超聲波一樣,但是激光速度太快,所以對檢測元件要求太高,一般LaserSca
20、nner不用這種方式。 b)使用不同頻率得激光,按照一點順序,發(fā)射不同頻率得激光,通過檢測返回光束得頻率來得到距離。 c)相位差。多數(shù)激光傳感器用得是這種方法。通過檢測發(fā)射激光和反射激光得相位差來得到距離。 論述題(每題16分)1.以下是某軟件的規(guī)格說明,請按要求回答問題軟件規(guī)格說明:文件名的第一個字符必須是A或B,第二個字符必須是數(shù)字。滿足則修改文件。若第一個字符不為A或B,打印錯誤信息X12,若第二個字符不為數(shù)字,則打印錯誤信息X13。(1)根據(jù)軟件規(guī)格說明的描述,畫出因果圖。(6分)(2)將因果圖轉換為判定表。(10分)答案:(1) 分析軟件規(guī)格說明書,找出
21、原因和結果并進行編號。原因:1第一個字符為A2第一個字符為B3第一個字符為數(shù)字結果:80修改文件81打印錯誤信息X1282打印錯誤信息X13找出各原因和結果之間、原因和原因之間的關系,畫出因果圖,如圖下所示: (2)將上述因果圖轉換為判定表,如下表所示。 案例分析題(每題12分)1.隨著社會的進步,科學技術的發(fā)展,特別是近20年來,電子技術日新月異,計算機的普及和應用把人類帶到了信息時代,各種電器設備充滿了人們生產(chǎn)和生活的各個領域,相當大一部分的電器設備都應用到了傳感器件,傳感器技術是現(xiàn)代信息技術中主要技術之一,在國民經(jīng)濟建設中占據(jù)有極其重要的地位。 人是通過視覺、嗅覺、聽覺及觸覺等
22、感官來感知外界的信息,感知的信息輸入大腦進行分析判斷(即人的思維)和處理,再指揮人作出相應的動作,這是人類認識世界和改造世界具有的最基本的本能。但是通過人的五官感知外界的信息非常有限,例如,人總不能利用觸覺來感知超過幾十甚至上千度的溫度吧,而且也不可能辨別溫度的微小變化,這就需要電子設備的幫助。同樣,利用電子儀器特別象計算機控制的自動化裝置來代替人的勞動,那么計算機類似于人的大腦,而僅有大腦而沒有感知外界信息的“五官”顯然是不足夠的,中央處理系統(tǒng)也還需要它們的“五官”即傳感器。 分別描述五種傳感器。答案:A.光傳感器是利用光敏元件將光信號轉換為電信號的傳感器,它的敏感波長
23、在可見光波長附近,包括紅外線波長和紫外線波長。光傳感器不只局限于對光的探測,它還可以作為探測元件組成其他傳感器,對許多非電量進行檢測,只要將這些非電量轉換為光信號的變化即可。光傳感器是目前產(chǎn)量最多、應用最廣的傳感器之一,它在自動控制和非電量電測技術中占有非常重要的地位。B.激光傳感器:原理就是一個旋轉得反射鏡,將激光光束或者超聲波按一定間隔反射出去,然后根據(jù)旋轉得角度和時間差來得到不同角度得距離值。C.超聲波傳感器:超聲波傳感器是基于TOF原理。超聲波還有其它幾個缺點,比如交叉感應,掃描頻率低,尤其是使用超聲波陣列的時候,還有回波衰減,折射等問題。不過對于移動機器人來說,超聲波還是目前最廉價和
24、有效的傳感器。 D.多普勒效應傳感器:主要用于探測移動物體的速度。目前戰(zhàn)斗機上用的雷達就是基于這個原理的。主要用于躲避快速移動障埃物。 E.視覺傳感器:20世紀50年代后期出現(xiàn),發(fā)展十分迅速,是機器人中最重要的傳感器之一。機器視覺從20世紀60年代開始首先處理積木世界,后來發(fā)展到處理室外的現(xiàn)實世界。20世紀70年代以后,實用性的視覺系統(tǒng)出現(xiàn)了。視覺一般包括三個過程:圖像獲取、圖像處理和圖像理解。相對而言,圖像理解技術還相對落后。第4章 測試的補充選擇題(每題1分)1 下列關于軟件質量模型的說法中正確的是_。(A)外部質量是表征軟件產(chǎn)品在規(guī)定條件下使用時,決定其滿
25、足規(guī)定的和隱含的要求的能力的(B)容錯性,通用性,結構性和通信性不全屬于軟件的質量特性(C)內部質量是表征軟件產(chǎn)品在規(guī)定條件下使用時,滿足規(guī)定的和隱含的要求的程度(D)使用質量是軟件產(chǎn)品在規(guī)定的使用環(huán)境中,規(guī)定的用戶能實現(xiàn)規(guī)定目標的要求答案:D2軟件驗證和確認理論是測試過程的理論依據(jù),其中確認是檢查我們是否在建成一個正確的產(chǎn)品,它強調的是_。(A)過程的正確性(B)產(chǎn)品的正確性(C)測試的正確性(D)規(guī)格說明的正確性答案:B3根據(jù)軟件體系結構的設計,按照一定順序將經(jīng)過單元測試的程序單元逐步組裝為子系統(tǒng)或系統(tǒng),這種測試是_。(A)系統(tǒng)測試(B)單元測試(C)集成測試(D)驗收測試答案:C4自頂向
26、下單元測試的策略是首先對模塊調用圖上的哪一層模塊進行測試_。(A)最底層(B)下一層(C)最高層(D)上一層答案:C5一般來說,與設計測試用例無關的文檔是_。(A)需求規(guī)格說明書(B)程序的復雜程度(C)源程序(D)項目開發(fā)計劃答案:D6在黑盒測試中,著重檢查輸入條件的組合是_。(A)等價類劃分法(B)邊界值分析法(C)錯誤推測法(D)因果圖法答案:D7如果一個判定中的復合條件表達式為(A>10)or(B<=7),則為了達到100%的判定覆蓋率,至少需要設計多少個測試用例_。(A)1個(B)2個(C)3個(D)4個答案:B8單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成
27、的測試是_。(A)系統(tǒng)功能(B)局部數(shù)據(jù)結構(C)重要的獨立路徑(D)出錯處理答案:A9下列關于邏輯覆蓋,說法錯誤的是_。(A)滿足條件覆蓋并不一定滿足判定覆蓋(B)滿足條件組合覆蓋的測試一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋(C)滿足路徑覆蓋也一定滿足條件組合覆蓋(D)判定/條件覆蓋同時滿足判定覆蓋和條件覆蓋 答案:C填空題(每空1分)1. 支持性質量手段有_和_。答案:模板;檢查表 。 2. 軟件測試的目的在于檢驗它是否滿足規(guī)定的需求或弄清 _與_之間的差別答案:客戶需求、需求說明名書3. 進行黑盒測試的時候,往往是試圖發(fā)現(xiàn)以下類型的錯誤:功
28、能錯誤,遺漏,_,_。答案:性能錯誤和初始化和終止錯誤。4.由于某些單元一般來說不能獨立地運行,所以我們不得不設計_模塊和_模塊,來幫助運行需要被測試的單元。答案:程序驅動、程序樁判斷題(每題1分)1. 測試人員說:“沒有可運行的程序,我無法進行測試工作”。答案:錯誤2. 只要能夠達到100的邏輯覆蓋率,就可以保證程序的正確性。答案:錯誤名詞解釋(每題3分)1.靜態(tài)測試 答案:靜態(tài)測試是指不利用計算機運行被測程序,也就是說,計算機并不真正運行被測試的程序,而是通過其他手段達到檢測的目的。靜態(tài)測試是對被測程序進行特性分析的一些方法的總稱。2.動態(tài)測試 答案:動態(tài)測試的主要特征
29、是計算機必須真正運行被測試的程序,通過輸入測試用例對其運行情況(即輸入與輸出的對應關系)進行分析,達到檢測的目的。3.獨立路徑 答案:某一程序的獨立路徑是指從程序入口到程序出口的多次執(zhí)行中,每次至少有一個語句集(包括運算、賦值、輸入/輸出或判斷)是新的和未被重復的。簡答題(每題5分)1.軟件測試涉及哪些關鍵問題? 答案:軟件測試涉及的關鍵問題包括以下四個方面: (1)測試由誰來執(zhí)行。通常的做法是開發(fā)者(機構或組織)負責完成自己代碼的單元測試,而系統(tǒng)測試則由一些獨立的測試人員或專門的測試機構進行。 (2)測試什么。軟件需求規(guī)格說明、
30、概要設計規(guī)格說明、詳細設計規(guī)格說明和源程序都是測試的對象。 (3)什么時候進行測試。測試可以是一個與開發(fā)并行的過程,還可以是在開發(fā)完成某個階段任務之后進行,或者是在開發(fā)結束后再進行測試。 (4)怎樣進行測試。根據(jù)軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測試方法,生成有效的測試用例,對軟件進行測試。論述題(每題8分)1. 以下是某應用程序的輸入條件限制,請按要求回答問題某應用程序的輸入條件組合為:姓名:填或不填性別:男或女狀態(tài):激活或未激活對該應用程序采用正交試驗設計法設計測試用例。答案:采用常用方法設計測試用例如下:對于該程序的輸入條件,因為每個條件分別有兩個輸入
31、參數(shù),如果要全部覆蓋他們的輸入組合,則需設計8個測試用例,分別是:1填寫姓名、選擇男性、狀態(tài)設置為激活。2填寫姓名、選擇女性、狀態(tài)設置為激活。3填寫姓名、選擇男性、狀態(tài)設置為未激活。4填寫姓名、選擇女性、狀態(tài)設置為未激活。5不填寫姓名、選擇男性、狀態(tài)設置為激活。6不填寫姓名、選擇女性、狀態(tài)設置為激活。7不填寫姓名、選擇男性、狀態(tài)設置為未激活。8不填寫姓名、選擇女性、狀態(tài)設置為未激活。案例分析題(每題12分)1. 使用基本路徑測試方法測試以下程序段: void sort ( int irecordnum, int itype&
32、#160;) 1 2 int x=0; 3 int y=0; 4 while ( irecordnum- > 0 ) 5
33、 6 if ( itype= =0 ) 7 break; 8 else 9 if ( itype= =1 ) 10 x=x+10;&
34、#160; 11 else 12 y=y+20; 13 14 說明:程序段中每行開頭的數(shù)字(114)是對每條語句的編號。 (1) 計算上述程序段的環(huán)形復雜度。 (2)導出基本路徑集,列出程序的獨立路徑(用題中給出的語句編號表示)。 (3)根據(jù)(2)中的獨立路徑,設計測試用例的輸入數(shù)據(jù)和預期輸出。
35、答案:(1) 程序段的環(huán)形復雜度V(G)=10條邊9個節(jié)點+2=4 (2)程序段的基本路徑集中有4條獨立路徑。 路徑1:414 路徑2:46714 路徑3:4691013414 路徑4:4691213414 (3) 設計的測試用例如下: 輸入數(shù)據(jù) 預期輸出 測試用例1 irecordnum = 0 itype = 0 x
36、;= 0 y = 0 測試用例2 irecordnum = 1 itype = 0 x = 0 y = 0 測試用例3 irecordnum = 1 itype = 1 x = 10 y = 0
37、;測試用例4 irecordnum =1 itype = 2 x = 0 y = 20第五章 使用測試文檔選擇題(每題1分)1. 評審是對軟件進行靜態(tài)測試的一種方法,下列結論中,_是與軟件評審無關的內容。(A)盡量發(fā)現(xiàn)錯誤(B)根據(jù)評審標準(C)依靠測試信息(D)檢查軟件文檔答案:C2.Myers提出的軟件缺陷的群集現(xiàn)象指的是_。(A)在軟件測試過程中,缺陷不會少量出現(xiàn),而會成群的出現(xiàn)(B)在測試一個功能部件的過程中,通常一次會發(fā)現(xiàn)很多缺陷(C)在測試的各個功能
38、部件中,一般不是沒有發(fā)現(xiàn)缺陷,就是發(fā)現(xiàn)許多缺陷(D)一個功能部件已發(fā)現(xiàn)的缺陷越多,找到它的更多未發(fā)現(xiàn)的缺陷的可能性就越大答案:D3. 在北京某個銀行的人事信息管理軟件中,系統(tǒng)允許用戶輸入8位數(shù)字的北京市電話號碼。若使用等價類劃分法設計測試用例,獲得輸入等價類,那么從保證測試效果的角度來看,下面最佳的測試用例選擇應為_。(A),(B),(C),空值,h?(D),答案:C4.下列敘述中,說法錯誤的是_。(A)不應該采用模塊化方法開發(fā)自動測試腳本(B)自動測試一般要求被測試的應用系統(tǒng)相對穩(wěn)定(C)應盡量使單元測試自動化(D)自動測試腳本可能包含錯誤,也需要進行維護答案:A5.單元測試時,用于代替被調
39、用模塊的是_。(A)樁模塊(B)通信模塊(C)驅動模塊(D)代理模塊答案:A6.在實際測試中,軟件性能的高低往往直接取決于_。(A)用戶對響應時間的接受程度(B)響應時間的絕對值(C)系統(tǒng)響應時間(D)所以功能的最大響應時間答案:A7.當軟件的各部件組成邏輯都相對簡單的情況下,對其進行軟件可靠性分析通常最好選擇運用下面哪一種軟件可靠性分析方法_。(A)故障樹分析(B)嚴酷度分析(C)失效模式影響分析(D)潛在線路分析答案:C8.下列關于面向對象程序的測試組織問題的說法中,正確的是_。(A)在面向對象程序測試中,通過執(zhí)行程序代碼完成的測試通常包括單元測試、集成測試和系統(tǒng)測試三個主要方面(B)在面
40、向對象程序中的一個類可以作為被獨立測試的單元(C)在面向對象程序測試中,很容易對一個類中的單個成員方法進行充分的單元測試(D)由于集成測試目標相同,結構化程序的集成測試技術都適用于對類的測試 答案:A填空題(每空1分)1. 循環(huán)覆蓋是對程序內部有_存在的邏輯結構設計測試用例,它通過限制_來測試。答案:循環(huán);循環(huán)次數(shù)。判斷題(每題1分)1. 靜態(tài)檢查就是看代碼。答案:錯誤2. 必須要求用戶參與的測試階段是單元測試答案:錯誤3. 軟件測試的目的在于發(fā)現(xiàn)錯誤、改正錯誤。答案:錯誤名詞解釋(每題3分)1. 集成測試答案:對已測試過的模塊進行組裝,進行集成測試。這項測試的目的在于檢驗與軟件設計相關的程序
41、結構問題。2.確認測試答案:在完成集成測試后,對開發(fā)工作初期制定的確認準則進行檢驗。確認測試是檢驗所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段。3.系統(tǒng)測試答案:在完成確認測試后,應屬于合格軟件產(chǎn)品。但為了檢驗它能否與系統(tǒng)的其他部分(比如硬件、數(shù)據(jù)庫)協(xié)調工作,還需要進行系統(tǒng)測試。4. 驗收測試答案:檢驗軟件產(chǎn)品質量的最后一道工序是驗收測試。驗收測試主要突出用戶的作用,同時軟件開發(fā)人員也應有一定程度的參與。簡答題(每題5分)1.介紹在 WinRunner 中GUI映射文件(GUI Map File)的作用。 答案:GUI Map是
42、 Winrunner和 windows操作系統(tǒng)之間交流的媒介,具體的說是Winrunner和application之間的媒介, 應用程序中的對象是通過GUI map識別的,Winrunner回放時要在GUI map里找到對象。 腳本在回放時,腳本里用到的對象都應該包含在GUI map file 里,可通過GUI Spy等工具將GUI對象學習認識到GUI Map File 內。論述題(每題8分)1.WinRunner 可以幫助用戶自動處理從測試開發(fā)到測試執(zhí)行
43、的整個過程,可以創(chuàng)建可修改和可復用的測試腳本,而不用擔心軟件功能模塊的變更。 請簡述 WinRunner測試過程所包含的六個階段。答案:創(chuàng)建GUI Map:讓 WinRunner識別應用程序的GUI對象。 創(chuàng)建測試:用戶可以通過錄制、編成或兩者同時使用的方式建立測試腳本。 調試測試:用戶可以在調試模式下測試運行腳本,也可以設置中斷點,監(jiān)測變量,對測試腳本除錯。 執(zhí)行測試:用戶在檢驗模式下執(zhí)行測試腳本。 查看測試結果 。報告發(fā)現(xiàn)的錯誤 。案例分析題(每題12分)
44、1.使用等價類劃分法為NextDate函數(shù)設計測試用例:NextDate 函數(shù)包含三個輸入變量month、day 和year(要求month、day 和year均為整數(shù)值,并且滿足:1month12;1day31;1912year2050), 函數(shù)的輸出為輸入日期后一天的日期。 (1)分析NextDate函數(shù)的規(guī)格說明,列出輸入域等價類表(包括有效和無效等價類)。 (2)根據(jù)(1)中的等價類表,設計能覆蓋所有等價類的測試用例,要求包括輸 入數(shù)據(jù)和預期輸出,并指出各個測試用例所覆蓋的等價類編號。答案:(1)Next
45、Date函數(shù)的輸入域等價類表如下:(2) 根據(jù)等價類表設計的測試用例如下:第六章 軟件測試的未來選擇題(每題1分)1. 下列關于極限測試,說法不正確的是_。(A)相對傳統(tǒng)的軟件開發(fā)方法,極限編程可以隨時應對新增或改變的需求(B)極限編程的單元測試是由編碼人員完成的測試(C)極限編程要求在編碼之前先設計測試(D)驗收測試由用戶來完成,編碼人員不必在現(xiàn)場答案:D2.下列有關軟件問題生命周期模型狀態(tài)定義的說法中,錯誤的是_。(A)"新建"表示測試中發(fā)現(xiàn)并報告了新的軟件問題(B)"打開"表示軟件問題已經(jīng)被確認并分配測試工程師處理(C)"關閉"
46、表示軟件問題已被已被確認為無效的軟件問題(D)"解決"表示軟件問題已被確認修復答案:B3軟件測試過程可持續(xù)改進的根本是_。(A)度量與分析(B)變更控制(C)把握需求(D)度量答案:A填空題(每空1分)1. 在進行確認測試時,通常使用_和_測試來發(fā)現(xiàn)那些似乎只有最終用戶才能發(fā)現(xiàn)的錯誤。答案:測試、測試2. 軟件不僅要能接收合理的數(shù)據(jù), 也要能經(jīng)受意外的考驗, 因此,等價類劃分可以有兩種不同的情況_和_答案:有效等價類、無效等價類3. 對面向過程的系統(tǒng)進行集成測試時,使用到的測試策略主要是_和_答案:自頂向下、自底向上判斷題(每題1分)1.測試按照測試層次可以劃分成為單元測試
47、、集成測試和系統(tǒng)測試。答案:正確2.理論上白盒測試可以發(fā)現(xiàn)軟件所有的缺陷。答案:錯誤3.測試用例的數(shù)目越多,測試的效果越好。答案:錯誤名詞解釋(每題3分)1.測試用例 答案:測試用例是為特定的目的而設計的一組測試輸入、執(zhí)行條件和預期的結果。測試用例是執(zhí)行的最小實體。 2、驅動模塊 答案:驅動模塊是在進行單元測試時所設置的一種輔助測試模塊,它用來模擬被測試模塊的上一級模塊,相當于被測模塊的主程序。驅動模塊在單元測試中接收數(shù)據(jù),把相關的數(shù)據(jù)傳送給被測試的模塊,啟動被測模塊,并打印出相應的結果。 3、回歸測試 答案:在集成測試策略的環(huán)境中,回歸測試是
48、對某些已經(jīng)進行過的測試的某些子集再重新測試一遍,以保證上述改變不會傳播無法預料的副作用或引發(fā)新的問題。在更廣的環(huán)境里,回歸測試就是用來保證(由于測試或者其他原因的)改動不會帶來不可預料的行為或者另外的錯誤。簡答題(每題5分)1.Web站點的測試一般測試哪些內容? 答案:(1)文字測試 (2)鏈接測試 (3)圖形、圖像測試 (4)表單測試 (5)動態(tài)內容測試 (6)數(shù)據(jù)庫測試 (7)服務器性能及負載測試 (8)安全性測試 論述題(每題8分)1.簡述在哪些測試模塊中應優(yōu)先考慮引入自動化測試?自動化測試可以帶來哪些優(yōu)點? 當具有下列情況時需要考慮進行自動化測試: 答案:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小紅書店鋪運營團隊培訓與績效管理服務合同
- 產(chǎn)業(yè)地產(chǎn)項目招商運營代理合作協(xié)議
- 綠色環(huán)保裝配式建筑構件生產(chǎn)與建筑廢棄物資源化利用合同
- 城市綠地物業(yè)公司綠化員派遣與城市綠化合同
- 大型影視作品特效化妝假體租賃與技術支持合同
- 影視虛擬場景租賃與影視特效設計服務協(xié)議
- 電商綠色能源設備采購與技術支持合作協(xié)議
- 工業(yè)廢氣在線監(jiān)測系統(tǒng)租賃與能源審計服務協(xié)議
- 《5G技術介紹》課件
- 《產(chǎn)品開發(fā)成本分析》課件
- 村干部測試試題及答案
- 康復醫(yī)學教學課件 - 基礎醫(yī)學 - 醫(yī)藥衛(wèi)生 - 專業(yè)資料
- 《現(xiàn)代西方女性主義》課件
- 2024年南京市建鄴區(qū)平安聯(lián)盟工作輔助人員招聘筆試真題
- 殯葬人員勞務合同協(xié)議
- 國內外著名幼兒教育家及其教育理念
- 2024年生物醫(yī)學工程試題及答案
- 6.3 國家行政機關-八年級《道德與法治》下冊教學設計(統(tǒng)編版)
- 浙江省寧波市2024學年第二學期高考與選考模擬考試化學試卷及答案(寧波二模)
- 2025年江蘇省新高考高三聯(lián)考數(shù)學試卷試題(含答案詳解)
- 造價咨詢進度管理制度
評論
0/150
提交評論