




版權(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ù)
2、問題( 3)等價類劃分法( 4)邊界值分析法( 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、軟
3、件測試管理( 1)軟件測試組織管理( 2)軟件測試計劃和過程管理:制定測試計劃、確定測試過程、測試結(jié)果分析( 3)軟件測試文檔管理7、軟件自動化測試( 1)軟件自動化測試基礎(chǔ):自動化測試概念、自動化測試腳本、自動化測試生存周期( 2)軟件自動化測試工具:白盒測試工具、黑盒測試工具二、基本概念1、軟件測試是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查。軟件測試所涉及的關(guān)鍵問題包括四個方面:測試人員、測試內(nèi)容、 測試時間和測試方法。2、軟件測試過程中需要三類輸入:軟件配置、測試配置和測試工具。軟件測試所涉及的關(guān).鍵問題包括四個方面:測試人員、測試內(nèi)容、(測試時間)和測試方法。
4、3、 IEEE 將軟件可靠性定義為:系統(tǒng)在特定環(huán)境下,在給定的時間內(nèi)無故障運行的概率。根據(jù)軟件測試的定義,軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。4、基于 Web 的系統(tǒng)測試不但需要檢查和驗證是否按照設(shè)計的要求運行,而且還要評價系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。5、面向?qū)ο髥卧獪y試針對程序內(nèi)部具體單一功能的模塊進(jìn)行測試。從測試的角度來看,繼承提供一種機(jī)制,通過這種機(jī)制,潛在的錯誤能夠從一個類傳遞到它的派生類。6、使用白盒測試工具所發(fā)現(xiàn)的故障可以定位到代碼級。7、等價類是輸入域的某個子集合,而所有等價類的并集就是整個輸入域。因此,等價類的劃分原則應(yīng)該體現(xiàn)完備性和無冗余性。8、基于 Web
5、的系統(tǒng)測試重要的是,從最終用戶的角度進(jìn)行安全性和可用性測試9、有效的Web壓力測試系統(tǒng)的關(guān)鍵條件中,量級指的是盡量使單獨的操作進(jìn)行高強度的使用,增加操作的量級。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)運行中可能的執(zhí)行路徑,而且給面向?qū)ο筌浖砹藝?yán)重的不確定性。對 OOP的測試重點集中在類功能的實現(xiàn)和相應(yīng)的面向?qū)ο蟪绦蚣軜?gòu)上。12、測試大綱是軟件測試的依據(jù),包括測試項目、測試步驟、測試完成的標(biāo)準(zhǔn)。13、動態(tài)測試工具需要實際運行被測系統(tǒng),并設(shè)置
6、斷點,向代碼生成的(可執(zhí)行)文件中插入一些監(jiān)測代碼。14、 C/S 體系結(jié)構(gòu)的軟件測試通常是從單個客戶端開始,然后再逐步集成客戶端、服務(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ù)的運用。17、軟件可靠性是對軟件在設(shè)計、開發(fā)以及所預(yù)定的環(huán)境下具有能力的置信度的一個度量,是衡量軟件質(zhì)量的主要參數(shù)之一。18、按照軟件測試的策略和過程分類,軟件測試可分為單元測試、集成測試、系統(tǒng)測試、驗證測試和確認(rèn)測試。
7、 在軟件測試中, 對已測試過的模塊進(jìn)行組裝, 目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題的測試稱為集成測試。19、實時系統(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ù)?/p>
8、修改循環(huán)變量。.2、簡述軟件測試報告的內(nèi)容。軟件測試報告是軟件測試過程中最重要的文檔,它的內(nèi)容包括:( 1)記錄問題發(fā)生的環(huán)境( 2)記錄問題的再現(xiàn)步驟( 3)記錄問題性質(zhì)的說明( 4)記錄問題的處理進(jìn)程3、測試過程中必需的基本測試活動有哪些。( 1)擬定軟件測試計劃( 2)編制軟件測試大綱( 3)設(shè)計和生成測試用例( 4)實施測試( 5)生成軟件測試報告4、確定軟件測試策略時的參考原則。( 1)在任何情況下都必須采用邊界值分析法。這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的能力最強。( 2)必要時采用等價類劃分法補充測試用例。( 3)采用錯誤推斷法再追加測試用例。( 4)對照程序邏輯,檢查已設(shè)計出
9、的測試用例的邏輯覆蓋程度。如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn),則應(yīng)當(dāng)再補充更多的測試用例。( 5)如果程序的功能說明中含有輸入條件的組合情況,則應(yīng)一開始就選用因果圖法。5、簡述軟件自動化測試中的腳本技術(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)用另一
10、個腳本。數(shù)據(jù)驅(qū)動腳本將測試輸入存儲在獨立的數(shù)據(jù)文件中。關(guān)鍵字驅(qū)動腳本是數(shù)據(jù)驅(qū)動腳本的邏輯擴(kuò)展。6、在單元測試時,如果模塊不是獨立的程序,需要設(shè)置一些輔助測試模塊。簡述兩種輔助測試模塊的作用。驅(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ò)散。但
11、同時,封裝機(jī)制也給測試數(shù)據(jù)的生成、測試路徑的選取以及測試結(jié)構(gòu)的分析帶來了困難。繼承實現(xiàn)了共享父類中定義的數(shù)據(jù)和操作,同時也可定義新的特征。子類是在新的環(huán)境中存在, 所以父類的正確性不能保證子類的正確性。繼承使代碼的重用率得到了提高,但同時也使故障的傳播幾率增加。.多態(tài)和動態(tài)綁定增加了系統(tǒng)運行中可能的執(zhí)行路徑, 而且給面向?qū)ο筌浖砹藝?yán)重的不確定性,給測試覆蓋率的活動帶來新的困難。8、 Web壓力測試的意義及有效的壓力測試系統(tǒng)的關(guān)鍵條件。( 1) Web壓力測試的意義壓力測試是系統(tǒng)測試的一部分,通過應(yīng)用很大的工作負(fù)載來使軟件超負(fù)荷運轉(zhuǎn),其目的是要弄清楚被測試的Web服務(wù)是不是不僅能做預(yù)期應(yīng)能做
12、的事,而且在被施加了某些高強度壓力的情況下仍能繼續(xù)正常運行。如果壓力測試通過對軟件保持高強度的使用 (不超過性能統(tǒng)計數(shù)字確定的限制) 能夠有效執(zhí)行, 那么它就經(jīng)常能夠發(fā)現(xiàn)許多其它測試無法發(fā)現(xiàn)的隱蔽錯誤。( 2)有效的壓力測試系統(tǒng)的關(guān)鍵條件重復(fù):就是一遍又一遍地執(zhí)行某個操作或功能。并發(fā):就是在同一時間內(nèi)執(zhí)行多個操作。量級:盡量使單獨的操作進(jìn)行高強度的使用,增加操作的量級。隨機(jī)變化:隨機(jī)使用前面條件中的無數(shù)變化形式,就能夠在每次測試運行時應(yīng)用許多不同的代碼路徑。9、如何根據(jù)等價類的劃分確定測試用例。( 1)首先為等價類表中的每一個等價類分別規(guī)定一個唯一的編號。( 2)設(shè)計一個新的測試用例,使它能夠
13、盡量覆蓋尚未覆蓋的有效等價類。重復(fù)這個步驟,直到所有的有效等價類均被測試用例所覆蓋。( 3)設(shè)計一個新的測試用例, 使它僅覆蓋一個尚未覆蓋的無效等價類。重復(fù)這一步驟,直到所有的無效等價類均被測試用例所覆蓋。10、簡述軟件自動化測試中的“捕獲- 回放”技術(shù)( 1)捕獲:將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作。( 2)回放:將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。 這
14、可以大大減輕黑盒測試的工作量, 在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測試。四、分析題1、閱讀下面的問題說明:現(xiàn)在的軟件系統(tǒng)幾乎都是用事件觸發(fā)來控制程序流程的。事件觸發(fā)時的情景便形成了場景, 而同一事件不用的觸發(fā)順序和處理結(jié)果就形成了事件流。事件流分為基本流和備選流, 基本流是經(jīng)過測試用例的從開始到結(jié)束的最簡單、無差錯的路徑, 備選流可以從基本流開始, 也可以從另外的備選流開始,在某個特定條件下執(zhí)行。根據(jù)問題的描述確定程序的基本流和備選流,然后由基本流和備選流形成不同的場景,對每一個場景生成相應(yīng)的測試用例。這就是應(yīng)用場景法進(jìn)行測試用例設(shè)計的基本思想。下面是 對某 ATM 機(jī)應(yīng)用系統(tǒng)的存款操作的
15、基本流和備選流的描述。基本流 A:序號業(yè)務(wù)名稱業(yè)務(wù)描述1準(zhǔn)備存款客戶將銀行卡插入ATM機(jī)ATM機(jī)從讀入的銀行卡中讀取賬戶代碼,并檢查它是否屬于可接收的2 驗證銀行卡銀行卡3輸入密碼ATM機(jī)要求客戶輸入6 位密碼.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 過
16、程中,該卡不能夠識別或是非本機(jī)可以使用的銀行卡,銀行卡無效ATM機(jī)退卡,并退出基本流ATM機(jī)提示密碼不正確,客戶有三次機(jī)會重輸,重新加入基本流A3,C 密碼有誤或選擇退卡D驗鈔不符系統(tǒng)判斷存款金額與入鈔數(shù)目不符,重新加入基本流A8,或選擇退卡試求:( 1)設(shè)計場景( 基本流用字母A 表示,備選流用題干中描述的相應(yīng)字母表示)。場景格式示例如下:場景 ID場景描述場景過程1密碼有誤A、 B、 C( 2)設(shè)計測試用例場景矩陣測試用例矩陣格式示例如下:測試用例 ID場景賬號密碼輸入金額ATM機(jī)確認(rèn)金額預(yù)期結(jié)果11VVVn/a退卡V 表示有效數(shù)據(jù)元素,I 表示無效數(shù)據(jù)元素, n/a 表示不可用(3 )假
17、設(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密碼有誤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 )=
18、( 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 月 8 日,則該程序的輸出為2008 年 8 月 10 日。 NextDate 函數(shù)包含三個整數(shù)變量month、day 和 year ,并且滿足下列條件:1 month 12 和 1 day31。( 1)分析各種輸入情況,列出為輸入變量month、day 、 year 劃分的有效等價類等價類劃
19、分格式示例如下:輸入ID有效等價類day11 day 31( 2)根據(jù)劃分的等價類,再考慮month 邊界值,設(shè)計健壯等價類測試用例。測試用例格式示例如下:用例 IDdaymonthyear預(yù)期輸出覆蓋等價類1552008200805051, 2( 1)輸入等價類輸入ID有效等價類day11 day 262day=273day=284day=295day=306day=31month7month=4, 6,9, 118month=1, 3,5, 7, 8, 109month=210month=12year11閏年12非閏年(2)設(shè)計測試用例.用例 IDdaymonthyear預(yù)期輸出覆蓋等價類
20、1512008200801071, 8, 1122752008200805292, 8, 1132852008200805303, 8, 1142952009200905314, 8, 1253052009200906015, 8, 1263152009200906026, 8, 1275-12008無效月份8522008200802071, 9, 1195112008200811071, 7, 11105122008200812071, 10, 11115132008無效月份2、 三角形問題說明:輸入三個正整數(shù)a、 b、 c,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構(gòu)成的三角形的類型是
21、否為等邊三角形、等腰三角形、 直角三角形、 普通三角 形以及非三角形。假設(shè)要求輸入的a、 b、 c 數(shù)據(jù)滿足的條件是:a0 b0 c0并且ab+c, ba+c, ca+b根據(jù)問題的規(guī)格說明,可從輸出域劃分5 種等價類:R1:等邊三角形R2:等腰三角形R3:直角三角形R4:普通三角形R5:非三角形可由輸出等價類求輸入等價類:例如輸出的等邊三角形等價類R1 對應(yīng)的輸入等價類S1 表示為R1:S1 = | a=b b=c a=c a0 b0c0( 1)按上述表示,將輸出等價類變換為對應(yīng)的輸入等價類。( 2)假設(shè) 1 a,b,c 10,根據(jù)劃分的等價類,設(shè)計健壯等價類測試用例,再使用必要的邊界值用例補
22、充。測試用例格式示例如下:用例 IDabc預(yù)期輸出覆蓋等價類1555等邊三角形S1, S2( 1)輸入等價類R1: S1 = | a=b b=c a=c a0b0 c0R2: S2 = |(a=b b=c a=c) (a+bc b+ca a+cb) a0b0 c0R3: S3 = | a0 b0 c0 (a+bc b+ca a+cb) (a 2+b2=c2 b2+c2=a2a2+c2=b2)R4: S4 = |a b b c ac a0 b0 c0 (a+bc b+ca a+cb)R5: S5 = |(a+b c b+c a a+c b) a0 b0 c0 a 0 b 0c 0(2)設(shè)計測試用
23、例用例 IDabc預(yù)期輸出覆蓋等價類1555等邊三角形S1, S2.2334等腰三角形S23345直角三角形S34465普通三角形S451067普通三角形S46246非三角形S571178非三角形S58-134非三角形S53、某軟件規(guī)格說明書對某二位編碼的定義如下:編碼的第一個字符必須是A 或 B,第二個字符必須是一位數(shù)字,此情況下給出信息:編碼正確;如果第一個字符不是A 或 B,則給出信息:編碼錯誤;如果第一個字符是A或 B,第二個字符不是數(shù)字,則給出信息:修改編碼。( 1)根據(jù)問題的規(guī)格說明,列出原因和結(jié)果。因果表格式示例如下:ID原因( 入)ID 果( 出)a=b=cA等 三角形( 2)
24、畫出因果圖。( 3)將因果圖轉(zhuǎn)換成簡化的決策表,并設(shè)計出測試用例。決策表格式示例如下: 123n條件Y(原因) 作A( 果) 用例3,3,3( 1)列出原因和結(jié)果ID原因( 入)ID 果( 出)第一個字母是AA 示 第一個字母是BB 示 正確第二個字母是數(shù)字C 示修改 ( 2)畫出因果圖AEBC中間狀態(tài),表示已接受第一個字符。( 3)將因果圖轉(zhuǎn)換成簡化的決策表,并設(shè)計出測試用例。.規(guī)則123456YYYNNN條件YNNYYN(原因) -YNYN-YYYYNA動作B(結(jié)果) C不可能測試用例A3AAB6BB114、閱讀下面的程序,void Test1( int n, int i )1 2 int
25、 x=0;3 int y=0;4 while ( n- 0 )5 6 if ( i=0 )7x=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)畫出程序的流程圖及控制流圖。.12,34610F4T791214FT6910TF71214計算程序的環(huán)形復(fù)雜度。V(G)=E-N+2=
26、9-7+2=4或 V(G)=P+1=3+1=4( 2)確定程序的獨立路徑。路徑 1: 4 14路徑 2: 4 6 7 14路徑 3: 4 6 9 10 414路徑 4: 4 6 9 12 414根據(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è)某保險公司的人壽保險的保費計算方式為:投保額保險費率。其中,保險費率依點數(shù)不同而有別,具體規(guī)則見下表。年齡性別婚姻點數(shù)與保險費率20-3940-59其它男 M女 F已婚 T未婚 F 10 點 A10 點
27、B6 點4 點2 點5 點3 點3 點5 點0.6%0.1%根據(jù)問題的規(guī)格說明,從輸入條件劃分等價類。輸入等價類輸入ID有效等價類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)軟件功
28、能超出了產(chǎn)品說明書中指明的范圍。正確的說法是A. ( 1)( 2)( 3)屬于軟件缺陷B. 只有( 4)屬于軟件缺陷C.( 1)( 2)( 3)( 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、盡早地和及時
29、地測試。這句話描述的是A. 軟件測試目的B.軟件測試原則C. 軟件測試停止的依據(jù)D.軟件測試基本問題6、對于下列內(nèi)容: ( 1)需求分析說明書( 2)概要設(shè)計說明書(3)詳細(xì)設(shè)計說明書(4)源程序代碼。關(guān)于單元測試的描述,正確的說法是A. 與( 1)( 2)( 3)有關(guān)B.只與( 4)有關(guān)C. 只與( 3)( 4)有關(guān)D.與( 1)( 2)( 3)( 4)都有關(guān)7、按照區(qū)間進(jìn)行等價類劃分,在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,可以確定有效等價類和無效等價類的個數(shù)分別為A. 2 ,2B. 1, 1. 1 , 2D. 2, 1C8、在三角形問題中,有四種可能的輸出:等邊三角形、等腰三角形、一
30、般三角形和非三角形。則標(biāo)準(zhǔn)等價類和健壯等價類的測試用例個數(shù)分別為A. 4 ,1B. 5, 7C. 1 ,4D. 4 ,79、在軟件測試工具中,下面不屬于動態(tài)測試工具類型的是.A. 錯誤檢查B.內(nèi)存分析C. 覆蓋測試D.接口測試10、大量的事實表明,導(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)測
31、試D.回歸測試13、針對軟件的可維護(hù)性,目前業(yè)界主要存在三種度量參數(shù):Line 復(fù)雜度、 Halstead復(fù)雜度和 McCabe復(fù)雜度。其中Line 復(fù)雜度表示A.以代碼的行數(shù)作為計算的基準(zhǔn)B. 以程序中使用到的運算符與運算元數(shù)量作為計數(shù)目標(biāo)C. 以軟件的流程圖來衡量軟件的質(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ò)運行性能的測試D. 對應(yīng)用服務(wù)器(中間件)的測試15、假設(shè)存
32、在父類Base 有 Inherited()和 Redefined() 這兩個成員函數(shù),繼承父類Base 的子類 Derived只對 Redefined()做了改動。那么,確切的說法是A. Derived:Redefined()需要重新測試B. Derived:Redefined()不必重新測試C. Derived:Inherited()不必重新測試D. Derived:Inherited()需要重新測試16、用等價類劃分法設(shè)計對所有實數(shù)進(jìn)行開平方運算的程序的測試用例,可以將輸入域進(jìn)行劃分為A. 正整數(shù)、 0 和 負(fù)整數(shù)B.正實數(shù)、 0 和 負(fù)實數(shù)C. 有理數(shù)和無理數(shù)D.實數(shù)和虛數(shù)17、假設(shè)一個
33、軟件的數(shù)據(jù)輸入要求是4 位整數(shù), 則利用邊界值分析法,輸入的有效等價類和無效等價類的邊界值分別為A. 1000 , 9999; 1000 , 10000B. 999, 9999; 999, 10000C. 1000 , 9999; 999, 10000D. 999,9999; 1000, 10000018、在軟件測試工具中,下面屬于動態(tài)測試工具類型的是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)行過的測試的某些子集再
34、重新進(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è)置為最小值C. 測試從最內(nèi)層循環(huán)開始,所有外層循環(huán)次數(shù)設(shè)置為最大值D. 測試從最外層循環(huán)開始,所有內(nèi)層循環(huán)次數(shù)設(shè)置為最大值22、 Rational Robot 是一種強大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。其中圖
35、形用戶界面( GUI)腳本主要用于A. 用戶測試B.單元測試C. 性能測試D.功能測試23、一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)過的錯誤。這句話描述的是A.軟件測試目的B.軟件測試原則C. 軟件測試停止的依據(jù)D.軟件測試基本問題24、 Rational Robot是一種強大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。下面不屬于目前Rational Robot開發(fā)的三種測試腳本之一的是A. 圖形用戶界面(GUI)腳本B.虛擬用戶( VU)腳本C. VBScript腳本D. JavaScript腳本25、對于下面的邏輯覆蓋法的有關(guān)描述:選擇足夠多的測試用例,使得程序中的每個可執(zhí)行語
36、句至少執(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)C. ( 3)( 4)( 2)( 1)D.( 4)( 3)( 2)( 1)六、題型舉例一、單項選擇題(本大題共15 小題,每小題 1 分,共 15 分)1、大量的數(shù)據(jù)表
37、明,導(dǎo)致軟件缺陷的產(chǎn)生原因分布中,軟件產(chǎn)品說明書約占A. 7%B. 10%C. 27%. 56%D2、關(guān)于軟件測試對象的描述,下面不正確的是A. 軟件測試不等于程序測試B.軟件測試就是源程序的測試C. 軟件測試貫串于軟件定義和開發(fā)的整個過程D. 軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細(xì)設(shè)計規(guī)格說明以及源程序都是軟件測試的對象。.3、 RationalRobot 是一種強大的自動化測試工具,主要通過編寫腳本的方式提供自動化測試特性。其中虛擬用戶(VU)腳本主要用于A. 用戶測試B.單元測試C. 性能測試D.功能測試4、在軟件測試工具中,下面屬于動態(tài)測試工具類型的是A. 一致性檢
38、查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è)界主要存在三種度量參數(shù):Line 復(fù)雜度、 Halstead復(fù)雜度和 McCabe復(fù)雜度。其中 McCabe復(fù)
39、雜度表示A. 以代碼的行數(shù)作為計算的基準(zhǔn)B. 以程序中使用到的運算符與運算元數(shù)量作為計數(shù)目標(biāo)C. 以軟件的流程圖來衡量軟件的質(zhì)量D. 以軟件的功能結(jié)構(gòu)圖來評價軟件的可維護(hù)性8、按照數(shù)值劃分等價類,在規(guī)定了一組n 個輸入數(shù)據(jù),并且程序要對每一個輸入值分別進(jìn)行處理的情況下,可確定有效等價類和無效等價類的個數(shù)分別為 A. n , 1 B. 1 , nC. n+1 ,nD. 1, n+1二、填空題(本大題共15 小題,每小題 1 分,共 15 分)1、測試大綱是軟件測試的依據(jù),包括(測試項目)、測試步驟、測試完成的標(biāo)準(zhǔn)。2、白盒測試工具一般是針對被測(源程序)進(jìn)行的測試,3、 Web網(wǎng)站的網(wǎng)頁測試主要
40、包括文字測試、(鏈接)測試、圖形、圖像測試、表單測試等。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)測試工具需要實際運行被測系統(tǒng),并設(shè)置斷點, 掌握斷點這一時刻程序運行(數(shù)據(jù))。8、語句覆蓋屬于(白盒)測試技術(shù)。三、簡答題(本大題共6 小題,每小題 5 分,共 30 分)1、對于軟件缺陷的定義,通常有下列描述
41、:( 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)為該軟件使用效果不良。.以日常使用的具有四則運算功能的計算器內(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)系統(tǒng)除具
42、有加、減、乘、除功能外,還能計算平方根,但說明書并為指出該功能,屬于第三種現(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、簡述軟件測試停
43、止的五類依據(jù)(標(biāo)準(zhǔn))( 1)測試超過了預(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 日,則該程序的輸出為 2008 年 8 月 10 日。 NextDate 函數(shù)包含三個整數(shù)變量 month、day 和 year ,并且滿足下列條件: 1 month 12 和 1 day 31。( 1)根據(jù)問題的規(guī)格說明,將輸入變量month、day、yea
溫馨提示
- 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至2030年中國水洗白鴨毛數(shù)據(jù)監(jiān)測研究報告
- 2024年南平市建陽區(qū)社會統(tǒng)一教師招聘筆試真題
- 孟津租房合同范本
- 2024年嘉興市消防救援支隊政府專職消防員消防文員招聘考試真題
- 2024年濟(jì)寧市市屬事業(yè)單位招聘綜合類崗位考試真題
- 電梯的智能控制與環(huán)保節(jié)能雙贏之道
- 電燈弱電合同范本
- 教材采購合同范本
- 小分子藥物國際合作行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 勞務(wù)派遣施工合同模板
- 新媒體藝術(shù)設(shè)計交互融合元宇宙
- 家長會課件:七年級家長會優(yōu)質(zhì)課件
- 《AutoCAD 中文版實例教程(AutoCAD 2020) (微課版)(第 2 版)》課件 馬連志 第1、2章 AutoCAD 2020 中文版入門、繪圖設(shè)置
- 小學(xué)一年級硬筆書法入門班教學(xué)課件
- 出貨單表格模板下載
- PEP六年級上冊英語unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
評論
0/150
提交評論