




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件測試技術(shù)復(fù)習(xí)題(1004)一、基本要求1、軟件測試概述(1)軟件可靠性問題、軟件缺陷與故障、軟件缺陷產(chǎn)生的原因(2)軟件測試基本概念(3)軟件開發(fā)過程(4)軟件測試過程、軟件開發(fā)與軟件測試的關(guān)系(5)軟件質(zhì)量與軟件質(zhì)量管理的概念2、軟件測試策略與過程(1)軟件測試的復(fù)雜性概念(2)軟件測試方法與策略:靜態(tài)測試與動態(tài)測試、黑盒測試與白盒測試(3)軟件測試過程:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試(4)面向?qū)ο蟮能浖y試(5)軟件調(diào)試的概念、軟件測試與調(diào)試的關(guān)系3、功能(黑盒)測試及其用例設(shè)計(1)黑盒測試法的概念(2)三角形問題、NextDate函數(shù)問題(3)等價類劃分法(4)邊
2、界值分析法(5)因果圖法(6)決策表法(7)黑盒測試應(yīng)用案例4、結(jié)構(gòu)(白盒)測試及其用例設(shè)計(1)白盒測試法的概念(2)控制流圖、環(huán)形復(fù)雜度、圖矩陣(3)覆蓋測試:函數(shù)覆蓋、條件覆蓋、路徑覆蓋、面向?qū)ο蟮母采w(4)路徑測試:基本路徑測試方法、循環(huán)測試方法(5)白盒測試應(yīng)用案例5、軟件測試實際應(yīng)用(1)客戶機(jī)/服務(wù)器系統(tǒng)的軟件測試:客戶機(jī)/服務(wù)器系統(tǒng)的結(jié)構(gòu)測試、網(wǎng)站測試(2)面向?qū)ο蟮能浖y試:面向?qū)ο蟮能浖y試模型、基于類的測試(3)圖形用戶界面測試:窗體測試、菜單測試、數(shù)據(jù)項測試(4)實時系統(tǒng)性能測試(5)場景法應(yīng)用案例6、軟件測試管理(1)軟件測試組織管理(2)軟件測試計劃和過程管理:制定
3、測試計劃、確定測試過程、測試結(jié)果分析(3)軟件測試文檔管理7、軟件自動化測試(1)軟件自動化測試基礎(chǔ):自動化測試概念、自動化測試腳本、自動化測試生存周期(2)軟件自動化測試工具:白盒測試工具、黑盒測試工具、基本概念1、軟件測試是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查。軟件測試所涉及的關(guān)鍵問題包括四個方面:測試人員、測試內(nèi)容、測試時間和測試方法。2、軟件測試過程中需要三類輸入:軟件配置、測試配置和測試工具。軟件測試所涉及的關(guān)鍵問題包括四個方面:測試人員、測試內(nèi)容、(測試時間)和測試方法。3、IEEE將軟件可靠性定義為:系統(tǒng)在特定環(huán)境下,在給定的時間內(nèi)無故障運(yùn)行的概率。
4、根據(jù)軟件測試的定義,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。4、基于Web的系統(tǒng)測試不但需要檢查和驗證是否按照設(shè)計的要求運(yùn)行,而且還要評價系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。5、面向?qū)ο髥卧獪y試針對程序內(nèi)部具體單一功能的模塊進(jìn)行測試。從測試的角度來看,繼承提供一種機(jī)制,通過這種機(jī)制,潛在的錯誤能夠從一個類傳遞到它的派生類。6、使用白盒測試工具所發(fā)現(xiàn)的故障可以定位到代碼級。7、等價類是輸入域的某個子集合,而所有等價類的并集就是整個輸入域。因此,等價類的劃分原則應(yīng)該體現(xiàn)完備性和無冗余性。8、基于Web的系統(tǒng)測試重要的是,從最終用戶的角度進(jìn)行安全性和可用性測試9、有效的Web壓力測試系統(tǒng)的關(guān)鍵條
5、件中,量級指的是盡量使單獨的操作進(jìn)行高強(qiáng)度的使用,增加操作的量級。10、對OOP的測試重點集中在類功能的實現(xiàn)和相應(yīng)的面向?qū)ο蟪绦蚣軜?gòu)上,主要表現(xiàn)之一為數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求。11、面向?qū)ο蠹夹g(shù)的特點給測試帶來的新問題具體表現(xiàn)有多態(tài)和動態(tài)綁定增加了系統(tǒng)運(yùn)行中可能的執(zhí)行路徑,而且給面向?qū)ο筌浖砹藝?yán)重的不確定性。對OOP的測試重點集中在類功能的實現(xiàn)和相應(yīng)的面向?qū)ο蟪绦蚣軜?gòu)上。12、測試大綱是軟件測試的依據(jù),包括測試項目、測試步驟、測試完成的標(biāo)準(zhǔn)。13、動態(tài)測試工具需要實際運(yùn)行被測系統(tǒng),并設(shè)置斷點,向代碼生成的(可執(zhí)行)文件中插入一些監(jiān)測代碼。14、C/S體系結(jié)構(gòu)的軟件測試通常是從單個客戶
6、端開始,然后再逐步集成客戶端、服務(wù)器和網(wǎng)絡(luò)系統(tǒng)進(jìn)行集成測試,最后進(jìn)行系統(tǒng)的整體測試。15、靜態(tài)測試分析主要集中在需求文檔、設(shè)計文檔以及程序結(jié)構(gòu)方面。16、對Web網(wǎng)站測試所采用的測試方法與策略除了黑盒測試、白盒測試、靜態(tài)測試和動態(tài)測試都有可能用到外,還會包括面向?qū)ο鬁y試技術(shù)的運(yùn)用。17、軟件可靠性是對軟件在設(shè)計、開發(fā)以及所預(yù)定的環(huán)境下具有能力的置信度的一個度量,是衡量軟件質(zhì)量的主要參數(shù)之一。18、按照軟件測試的策略和過程分類,軟件測試可分為單元測試、集成測試、系統(tǒng)測試、驗證測試和確認(rèn)測試。在軟件測試中,對已測試過的模塊進(jìn)行組裝,目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題的測試稱為集成測試。19、
7、實時系統(tǒng)測試的一般步驟:任務(wù)測試、行為測試、任務(wù)間測試和系統(tǒng)測試。20、為了達(dá)到100%的基于狀態(tài)的上下文覆蓋,例行程序必須在每個適當(dāng)?shù)纳舷挛膬?nèi)被執(zhí)行。簡答題1、應(yīng)用條件/判定覆蓋進(jìn)行路徑測試可能發(fā)現(xiàn)的錯誤。針對判定和條件覆蓋,測試用例可能發(fā)現(xiàn)如下錯誤:(1)不同數(shù)據(jù)類型的比較;(2)不正確的邏輯操作或優(yōu)先級;(3)應(yīng)當(dāng)相等的地方由于精確度的錯誤而不能相等;(4)不正確的判定或不正確的變量;(5)不正確的或不存在的循環(huán)終止;(6)當(dāng)遇到分支循環(huán)時不能退出;不適當(dāng)?shù)匦薷难h(huán)變量。2、簡述軟件測試報告的內(nèi)容。軟件測試報告是軟件測試過程中最重要的文檔,它的內(nèi)容包括:(1)記錄問題發(fā)生的環(huán)境(2)記錄
8、問題的再現(xiàn)步驟(3)記錄問題性質(zhì)的說明(4)記錄問題的處理進(jìn)程3、測試過程中必需的基本測試活動有哪些。(1)擬定軟件測試計劃(2)編制軟件測試大綱(3)設(shè)計和生成測試用例(4)實施測試(5)生成軟件測試報告4、確定軟件測試策略時的參考原則。(1)在任何情況下都必須采用邊界值分析法。這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的能力最強(qiáng)。(2)必要時采用等價類劃分法補(bǔ)充測試用例。(3)采用錯誤推斷法再追加測試用例。(4)對照程序邏輯,檢查已設(shè)計出的測試用例的邏輯覆蓋程度。如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn),則應(yīng)當(dāng)再補(bǔ)充更多的測試用例。(5)如果程序的功能說明中含有輸入條件的組合情況,則應(yīng)一開始就選用因果圖法。5
9、、簡述軟件自動化測試中的腳本技術(shù)腳本是一組測試工具執(zhí)行的指令集合,也是計算機(jī)程序的一種形式。腳本可以通過錄制測試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。腳本技術(shù)可以分為以下幾類:線性腳本一一是錄制手工執(zhí)行的測試用例得到的腳本。結(jié)構(gòu)化腳本一一類似于結(jié)構(gòu)化程序設(shè)計,具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán))而且具有函數(shù)調(diào)用功能。共享腳本一一是指某個腳本可被多個測試用例使用,即腳本語言允許一個腳本調(diào)用另一個腳本。數(shù)據(jù)驅(qū)動腳本一一將測試輸入存儲在獨立的數(shù)據(jù)文件中。關(guān)鍵字驅(qū)動腳本一一是數(shù)據(jù)驅(qū)動腳本的邏輯擴(kuò)展。6、在單元測試時,如果模塊不是獨立的程序,需要設(shè)置
10、一些輔助測試模塊。簡述兩種輔助測試模塊的作用。驅(qū)動模塊:用來模擬被測試模塊的上一級模塊,相當(dāng)于被測模塊的主程序。它接收數(shù)據(jù),將相關(guān)數(shù)據(jù)傳送給被測模塊,啟動被測模塊,并打印出相應(yīng)的結(jié)果。樁模塊:用來模擬被測模塊工作過程中所調(diào)用的模塊。它們一般只進(jìn)行很少的數(shù)據(jù)處理。7、簡述由面向?qū)ο蠹夹g(shù)的特點給測試帶來的新問題。封裝把數(shù)據(jù)及對數(shù)據(jù)的操作封裝在一起,限制了對象屬性對外的透明性和外界對它的操作權(quán)限,在某種程度上避免了對數(shù)據(jù)的非法操作,有效防止了故障的擴(kuò)散。但同時,封裝機(jī)制也給測試數(shù)據(jù)的生成、測試路徑的選取以及測試結(jié)構(gòu)的分析帶來了困難。繼承實現(xiàn)了共享父類中定義的數(shù)據(jù)和操作,同時也可定義新的特征。子類是在
11、新的環(huán)境中存在,所以父類的正確性不能保證子類的正確性。繼承使代碼的重用率得到了提高,但同時也使故障的傳播幾率增加。多態(tài)和動態(tài)綁定增加了系統(tǒng)運(yùn)行中可能的執(zhí)行路徑,而且給面向?qū)ο筌浖砹藝?yán)重的不確定性,給測試覆蓋率的活動帶來新的困難。8、Web壓力測試的意義及有效的壓力測試系統(tǒng)的關(guān)鍵條件。(1)Web壓力測試的意義壓力測試是系統(tǒng)測試的一部分,通過應(yīng)用很大的工作負(fù)載來使軟件超負(fù)荷運(yùn)轉(zhuǎn),其目的是要弄清楚被測試的Web服務(wù)是不是不僅能做預(yù)期應(yīng)能做的事,而且在被施加了某些高強(qiáng)度壓力的情況下仍能繼續(xù)正常運(yùn)行。如果壓力測試通過對軟件保持高強(qiáng)度的使用(不超過性能統(tǒng)計數(shù)字確定的限制)能夠有效執(zhí)行,那么它就經(jīng)常能
12、夠發(fā)現(xiàn)許多其它測試無法發(fā)現(xiàn)的隱蔽錯誤。(2)有效的壓力測試系統(tǒng)的關(guān)鍵條件重復(fù):就是一遍又一遍地執(zhí)行某個操作或功能。并發(fā):就是在同一時間內(nèi)執(zhí)行多個操作。量級:盡量使單獨的操作進(jìn)行高強(qiáng)度的使用,增加操作的量級。隨機(jī)變化:隨機(jī)使用前面條件中的無數(shù)變化形式,就能夠在每次測試運(yùn)行時應(yīng)用許多不同的代碼路徑。9、如何根據(jù)等價類的劃分確定測試用例。(1)首先為等價類表中的每一個等價類分別規(guī)定一個唯一的編號。(2)設(shè)計一個新的測試用例,使它能夠盡量覆蓋尚未覆蓋的有效等價類。重復(fù)這個步驟,直到所有的有效等價類均被測試用例所覆蓋。(3)設(shè)計一個新的測試用例,使它僅覆蓋一個尚未覆蓋的無效等價類。重復(fù)這一步驟,直到所有
13、的無效等價類均被測試用例所覆蓋。10、簡述軟件自動化測試中的“捕獲-回放”技術(shù)(1)捕獲:將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作。(2)回放:將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。這可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測試。四、分析題1、閱讀下面的問題說明:現(xiàn)在的軟件系統(tǒng)幾乎都是用事件觸發(fā)來控制程序流程的。事件觸發(fā)時的情景便形成了
14、場景,而同一事件不用的觸發(fā)順序和處理結(jié)果就形成了事件流。事件流分為基本流和備選流,基本流是經(jīng)過測試用例的從開始到結(jié)束的最簡單、無差錯的路徑,備選流可以從基本流開始,也可以從另外的備選流開始,在某個特定條件下執(zhí)行。根據(jù)問題的描述確定程序的基本流和備選流,然后由基本流和備選流形成不同的場景,對每一個場景生成相應(yīng)的測試用例。這就是應(yīng)用場景法進(jìn)行測試用例設(shè)計的基本思想。下面是對某ATM機(jī)應(yīng)用系統(tǒng)的存款操作的基本流和備選流的描述?;玖鰽:序號業(yè)務(wù)名稱業(yè)務(wù)描述1準(zhǔn)備存款客戶將銀行卡插入ATM機(jī)2驗證銀行卡ATM機(jī)從讀入的銀行卡中讀取賬戶代碼,并檢查它是否屬于可接收的銀行卡3輸入密碼ATM機(jī)要求客戶輸入6
15、位密碼4驗證帳號和密碼ATM機(jī)通過驗證客戶的帳號和密碼,決定客戶的合法性5ATM機(jī)屏幕選項ATM機(jī)顯示在本機(jī)上可用的屏幕選項6輸入金額從ATM機(jī)顯示屏幕中選取金額7授權(quán)ATM機(jī)將整體操作作為事務(wù)提交銀行系統(tǒng)8人鈔客戶向ATM機(jī)提供現(xiàn)金,ATM機(jī)驗鈔9驗鈔確認(rèn)ATM機(jī)屏幕中顯示存款金額10返回銀行卡銀行卡被返還11打印收據(jù)提供客戶打印收據(jù)功能備選流:序號業(yè)務(wù)名稱業(yè)務(wù)描述B銀行卡無效在基本流A2過程中,該卡不能夠識別或是非本機(jī)可以使用的銀行卡,ATM機(jī)退卡,并退出基本流C密碼有誤ATM機(jī)提示密碼不正確,客戶有三次機(jī)會重輸,重新加入基本流A3,或選擇退卡D驗鈔不符系統(tǒng)判斷存款金額與人鈔數(shù)目不符,重新
16、加入基本流A8,或選擇退卡試求:(1)設(shè)計場景(基本流用字母A表示,備選流用題干中描述的相應(yīng)字母表示)。場景格式示例如下:場景ID場景描述場景過程1密碼有誤A、RC(2)設(shè)計測試用例場景矩陣測試用例矩陣格式示例如下:測試用例ID場景賬號密碼輸入金額ATM機(jī)確認(rèn)金額預(yù)期結(jié)果11VVVn/a退卡V表示有效數(shù)據(jù)元素,I表示無效數(shù)據(jù)元素,n/a表示不可用(3)假設(shè)本系統(tǒng)開發(fā)人員在開發(fā)過程中通過測試發(fā)現(xiàn)了20個錯誤,獨立的測試組通過上述測試用仞發(fā)現(xiàn)了80個軟件錯誤,系統(tǒng)在上線后,用戶反饋了10個錯誤,請計算缺陷探測率(DDP)。(1)設(shè)計場景場景ID場景描述場景流程1成功存款A(yù)2銀行卡無效A、B3密碼有
17、誤A、C4驗鈔不符A、D(2)設(shè)計測試用例場景矩陣測試用例ID場景賬號密碼輸入金額ATM機(jī)確認(rèn)金額預(yù)期結(jié)果11VVVV成功存款22In/an/an/a退卡33VIn/an/a重輸或退卡44VVVI重輸或退卡(3)計算缺陷探測率(DDP)DDP=Bugstester(Bugstester+Bugscustomer)=(20+80)(20+80+10)=90%(0.9)其中,Bugstester為測試者發(fā)現(xiàn)的錯誤數(shù);Bugscustomer為客戶發(fā)現(xiàn)并反饋技術(shù)支持人員進(jìn)行修復(fù)的錯誤數(shù)。五、設(shè)計題1、NextDate函數(shù)問題說明:輸入一個日期,求從輸入日期算起的第三天日期。例如,輸入為2008年8月
18、8日,則該程序的輸出為2008年8月10日。NextDate函數(shù)包含三個整數(shù)變量month、day和year,并且滿足下列條件:1wmonthW12和1wday<31o(1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價類等價類劃分格式示例如下:輸入ID有效等價類day11<day<31(2)根據(jù)劃分的等價類,再考慮month邊界值,設(shè)計健壯等價類測試用例。測試用例格式示例如下:用例IDdaymonthyear預(yù)期輸出覆蓋等價類1552008200805051,2(1)輸入等價類輸入ID有效等價類day11<day<262day=273
19、day=284day=295day=306day=31month7month=4,6,9,118month=1,3,5,7,8,109month=210month=12year11閏年12非閏年(2)設(shè)計測試用例用例IDdaymonthyear預(yù)期輸出覆蓋等價類1512008200801071,8,1122752008200805292,8,1132852008200805303,8,1142952009200905314,8,12153052009200906015,8,1263152009200906026,8,1275-12008無效月份8522008200802071,9,119511
20、2008200811071,7,11'105122008200812071,10,11115132008無效月份2、三角形問題說明:輸入三個正整數(shù)a、b、c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構(gòu)成的三角形的類型是否為等邊三角形、等腰三角形、直角三角形、普通三角形以及非三角形。假設(shè)要求輸入的a、b、c數(shù)據(jù)滿足的條件是:a>0Ab>0Ac>0并且a<b+c,b<a+c,c<a+b根據(jù)問題的規(guī)格說明,可從輸出域劃分5種等價類:R1:等邊三角形R2:等腰三角形R3:直角三角形R4:普通三角形R5:非三角形可由輸出等價類求輸入等價類:例如輸出的等邊
21、三角形等價類R1對應(yīng)的輸入等價類S1表示為R1:S1=<a,b,c>|a=bAb=cAa=cAa>0Ab>0Ac>0(1)按上述表示,將輸出等價類變換為對應(yīng)的輸入等價類。(2)假設(shè)1wa,b,c<10,根據(jù)劃分的等價類,設(shè)計健壯等價類測試用例,再使用必要的邊界值用例補(bǔ)充。測試用例格式示例如下:用例IDabc預(yù)期輸出覆蓋等價類1555等邊三角形S1,S2(1)輸入等價類R1:S1=<a,b,c>|a=bAb=cAa=cAa>0Ab>0Ac>0R2:S2=<a,b,c>|(a=bVb=cVa=c)A(a+b>cAb
22、+c>aAa+c>b)Aa>0Ab>0Ac>0R3:S3=<a,b,c>|a>0Ab>0Ac>0A(a+b>cAb+c>aAa+c>b)A(a2+b2=c2Vb2+c2=a2Va2+c2=b2)R4:S4=<a,b,c>|awbAbwcAawcAa>0Ab>0Ac>0A(a+b>cAb+c>aAa+c>b)R5:S5=<a,b,c>|(a+b<cVb+c<aVa+c<b)Aa>0Ab>0Ac>0Va<0Vb<0
23、Vc<0(2)設(shè)計測試用例用例IDabc預(yù)期輸出覆蓋等價類1555等邊三角形S1,S22334等腰三角形S23345直角三角形S34465普通三角形S451067普通三角形S46246非三角形S571178非三角形S58-134非三角形S53、某軟件規(guī)格說明書對某二位編碼的定義如下:編碼的第一個字符必須是A或B,第二個字符必須是一位數(shù)字,此情況下給出信息:編碼正確;如果第一個字符不是A或B,則給出信息:編碼錯誤;如果第一個字符是A或B,第二個字符不是數(shù)字,則給出信息:修改編碼。(1)根據(jù)問題的規(guī)格說明,列出原因和結(jié)果。因果表格式示例如下:ID原因(輸入)ID結(jié)果(輸出)a=b=cA等邊三
24、角形(2)畫出因果圖。(3)將因果圖轉(zhuǎn)換成簡化的決策表,并設(shè)計出測試用例。決策表格式示例如下:規(guī)則123n條件(原因)Y動作A(結(jié)果)V測試用例3,3,3(1)列出原因和結(jié)果ID原因(輸入)ID結(jié)果(輸出)第一個字母是AA顯示編碼錯誤第一個字母是BB顯示編碼正確第二個字母是數(shù)字C顯示修改編碼(2)畫出因果圖中間狀態(tài),表示已接受第一個字符。(3)將因果圖轉(zhuǎn)換成簡化的決策表,并設(shè)計出測試用例。規(guī)則123456YYYNNN條件YNNYYN(原因)-YNYN-YYYYNAV動作BVV(結(jié)果)CVV不可能V測試用例A3AAB6BB114、閱讀下面的程序,voidTest1(intn,inti)1 2 i
25、ntx=0;3 inty=0;4 while(n->0)5 6 if(i=0)7 x=y+2;8 else9 if(i=1)10 y=y+10;11 else12 x=y+20;13 /while14 /Test1試求:(1)畫出程序的流程圖及控制流圖(可用語句標(biāo)號表示),計算程序的環(huán)形復(fù)雜度。(2)確定程序的獨立路徑,并根據(jù)獨立路徑,設(shè)計測試用例。測試用例格式示例如下:用例IDni預(yù)期輸出x,y覆蓋路徑1512,51-2-3(1)畫出程序的流程圖及控制流圖。計算程序的環(huán)形復(fù)雜度。V(G尸E-N+2=9-7+2=4或V(G尸P+1=3+1=4(2)確定程序的獨立路徑。路彳仝1:414路彳
26、22:4一6一7一14路彳33:4一6一9一10一4一14路彳44:4一6一9一12一4一14根據(jù)獨立路徑,設(shè)計測試用例。用例IDni預(yù)期輸出x,y覆蓋路徑1000,04-142100,24-6-7-143110,104-6-9-10-4-1441220,04-6-9-12-4-145、假設(shè)某保險公司的人壽保險的保費(fèi)計算方式為:投保額x保險費(fèi)率。其中,保險費(fèi)率依點數(shù)不同而有別,具體規(guī)則見下表。年齡性別婚姻點數(shù)與保險費(fèi)率20-3940-59其它男M女F已婚T未婚F)10點A<10點B6點4點2點5點3點3點5點0.6%0.1%根據(jù)問題的規(guī)格說明,從輸入條件劃分等價類。輸入等價類輸入ID有效
27、等價類ID無效等價類年齡120-39歲8年齡小于1240-59歲3其它年齡性別4男性9除M"F”'字符外5女性婚姻6已婚10除T"、F'字符外7未婚(1)對每一個有效等價類,至少設(shè)計一個測試用例。(2)對每一個無效的輸入,設(shè)計一個無效等價類,并設(shè)計測試用例。五、單選題1、對于下列描述(1)軟件未達(dá)到產(chǎn)品說明書中已經(jīng)標(biāo)明的功能;(2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤;(3)軟件未達(dá)到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達(dá)到的目標(biāo);(4)軟件功能超出了產(chǎn)品說明書中指明的范圍。正確的說法是A.(1)(2)(3)屬于軟件缺陷B.只有(4)屬于軟件缺陷C(1)(2)(3
28、)(4)都屬于軟件缺陷D.只有(1)(2)屬于軟件缺陷2、測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的A.測試計劃B.測試報告C測試用例D.測試程序3、經(jīng)過測試,符合設(shè)計要求,確認(rèn)系統(tǒng)功能和其他特性均不再做任何改變。這表示的是測試過程中的A.程序凍結(jié)B.需求凍結(jié)C.功能凍結(jié)D.代碼凍結(jié)4、測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的A.最小集合B.最大集合C最小實體D.最大實體5、盡早地和及時地測試。這句話描述的是A.軟件測試目的B.軟件測試原則C.軟件測試停止的依據(jù)D.軟件測試基本問題6、對于下列內(nèi)容:(1)需求分析說明書(2)概要設(shè)計說明書(3)詳
29、細(xì)設(shè)計說明書(源程序代碼。關(guān)于單元測試的描述,正確的說法是A.與(1)(2)(3)有關(guān)B.只與(4)有關(guān)4)C.只與(3)(4)有關(guān)D.與(1)(2)(3)(4)都有關(guān)7、按照區(qū)間進(jìn)行等價類劃分,在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,可以確定有效等價類和無效等價類的個數(shù)分別為A.2,2B.1,1C.1,2D.2,18、在三角形問題中,有四種可能的輸出:等邊三角形、等腰三角形、一般三角形和非三角形。則標(biāo)準(zhǔn)等價類和健壯等價類的測試用例個數(shù)分別為A.4,1B.5,7C.1,4D.4,79、在軟件測試工具中,卜面不屬于動態(tài)測試工具類型的是A.錯誤檢查B.內(nèi)存分析C.覆蓋測試D.接口測試10、大量
30、的事實表明,導(dǎo)致軟件缺陷的最大原因是A.軟件產(chǎn)品說明書B.軟件設(shè)計手冊C.軟件用戶操彳手冊D.軟件維護(hù)手冊11.在軟件測試工具中,下面屬于靜態(tài)測試工具類型的是A. 一致性檢查B.內(nèi)存分析C.覆蓋測試D.接口測試12、為檢驗所開發(fā)的軟件是否能按用戶提出的要求進(jìn)行,采用黑盒測試來完成的一系列證明軟件功能和要求一致的測試稱為A.集成測試B.確認(rèn)測試C.系統(tǒng)測試D.回歸測試13、針對軟件的可維護(hù)性,目前業(yè)界主要存在三種度量參數(shù):Line復(fù)雜度、Halstead復(fù)雜度和McCabe復(fù)雜度。其中Line復(fù)雜度表示A.以代碼的行數(shù)作為計算的基準(zhǔn)B.以程序中使用到的運(yùn)算符與運(yùn)算元數(shù)量作為計數(shù)目標(biāo)C.以軟件的流
31、程圖來衡量軟件的質(zhì)量D.以軟件的功能結(jié)構(gòu)圖來評價軟件的可維護(hù)性14、從宏觀上說,C/S體系結(jié)構(gòu)的軟件測試通常是從單個客戶端開始,然后再逐步集成客戶端、服務(wù)器和網(wǎng)絡(luò)系統(tǒng)進(jìn)行集成測試,最后進(jìn)行系統(tǒng)的整體測試。下面不屬于整體測試的主要內(nèi)容是A.事務(wù)測試B.網(wǎng)絡(luò)通信測試C.網(wǎng)絡(luò)運(yùn)行性能的測試D.對應(yīng)用服務(wù)器(中間件)的測試15、假設(shè)存在父類Base有Inherited。和Redefined。這兩個成員函數(shù),繼承父類Base的子類Derived只對Redefined()做了改動。那么,確切的說法是B. Derived:Redefined()需要重新測試C. Derived:Redefined()不必重新
32、測試D. Derived:Inherited()不必重新測試E. Derived:Inherited()需要重新測試16、用等價類劃分法設(shè)計對所有實數(shù)進(jìn)行開平方運(yùn)算的程序的測試用例,可以將輸入域進(jìn)行劃分為A.正整數(shù)、0和負(fù)整數(shù)B,正實數(shù)、0和負(fù)實數(shù)C.有理數(shù)和無理數(shù)D.實數(shù)和虛數(shù)17、假設(shè)一個軟件的數(shù)據(jù)輸入要求是4位整數(shù),則利用邊界值分析法,輸入的有效等價類和無效等價類的邊界值分別為A.1000,9999;1000,10000B.999,9999;999,10000C.1000,9999;999,10000D.999,9999;1000,10000018、在軟件測試工具中,下面屬于動態(tài)測試工具
33、類型的是A.性能測試B.類型檢查C.復(fù)雜度分析D.接口分析19、在軟件測試的充分性準(zhǔn)則中表明,軟件越復(fù)雜,需要的測試數(shù)據(jù)就越多。這一特性稱為A.單調(diào)性B.非復(fù)合性C.復(fù)雜性D.非分解性20、在集成測試策略的環(huán)境中,對某些已經(jīng)進(jìn)行過的測試的某些子集再重新進(jìn)行一遍,以保證上述改變不會傳播無法預(yù)料的副作用或引發(fā)新的問題,這一測試稱為A.集成測試B.確認(rèn)測試C.系統(tǒng)測試D.回歸測試21、如果將簡單循環(huán)的測試方法用于嵌套循環(huán),可能的測試次數(shù)會隨嵌套層數(shù)成幾何級數(shù)增加。此時可采用減少測試次數(shù)的正確方法之一是A.測試從最內(nèi)層循環(huán)開始,所有外層循環(huán)次數(shù)設(shè)置為最小值B.測試從最外層循環(huán)開始,所有內(nèi)層循環(huán)次數(shù)設(shè)置
34、為最小值C.測試從最內(nèi)層循環(huán)開始,所有外層循環(huán)次數(shù)設(shè)置為最大值D.測試從最外層循環(huán)開始,所有內(nèi)層循環(huán)次數(shù)設(shè)置為最大值22、RationalRobot是一種強(qiáng)大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。其中圖形用戶界面(GUI)腳本主要用于A.用戶測試B.單元測試C.性能測試D.功能測試23、一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)過的錯誤。這句話描述的是A.軟件測試目的B.軟件測試原則C.軟件測試停止的依據(jù)D.軟件測試基本問題24、RationalRobot是一種強(qiáng)大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。下面不屬于目前RationalRobot開發(fā)的三種測試
35、腳本之一的是A.圖形用戶界面(GUI)腳本B.虛擬用戶(VU)腳本C.VBScript腳本D.JavaScript腳本25、對于下面的邏輯覆蓋法的有關(guān)描述:選擇足夠多的測試用例,使得程序中的每個可執(zhí)行語句至少執(zhí)行一次。該邏輯覆蓋屬于A.語句覆蓋B.判定覆蓋C.條件覆蓋D.組合覆蓋26、下面是有關(guān)基本路徑測試方法的描述:(1)計算程序的環(huán)形復(fù)雜度,導(dǎo)出程序基本路徑集中的獨立路徑條數(shù)。(2)導(dǎo)出基本路徑集,確定程序的獨立路徑。(3)畫出程序的控制流圖。(4)根據(jù)圖中的獨立路徑,設(shè)計測試用例的輸入數(shù)據(jù)和預(yù)期輸出。正確的執(zhí)行基本路徑測試方法的步驟是A.(1)(2)(3)(4)B.(3)(1)(2)(4
36、)C.(3)(4)(2)(1)D.(4)(3)(2)(1)六、題型舉例一、單項選擇題(本大題共15小題,每小題1分,共15分)1、大量的數(shù)據(jù)表明,導(dǎo)致軟件缺陷的產(chǎn)生原因分布中,軟件產(chǎn)品說明書約占A.7%B.10%C.27%D.56%2、關(guān)于軟件測試對象的描述,下面不正確的是A.軟件測試不等于程序測試B.軟件測試就是源程序的測試C.軟件測試貫串于軟件定義和開發(fā)的整個過程D.軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細(xì)設(shè)計規(guī)格說明以及源程序都是軟件測試的對象。3、RationalRobot是一種強(qiáng)大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。其中虛擬用戶(VU)腳本主
37、要用于A.用戶測試B.單元測試C性能測試D.功能測試4、在軟件測試工具中,下面屬于動態(tài)測試工具類型的是A.一致性檢查B.內(nèi)存分析C.數(shù)據(jù)流分析D.接口分析5、在不能做到所有路徑覆蓋的前提下,如果某一程序的每一個獨立路徑都被測試過,那么可以認(rèn)為程序中的每個語句都已經(jīng)檢驗過了,這種測試方法就是通常所說的基本路徑測試方法。這種方法的結(jié)果達(dá)到了A.語句覆蓋B.條件覆蓋C.路徑覆蓋D.組合覆蓋6、在軟件測試的充分性準(zhǔn)則中表明,即使對軟件系統(tǒng)整體的測試是充分的,也并不意味軟件系統(tǒng)中各個成分都已經(jīng)充分地得到了測試。這個特性稱為A.單調(diào)性B.非復(fù)合性C.復(fù)雜性D.非分解性7、針對軟件的可維護(hù)性,目前業(yè)界主要存
38、在三種度量參數(shù):Line復(fù)雜度、Halstead復(fù)雜度和McCabe復(fù)雜度。其中McCabe復(fù)雜度表示A.以代碼的行數(shù)作為計算的基準(zhǔn)B.以程序中使用到的運(yùn)算符與運(yùn)算元數(shù)量作為計數(shù)目標(biāo)C,以軟件的流程圖來衡量軟件的質(zhì)量D.以軟件的功能結(jié)構(gòu)圖來評價軟件的可維護(hù)性8、按照數(shù)值劃分等價類,在規(guī)定了一組n個輸入數(shù)據(jù),并且程序要對每一個輸入值分別進(jìn)行處理的情況下,可確定有效等價類和無效等價類的個數(shù)分別為A.n,1B.1,nC.n+1,nD.1,n+1二、填空題(本大題共15小題,每小題1分,共15分)1、測試大綱是軟件測試的依據(jù),包括(測試項目)、測試步驟、測試完成的標(biāo)準(zhǔn)。2、白盒測試工具一般是針對被測(
39、源程序)進(jìn)行的測試,3、Web網(wǎng)站的網(wǎng)頁測試主要包括文字測試、()測試、圖形、圖像測試、表單測試等。4、有效的Web壓力測試系統(tǒng)的關(guān)鍵條件中,重復(fù)指的是(多次)地執(zhí)行某個操作或功能。5、在軟件測試中,檢驗軟件產(chǎn)品質(zhì)量的最后一道工序主要是突出用戶的作用,同時軟件開發(fā)人員也應(yīng)有一定程度的參與,這一測試稱為(驗收)測試。6、基于狀態(tài)的上下文覆蓋把一個狀態(tài)上下文內(nèi)的一個例行程序的執(zhí)行認(rèn)為是(獨立于)另一個狀態(tài)內(nèi)相同例行程序的執(zhí)行。7、動態(tài)測試工具需要實際運(yùn)行被測系統(tǒng),并設(shè)置斷點,掌握斷點這一時刻程序運(yùn)行(數(shù)據(jù))。8、語句覆蓋屬于(白盒)測試技術(shù)。三、簡答題(本大題共6小題,每小題5分,共30分)1、對
40、于軟件缺陷的定義,通常有下列描述:(1)軟件未達(dá)到產(chǎn)品說明書中已經(jīng)標(biāo)明的功能;(2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會出現(xiàn)的錯誤;(3)軟件未達(dá)到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達(dá)到的目標(biāo);(4)軟件功能超出了產(chǎn)品說明書中指明的范圍;(5)軟件測試人員認(rèn)為軟件難以理解、不易使用,或者最終用戶認(rèn)為該軟件使用效果不良。以日常使用的具有四則運(yùn)算功能的計算器內(nèi)的嵌入式軟件為例,舉例說明軟件測試中出現(xiàn)上述五條中的至少三種現(xiàn)象。(1)隨意選定兩個數(shù)值,按下加、減、乘、除功能健之一,無反應(yīng)或結(jié)果出錯,屬于第一種現(xiàn)象。(2)如果產(chǎn)品說明書指出,系統(tǒng)不會出現(xiàn)崩潰或死鎖等反應(yīng),但隨意選定按鍵后,無反應(yīng),屬于第二種現(xiàn)象。(3
41、)系統(tǒng)除具有加、減、乘、除功能外,還能計算平方根,但說明書并為指出該功能,屬于第三種現(xiàn)象。(4)測試中,因電池沒電導(dǎo)致計算錯誤,但說明書并為指出該現(xiàn)象如何處理,屬于第四種現(xiàn)象。(5)按鍵太小或正常情況下顯示字體不清,屬于第五種現(xiàn)象。2、簡述單元測試中模塊接口測試的內(nèi)容(1)調(diào)用所測模塊時的輸入?yún)?shù)與模塊的形式參數(shù)在個數(shù)、屬性、順序上是否匹配;(2)所測模塊調(diào)用子模塊時,它輸入給子模塊的參數(shù)與子模塊中的形式參數(shù)在個數(shù)、屬性、順序上是否匹配;(3)是否修改了只做輸入用的形式參數(shù);)(4)調(diào)用標(biāo)準(zhǔn)函數(shù)的參數(shù)在個數(shù)、屬性、順序上是否正確;(5)全局變量的定義在各模塊中是否一致。3、簡述軟件測試停止的五
42、類依據(jù)(標(biāo)準(zhǔn))11)測試超過了預(yù)定時間。(2)執(zhí)行了所有的測試用例,但并沒有發(fā)現(xiàn)故障。(3)使用特定的測試用例設(shè)計方案作為判斷測試停止的基礎(chǔ)。(4)停止測試的標(biāo)準(zhǔn)可定義為查出某一預(yù)訂數(shù)目的故障。(5)根據(jù)單位時間內(nèi)查出故障的數(shù)量決定是否停止測試。4、簡述黑盒測試可以發(fā)現(xiàn)哪幾類錯誤(1)是否有不正確或遺漏了的功能(2)在接口上,輸入能否正確地接受或能否輸出正確的結(jié)果(3)是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息訪問錯誤(4)性能上是否能夠滿足要求四、設(shè)計題(每題10分,共30分)1、NextDate函數(shù)問題說明:輸入一個日期,求從輸入日期算起的第三天日期。例如,輸入為2008年8月8日,則該程序的輸出為20
43、08年8月10日。NextDate函數(shù)包含三個整數(shù)變量month、day和year,并且滿足下列條件:1&monthW12和1wdayw31。(1)根據(jù)問題的規(guī)格說明,將輸入變量month、day、year劃分的有效等價類作為原因,列出原因和結(jié)果(假設(shè)不考慮閏年)。因果表格式示例如下:ID原因(輸入)ID結(jié)果(輸出)a=b=cA等邊三角形(2)根據(jù)因果表,分析因果關(guān)系,畫出簡化的決策表,并設(shè)計測試用例。決策表格式示例如下:規(guī)則123n條件(原因)Y動作A(結(jié)果)V測試用例(a,b,c)3,3,3(1)列出原因和結(jié)果ID原因(輸入)ID結(jié)果(輸出)month=4,6,9,11Aday+2month=1,3,5,7,8,10Bday=2month=2Cday=1month=12Dmonth+11<day<26Emonth=1day=27Fyear+1day=28day=30day=31year(2)畫出簡化的決策表,并根據(jù)決策表,設(shè)計測試用例。規(guī)則1234567891011條件(原因)YYYYYYYYYYYYYYYY-Y-Y-Y-Y-Y-Y-Y-YY-Y-Y-動作A(結(jié)果)BCDEF不可能VVVVVVVVVVVVV
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省大豐市2025屆初三第一次十校聯(lián)考(語文試題)試題含解析
- 吳江市2024-2025學(xué)年數(shù)學(xué)四年級第二學(xué)期期末調(diào)研試題含解析
- 廣告設(shè)計承包合同
- 柳州市鹿寨縣2025年數(shù)學(xué)三下期末聯(lián)考模擬試題含解析
- 智慧農(nóng)業(yè)農(nóng)田生態(tài)系統(tǒng)的未來趨勢
- 版二手房代理銷售合同
- 2025年度公立醫(yī)院房地產(chǎn)租賃合同目錄
- 統(tǒng)編版三年級語文下冊第一單元測試卷(B)(含答案)
- 河南省安陽市滑縣師達(dá)學(xué)校2024-2025學(xué)年七年級下學(xué)期期中地理試題(A)(含答案)
- 2024-2025學(xué)年度江西省南昌新民外語學(xué)校高一下學(xué)期期中考試歷史試題(含答案)
- GB/T 25085.1-2024道路車輛汽車電纜第1部分:術(shù)語和設(shè)計指南
- 2024新版《藥品管理法》培訓(xùn)課件
- 制冷與空調(diào)設(shè)備運(yùn)行操作作業(yè)安全技術(shù)實際操作考試標(biāo)準(zhǔn)
- 安踏組織架構(gòu)分析
- 2024新版(閩教版)三年級英語上冊單詞帶音標(biāo)
- 有限空間中毒窒息事故警示教育
- 2024年國家公務(wù)員考試《行測》真題卷(行政執(zhí)法)答案和解析
- DB12∕T 947-2020 城市道路交通指引標(biāo)志設(shè)置規(guī)范
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題庫及答案
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- T-SHZSAQS 00278-2024 智慧農(nóng)場水肥一體化系統(tǒng)運(yùn)行技術(shù)規(guī)程
評論
0/150
提交評論