2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案_第1頁
2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案_第2頁
2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案_第3頁
2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案_第4頁
2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2024年大學(xué)試題(計算機科學(xué))-軟件測試技術(shù)筆試歷年真題薈萃含答案(圖片大小可自由調(diào)整)答案解析附后卷I一.參考題庫(共25題)1.軟件驗收測試包括什么?2.最重要的用戶界面要素是軟件符合現(xiàn)行標(biāo)準(zhǔn)和規(guī)范。3.測試工作就是進(jìn)行輸入、接受輸出、檢驗結(jié)果,不深入代碼細(xì)節(jié),這樣的測試方法稱為(),在不執(zhí)行代碼的條件下有條理地仔細(xì)審查軟件設(shè)計、體系結(jié)構(gòu)和代碼,從而找出軟件缺陷的測試方法稱為()。4.軟件測試類型按開發(fā)階段劃分是()。A、需求測試、單元測試、集成測試、驗證測試B、單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試C、單元測試、集成測試、驗證測試、確認(rèn)測試、驗收測試D、調(diào)試、單元測試、集成測試、用戶測試5.簡述集成測試的過程。6.下面屬于白盒測試方法的有哪些()。A、語句覆蓋B、等價類劃分C、邊界值分析D、判定條件覆蓋7.什么是等價類劃分() a?將測試對象的輸入或輸出域劃分成若干部分? b?從每個子集中選取少數(shù)具有代表性的數(shù)據(jù) c?是一種白盒測試方法? d?有效值的等價類? e?無效值的等價類A、a、b、c、dB、a、b、cC、a、b、d、eD、d、e8.如何劃分等價類?9.您認(rèn)為性能測試工作的目的是什么?做好性能測試工作的關(guān)鍵是什么?10.黑盒測試方法中最有效的是因果圖法。11.對手機軟件的壓力測試通??梢园ǎǎ?。A、存儲壓力B、響應(yīng)能力壓力C、網(wǎng)絡(luò)流量壓力D、并發(fā)壓力12.什么是測試用例?為什么要設(shè)計測試用例?13.如下圖所示的N-S圖,至少需要()個測試用例完成邏輯覆蓋。 A、12B、48C、27D、1814.假設(shè)有一個文本框要求輸入10個字符的郵政編碼,對于該文本框應(yīng)該怎樣劃分等價類?15.測試計劃工作的目的是什么?測試計劃文檔的內(nèi)容應(yīng)該包括什么?其中哪些是最重要的?16.一個參數(shù)的取值范圍是正整數(shù)那么這個參數(shù)的有效邊界值的數(shù)目是()A、一個B、兩個C、三個D、四個17.寫出“直接插入排序”的算法,畫出流程圖,并用邏輯覆蓋法,寫出測試用例。18.如果程序的功能說明中含有條件的組合情況則一開始就可以選用()和判定表法A、等價類劃分法B、因果圖法C、邊界值法D、場景法19.驗收測試是以最終用戶為主的測試。20.不存在質(zhì)量很高但可靠性很差的產(chǎn)品。21.下面屬于白盒測試方法的是()。A、等價劃分方法B、邏輯覆蓋C、邊界值分析D、錯誤推測法22.下面說法正確的是()A、經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確B、測試的目標(biāo)是為了證明程序沒有錯誤C、成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試D、成功地測試是沒有發(fā)現(xiàn)錯誤的測試23.針對基于路徑的測試技術(shù)的陳述下列哪項是正確的()A、基于經(jīng)驗的測試方法在測試項目中總是作為基本測試方法B、基于經(jīng)驗的測試需要完整的檔案C、基于經(jīng)驗的測試只能作為系統(tǒng)化測試方法的有效補充手段D、探索性測試是基于經(jīng)驗的測試方法的一種他是嚴(yán)格按照過程所定義的步驟和順序進(jìn)行的24.什么是回歸測試?25.調(diào)試是()。A、發(fā)現(xiàn)與預(yù)先定義的規(guī)格和標(biāo)準(zhǔn)不符合的問題B、發(fā)現(xiàn)軟件錯誤征兆的過程C、有計劃的、可重復(fù)的過程D、消除軟件錯誤的過程卷II一.參考題庫(共25題)1.軟件缺陷產(chǎn)生的原因包括軟件()、()、()以及其他原因。2.對某軟件進(jìn)行測試,發(fā)現(xiàn)在WIN98上運行得很慢,怎么判別是該軟件存在問題還是其軟硬件運行環(huán)境存在問題?3.自頂向下集成需要測試員編寫驅(qū)動程序。4.一份測試計劃應(yīng)該包括哪些內(nèi)容?5.做好文檔測試需要注意的點有哪些()。A、仔細(xì)閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例B、檢查文檔的編寫是否滿足文檔編寫的目的C、內(nèi)容是否齊全,正確,完善D、標(biāo)記是否正確6.缺陷記錄應(yīng)包含的內(nèi)容?7.您所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試……)8.什么是軟件測試?軟件測試與調(diào)試有什么區(qū)別?9.回歸測試10.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。11.測試設(shè)計員的職責(zé)有:()A、制定測試計劃B、設(shè)計測試用例C、設(shè)計測試過程、腳本D、評估測試活動12.簡述增量式集成測試的自頂向下和自底向上兩種測試方法。13.下列關(guān)于alpha?測試的描述中正確的是:()A、alpha測試需要用戶代表參加B、alpha測試不需要用戶代表參加C、alpha測試是系統(tǒng)測試的一種D、alpha測試是驗收測試的一種14.集成測試計劃應(yīng)該在()階段末提交。A、需求分析B、概要設(shè)計C、詳細(xì)設(shè)計D、單元測試完成15.您以往的工作中是否曾開展過測試用例的評審工作?如果有,請描述測試用例評審的過程和評審的內(nèi)容。16.軟件的安全性應(yīng)從哪幾個方面去測試?17.軟件測試分為幾個階段?各階段的測試策略和要求是什么?18.從供選擇的答案中選出同下列關(guān)于軟件測試的各條敘述關(guān)系最密切的字句。 A.對可靠性要求很高的軟件,例如操作系統(tǒng),由第三者對源代碼進(jìn)行逐行檢查。 B.已有的軟件被改版時,由于受到變更的影響,改版前正常的功能可能發(fā)生異常,性能也可能下降。因此,對變更的軟件進(jìn)行測試是必要的。 C.在意識到被測試模塊的內(nèi)部結(jié)構(gòu)或算法的情況下進(jìn)行測試。 D.為了確認(rèn)用戶的需求,先做出系統(tǒng)的主要部分,提交給用戶試用。 E.在測試具有層次結(jié)構(gòu)的大型軟件時,有一種方法是從上層模塊開始,由上到下進(jìn)行測試。此時,有必要用一些模塊替代尚未測試過的下層模塊。 供選擇的答案: A~E://①仿真器;②代碼審查;③模擬器;④樁;⑤驅(qū)動器;⑥域測試;⑦黑盒測試;⑧原型;⑨白盒測試;⑩退化測試。19.軟件開發(fā)全過程的測試工作都可以實現(xiàn)自動化。20.PriorDate是NextDate的逆函數(shù),參照NextDate,寫出PriorDate的偽代碼。21.軟件測試項目從什么時候開始?為什么?

22.測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的實際輸出結(jié)果這兩部分組成。23.程序員與測試工作無關(guān)。24.軟件質(zhì)量管理即QM由QA和QC構(gòu)成,軟件測試屬于QC的核心工作內(nèi)容。25.說說你對集成測試中自頂向下集成和自底向上集成兩個策略的理解,要談出它們各自的優(yōu)缺點和主要適應(yīng)于哪種類型測試。卷III一.參考題庫(共25題)1.軟件的集成測試工作最好由()承擔(dān),以提高集成測試的效果。A、該軟件的設(shè)計人員B、該軟件開發(fā)組的負(fù)責(zé)人C、該軟件的編程人員D、不屬于該軟件開發(fā)組的軟件設(shè)計人員2.關(guān)于測試驅(qū)動開發(fā),描述錯誤的是()。A、測試驅(qū)動開發(fā)式是一種敏捷開發(fā)方法B、TDD需求開發(fā)人員學(xué)習(xí)測試相關(guān)知識C、測試驅(qū)動開發(fā)不適合使用CMM/CMMI方法D、測試驅(qū)動開發(fā)可以和結(jié)對編程結(jié)合使用3.軟件配置管理的作用?軟件配置包括什么?4.自底向上增量式集成測試中,下面()描述是正確的。A、測試由樁模塊控制B、最上面的模塊最先測試C、父單元用測試過的子單元測試D、包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程5.不屬于邏輯覆蓋方法的是()。A、組合覆蓋B、判定覆蓋C、條件覆蓋D、接口覆蓋6.對面向過程的系統(tǒng)采用的集成策略有()、()兩種。7.系統(tǒng)測試的策略有哪些()。A、負(fù)載測試B、易用性測試C、強度測試D、安全測試8.使用白盒測試方法時,確定測試數(shù)據(jù)的依據(jù)是指定的覆蓋標(biāo)準(zhǔn)和()。A、程序的注釋B、程序的內(nèi)部邏輯C、用戶使用說明書D、程序的需求說明9.軟件測試員可以對產(chǎn)品說明書進(jìn)行白盒測試。10.在下面說列舉的邏輯測試覆蓋中,測試覆蓋最強的是()。A、條件覆蓋B、條件組合覆蓋C、語句覆蓋D、判定/條件覆蓋11.什么是兼容性測試?請舉例說明如何利用兼容性測試列表進(jìn)行測試。12.關(guān)于邊界值的說法不正確的是()A、邊界值分析是一種補充等價劃分的測試用例技術(shù)B、他不是選擇等價類的任意元素而是選擇等價類邊界的測試用例C、程序在處理大量中間數(shù)值時都是對的但是在邊界處極可能出現(xiàn)錯誤D、邊界值分析法考慮了輸入變量之間的依賴關(guān)系13.您如何看待軟件過程改進(jìn)?在您曾經(jīng)工作過的企業(yè)中,是否有一些需要改進(jìn)的東西呢?您期望的理想的測試人員的工作環(huán)境是怎樣的?14.測試的配置管理15.軟件調(diào)試的目的是()。A、找出錯誤所在并改正之B、排除存在錯誤的可能性C、對錯誤性質(zhì)進(jìn)行分類D、統(tǒng)計出錯的次數(shù)16.傳統(tǒng)的等價類劃分測試的實現(xiàn)分兩步進(jìn)行,一是(),二是()。17.I18N測試是指對產(chǎn)品做出具有國際性的規(guī)劃,而L10N測試則是指對軟件做出符合本地需求更改工作。18.軟件生存周期過程中,修改錯誤代價最大的階段是()。?A、需求階段B、設(shè)計階段C、編程階段D、發(fā)布運行階段19.你認(rèn)為做好測試計劃工作的關(guān)鍵是什么?20.關(guān)于測試用用例的描述,下列哪個是錯誤的()A、立從測試用例到需求的可追溯性,有助于需求變更的市場分析。?B、測試用例本身的質(zhì)量是否與需求有可追溯性以及期望結(jié)果的正確性這兩方面來評定。?C、理想情況下,通過執(zhí)行測試用例就可以執(zhí)行測試用例的期望結(jié)果。?D、測試用例由一組輸入值,執(zhí)行的執(zhí)行條件、前值步驟、期望結(jié)果和執(zhí)行后置條件等組成。21.Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?22.下面哪些屬于網(wǎng)游的測試內(nèi)容()。A、客戶端性能B、服務(wù)器端性能C、從運行完game.exe打開游戲界面后可進(jìn)行的各種操作、玩法D、界面23.軟件開發(fā)模式包括()、()、()、()。24.簡述什么是靜態(tài)測試、動態(tài)測試、黑盒測試、白盒測試、α測試、β測試。25.自動化測試可能延誤項目進(jìn)度。卷I參考答案一.參考題庫1.參考答案:正式驗收測試、alpha測試、beta測試三種測試。2.參考答案:正確3.參考答案:動態(tài)黑盒測試;靜態(tài)白盒測試4.參考答案:B5.參考答案: 系統(tǒng)集成測試主要包括以下過程: 1.構(gòu)建的確認(rèn)過程。 2.補丁的確認(rèn)過程。 3.系統(tǒng)集成測試測試組提交過程。 4.測試用例設(shè)計過程。 5.測試代碼編寫過程。 6.Bug的報告過程。 7.每周/每兩周的構(gòu)建過程。 8.點對點的測試過程。 9.組內(nèi)培訓(xùn)過程。6.參考答案:A,C,D7.參考答案:C8.參考答案: 1)在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。 2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類。 3)在輸入條件是一個布爾量的情況下,可以確立一個有效等價類和一個無效等價類。 4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類。 5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可以確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。 6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進(jìn)一步的劃分為更小的等價類。9.參考答案:關(guān)鍵是測試腳本的錄制,測試時候測試環(huán)境的干凈。10.參考答案:錯誤11.參考答案:A,B,C12.參考答案: 所謂的測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納。 使用測試用例的好處主要體現(xiàn)在以下幾個方面: 1)在開始實施測試之前設(shè)計好測試用例,可以避免盲目測試并提高測試效率。 2)測試用例的使用令軟件測試的實施重點突出、目的明確。 3)在軟件版本更新后只需修正少部分的測試用例便可展開測試工作,降低工作強度、縮短項目周期。 4)功能模塊的通用化和復(fù)用化使軟件易于開發(fā),而相對于功能模塊的測試用例的通用化和復(fù)用化則會使軟件測試易于開展,并隨著測試用例的不斷精化其效率也不斷攀升。13.參考答案:B14.參考答案:特殊字符,如10個*或¥;英文字母,如ABCDefghik;小于十個字符,如123;大于十個字符,如11111111111;數(shù)字和其他混合,如123AAAAAAA;空字符;保留字符。15.參考答案: 軟件測試計劃是指導(dǎo)測試過程的綱領(lǐng)性文件: 領(lǐng)導(dǎo)能夠根據(jù)測試計劃進(jìn)行宏觀調(diào)控,進(jìn)行相應(yīng)資源配置等 測試人員能夠了解整個項目測試情況以及項目測試不同階段的所要進(jìn)行的工作等 便于其他人員了解測試人員的工作內(nèi)容,進(jìn)行有關(guān)配合工作 包含了產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風(fēng)險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進(jìn)度,應(yīng)對測試過程中的各種變更。 測試計劃編寫6要素(5W1H): W.hy——為什么要進(jìn)行這些測試; W.hat—測試哪些方面,不同階段的工作內(nèi)容; W.hen—測試不同階段的起止時間; W.here—相應(yīng)文檔,缺陷的存放位置,測試環(huán)境等; W.ho—項目有關(guān)人員組成,安排哪些測試人員進(jìn)行測試; H.ow—如何去做,使用哪些測試工具以及測試方法進(jìn)行測試。 測試計劃和測試詳細(xì)規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細(xì)規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。16.參考答案:A17.參考答案:已知直接插入排序算法得基本步驟如下: (1)從一組數(shù)中取出第一個數(shù) (2)取下一個數(shù),如數(shù)已取完,則排序結(jié)束; (3)如果所取數(shù)大于等于其前鄰數(shù),則重復(fù)(2)步 (4)如果所取數(shù)小于其前鄰數(shù),則與其前鄰數(shù)交換位置 (5)重復(fù)第(4)步,直到所取已無前鄰數(shù)(即已交換到當(dāng)前數(shù)列得第一位置),或大于等于其前鄰數(shù)為止 (6)返回第(2)步。 18.參考答案:B19.參考答案:正確20.參考答案:正確21.參考答案:B22.參考答案:C23.參考答案:C24.參考答案:回歸測試:(regressiontesting):回歸測試有兩類:用例回歸和錯誤回歸;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進(jìn)行測試,看看會重新發(fā)現(xiàn)問題。錯誤回歸,就是在新版本中,對以前版本中出現(xiàn)并修復(fù)的缺陷進(jìn)行再次驗證,并以缺陷為核心,對相關(guān)修改的部分進(jìn)行測試的方法。25.參考答案:D卷II參考答案一.參考題庫1.參考答案:說明書;設(shè)計;編寫代碼2.參考答案:看軟件的運行環(huán)境要求。如果符合要求則是程序存在問題,若不符合要求則是硬件系統(tǒng)存在問題。3.參考答案:錯誤4.參考答案:背景、項目簡介、目的、測試范圍、測試策略、人員分工、資源要求、進(jìn)度計劃、參考文檔、常用術(shù)語、提交文檔、風(fēng)險分析。5.參考答案:A,B,C,D6.參考答案:缺陷標(biāo)識、缺陷類型、缺陷嚴(yán)重程度、缺陷產(chǎn)生可能性、缺陷優(yōu)先級、缺陷狀態(tài)、缺陷起源、缺陷來源、缺陷原因。7.參考答案: 測試類型有:功能測試,性能測試,界面測試。 功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個黑盒子。利用黑盒測試法進(jìn)行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。 性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進(jìn)行測試。負(fù)載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進(jìn)行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時,系統(tǒng)各項性能指標(biāo)的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。 界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。而且設(shè)計良好的界面能夠引導(dǎo)用戶自己完成相應(yīng)的操作,起到向?qū)У淖饔?。同時界面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設(shè)計合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設(shè)計的失敗,讓用戶有挫敗感,再實用強大的功能都可能在用戶的畏懼與放棄中付諸東流。 區(qū)別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個細(xì)節(jié)功能,每個可能存在的功能問題。性能測試主要關(guān)注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。界面測試更關(guān)注于用戶體驗上,用戶使用該產(chǎn)品的時候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺避免用戶無意輸入無效的數(shù)據(jù),當(dāng)然考慮到體驗性,不能太粗魯?shù)膹棾鼍妫孔瞿硞€性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試。8.參考答案: 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?;蛘哒f,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說 明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。 軟件測試與調(diào)試在目的、技術(shù)和方法等方面存在很大的區(qū)別,主要表現(xiàn)在如下方面: (1)測試是為了發(fā)現(xiàn)軟件中存在的錯誤;調(diào)試是為了證明軟件開發(fā)的正確性。 (2)測試以已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測試;調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計性調(diào)試外,結(jié)果是不可預(yù)見的。 (3)測試是有計劃的,需要進(jìn)行測試設(shè)計;調(diào)試是不受時間約束的。 (4)測試經(jīng)歷發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程;調(diào)試是一個推理的過程。 (5)測試的執(zhí)行是有規(guī)程的;調(diào)試的執(zhí)行往往要求開發(fā)人員進(jìn)行必要推理以至知覺的"飛躍"。 (6)測試經(jīng)常是由獨立的測試組在不了解軟件設(shè)計的條件下完成的;調(diào)試必須由了解詳細(xì)設(shè)計的開發(fā)人員完成。 (7)大多數(shù)測試的執(zhí)行和設(shè)計可以由工具支持;調(diào)式時,開發(fā)人員能利用的工具主要是調(diào)試器。9.參考答案:指軟件系統(tǒng)被修改或擴充(如系統(tǒng)功能增強或升級)后重新進(jìn)行的測試,是為了保證對軟件所做的修改沒有引入新的錯誤而重復(fù)進(jìn)行的測試。10.參考答案:正確11.參考答案:B,C12.參考答案: 自頂向下增量式測試的主要優(yōu)點在于它可以自然地做到逐步求精,一開始便能讓測試者看到系統(tǒng)的框架。它的主要缺點是需要提供被調(diào)用模擬子模塊,被調(diào)用模擬子模塊可能不能反映真實情況,因此測試有可能不充分。 自底向上測試的優(yōu)點在于,由于驅(qū)動模塊模擬了所有調(diào)用參數(shù),即使數(shù)據(jù)流并未構(gòu)成有向的非環(huán)狀圖,生成測試數(shù)據(jù)也沒有困難。它的缺點在于,直到最后一個模塊被加入進(jìn)去之后才能看到整個程序(系統(tǒng))的框架。13.參考答案:A,D14.參考答案:B15.參考答案: 評審計劃->預(yù)審->評審; 評審內(nèi)容主要是測試用例對軟件需求的覆蓋程度,對于相關(guān)邊界是否考慮,是否針對復(fù)雜流程準(zhǔn)備多套測試數(shù)據(jù),是否有專門針對非功能性需求的測試。16.參考答案: 軟件安全性測試包括程序、數(shù)據(jù)庫安全性測試。根據(jù)系統(tǒng)安全指標(biāo)不同測試策略也不同。 用戶認(rèn)證安全的測試要考慮問題:明確區(qū)分系統(tǒng)中不同用戶權(quán)限、系統(tǒng)中會不會出現(xiàn)用戶沖突、系統(tǒng)會不會因用戶的權(quán)限的改變造成混亂、用戶登陸密碼是否是可見、可復(fù)制、是否可以通過絕對途徑登陸系統(tǒng)(拷貝用戶登陸后的鏈接直接進(jìn)入系統(tǒng))、用戶退出系統(tǒng)后是否刪除了所有鑒權(quán)標(biāo)記,是否可以使用后退鍵而不通過輸入口令進(jìn)入系統(tǒng)、系統(tǒng)網(wǎng)絡(luò)安全的測試要考慮問題、測試采取的防護(hù)措施是否正確裝配好,有關(guān)系統(tǒng)的補丁是否打上、模擬非授權(quán)攻擊,看防護(hù)系統(tǒng)是否堅固、采用成熟的網(wǎng)絡(luò)漏洞檢查工具檢查系統(tǒng)相關(guān)漏洞(即用最專業(yè)的黑客攻擊工具攻擊試一下,現(xiàn)在最常用的是NBSI系列和IPhackerIP)、采用各種木馬檢查工具檢查系統(tǒng)木馬情況、采用各種防外掛工具檢查系統(tǒng)各組程序的外掛漏洞。 數(shù)據(jù)庫安全考慮問題:系統(tǒng)數(shù)據(jù)是否機密(比如對銀行系統(tǒng),這一點就特別重要,一般的網(wǎng)站就沒有太高要求)、系統(tǒng)數(shù)據(jù)的完整性(我剛剛結(jié)束的企業(yè)實名核查服務(wù)系統(tǒng)中就曾存在數(shù)據(jù)的不完整,對于這個系統(tǒng)的功能實現(xiàn)有了障礙)、系統(tǒng)數(shù)據(jù)可管理性、系統(tǒng)數(shù)據(jù)的獨立性、系統(tǒng)數(shù)據(jù)可備份和恢復(fù)能力(數(shù)據(jù)備份是否完整,可否恢復(fù),恢復(fù)是否可以完整)。17.參考答案: 和開發(fā)過程相對應(yīng),測試過程會依次經(jīng)歷單元測試、集成測試、系統(tǒng)測試、驗收測試四個主要階段: 單元測試:單元測試是針對軟件設(shè)計的最小單位––程序模塊甚至代碼段進(jìn)行正確性檢驗的測試工作,通常由開發(fā)人員進(jìn)行。 集成測試:集成測試是將模塊按照設(shè)計要求組裝起來進(jìn)行測試,主要目的是發(fā)現(xiàn)與接口有關(guān)的問題。由于在產(chǎn)品提交到測試部門前,產(chǎn)品開發(fā)小組都要進(jìn)行聯(lián)合調(diào)試,因此在大部分企業(yè)中集成測試是由開發(fā)人員來完成的。 系統(tǒng)測試:系統(tǒng)測試是在集成測試通過后進(jìn)行的,目的是充分運行系統(tǒng),驗證各子系統(tǒng)是否都能正常工作并完成設(shè)計的要求。它主要由測試部門進(jìn)行,是測試部門最大最重要的一個測試,對產(chǎn)品的質(zhì)量有重大的影響。 驗收測試:驗收測試以需求階段的《需求規(guī)格說明書》為驗收標(biāo)準(zhǔn),測試時要求模擬實際用戶的運行環(huán)境。對于實際項目可以和客戶共同進(jìn)行,對于產(chǎn)品來說就是最后一次的系統(tǒng)測試。測試內(nèi)容為對功能模塊的全面測試,尤其要進(jìn)行文檔測試。 單元測試測試策略: 自頂向下的單元測試策略:比孤立單元測試的成本高很多,不是單元測試的一個好的選擇。 自底向上的單元測試策略:比較合理的單元測試策略,但測試周期較長。 孤立單元測試策略:最好的單元測試策略。 集成測試的測試策略: 大爆炸集成:適應(yīng)于一個維護(hù)型項目或被測試系統(tǒng)較小。 自頂向下集成:適應(yīng)于產(chǎn)品控制結(jié)構(gòu)比較清晰和穩(wěn)定;高層接口變化較?。坏讓咏涌谖炊x或經(jīng)??赡鼙恍薷模划a(chǎn)口控制組件具有較大的技術(shù)風(fēng)險,需要盡早被驗證;希望盡早能看到產(chǎn)品的系統(tǒng)功能行為。 自底向上集成:適應(yīng)于底層接口比較穩(wěn)定;高層接口變化比較頻繁;底層組件較早被完成。 基于進(jìn)度的集成 優(yōu)點:具有較高的并行度;能夠有效縮短項目的開發(fā)進(jìn)度。 缺點:樁和驅(qū)動工作量較大;有些接口測試不充分;有些測試重復(fù)和浪費。 系統(tǒng)測試的測試策略: 數(shù)據(jù)和數(shù)據(jù)庫完整性測試;功能測試;用戶界面測試;性能評測;負(fù)載測試;強度測試;容量測試;安全性和訪問控制測試;故障轉(zhuǎn)移和恢復(fù)測試;配置測試;安裝測試;加密測試;可用性測試;版本驗證測試;文檔測試18.參考答案: A:②代碼審查;B:⑩退化測試;C://⑨白盒測試;D://⑧原型;E://④樁。19.參考答案:錯誤20.參考答案: 21.參考答案: 軟件測試應(yīng)該在需求分析階段就介入,因為測試的對象不僅僅是程序編碼,應(yīng)該對軟件開發(fā)過程中產(chǎn)生的所有產(chǎn)品都測試,并且軟件缺陷存在放大趨勢.缺陷發(fā)現(xiàn)的越晚,修復(fù)它所花費的成本就越大。22.參考答案:錯誤23.參考答案:錯誤24.參考答案:正確25.參考答案: 自頂向下集成 優(yōu)點:較早地驗證了主要控制和判斷點;按深度優(yōu)先可以首先實現(xiàn)和驗證一個完整的軟件功能;功能較早證實,帶來信心;只需一個驅(qū)動,減少驅(qū)動器開發(fā)的費用;支持故障隔離。 缺點:柱的開發(fā)量大;底層驗證被推遲;底層組件測試不充分。 適應(yīng)于產(chǎn)品控制結(jié)構(gòu)比較清晰和穩(wěn)定;高層接口變化較小;底層接口未定義或經(jīng)??赡鼙恍薷模划a(chǎn)口控制組件具有較大的技術(shù)風(fēng)險,需要盡早被驗證;希望盡早能看到產(chǎn)品的系統(tǒng)功能行為。 2、自底向上集成 優(yōu)點:對底層組件行為較早驗證;工作最初可以并行集成,比自頂向下效率高;減少了樁的工作量;支持故障隔離。 缺點:驅(qū)動的開發(fā)工作量大;對高層的驗證被推遲,設(shè)計上的錯誤不能被及時發(fā)現(xiàn)。 適應(yīng)于底層接口比較穩(wěn)定;高層接口變化比較頻繁;底層組件較早被完成。卷III參考答案一.參考題庫1.參考答案:D2.參考答案:C3.參考答案: 軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識、組織和控制修改的技術(shù)。軟件配置管理應(yīng)用于整個軟件工程過程。在軟件建立時變更是不可避免的,而變更加劇了項目中軟件開發(fā)者之間的混亂。SCM活動的目標(biāo)就是為了標(biāo)識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。從某種角度講,SCM是一種標(biāo)識、組織和控制修改的技術(shù),目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。 軟件配置包括如下內(nèi)容:配置項識別、工作空間管理、版本控制、變更控制、狀態(tài)報告、配置審計。4.參考答案:C5.參考答案:D6.參考答案:自頂向下集成;自底向上集成7.參考答案:A,B,C,D8.參考答案:B9.參考答案:正確10.參考答案:B11.參考答案:主要驗證軟件產(chǎn)品在不同版本之間的兼容性。包括向下兼容和交錯兼容,向下兼容是測試軟件新版本保留它早期版本功能的情況,交錯兼容是驗證共同存在的兩個相關(guān)但不相同的產(chǎn)品之間的兼容性。12.參考答案:D13.參考答案:將先進(jìn)的經(jīng)驗或思想固化到過程中,通過過程改進(jìn)和能力提高來改進(jìn)軟件質(zhì)量。14.參考答案: 配置管理的目的是建立和維護(hù)在軟件生命周期中軟件產(chǎn)品的完整性和一致性。一般來說,軟件測試配置管理包括4個最基本的活動: (1)配置標(biāo)識; (2)變更控制; (3)配置狀態(tài)報告; (4)配置審計。15.參考答案:A16.參考答案:劃分等價類表;邊界值分析法17.參考答案:正確18.參考答案:D19.參考答案: 明確測試的目標(biāo),增強測試計劃的實用性。 編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論