軟件測試技術(shù)(習(xí)題卷7)_第1頁
軟件測試技術(shù)(習(xí)題卷7)_第2頁
軟件測試技術(shù)(習(xí)題卷7)_第3頁
軟件測試技術(shù)(習(xí)題卷7)_第4頁
軟件測試技術(shù)(習(xí)題卷7)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:軟件測試技術(shù)軟件測試技術(shù)(習(xí)題卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages軟件測試技術(shù)第1部分:單項選擇題,共144題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.以下哪一項屬于功能易用性測試關(guān)注的范疇()A)軟件提供的功能是否豐富B)當(dāng)執(zhí)行耗時較長的任務(wù)時,軟件是否能定時向用戶提示當(dāng)前任務(wù)完成的進度C)軟件是否能夠在多種操作系統(tǒng)環(huán)境下運行D)軟件是否能在不同的硬件配置下運行答案:B解析:[單選題]2.我是一個開心的人A)強烈同意B)同意C)不同意D)最不同意答案:A解析:[單選題]3.功能性測試是根據(jù)()來設(shè)計測試用例A)軟件的規(guī)格說明B)設(shè)計文檔C)程序的內(nèi)部邏輯D)維護手冊答案:A解析:[單選題]4.在web應(yīng)用軟件的分層測試策略中,下列哪個不是測試關(guān)注的層次()A)數(shù)據(jù)層B)業(yè)務(wù)層C)服務(wù)層D)表示層答案:C解析:[單選題]5.()。數(shù)據(jù)流圖描述的是()。A)控制流B)數(shù)據(jù)流C)事務(wù)流D)業(yè)務(wù)流答案:B解析:[單選題]6.除了開發(fā)人員之外,首先見到軟件產(chǎn)品的人是()。A)Alpha測試人員B)Beta測試人員C)驗收測試人員D)回歸測試人員答案:A解析:[單選題]7.下面()方法能夠有效地檢測輸入條件的各種組合可能引起的錯誤。A)因果圖B)等價類劃分C)邊界值分析D)錯誤推測答案:A解析:[單選題]8.關(guān)于軟件質(zhì)量保證和軟件測試的描述,不正確的是:A)軟件質(zhì)量保證和軟件測試是軟件質(zhì)量工程的兩個不同層面的工作;B)在軟件質(zhì)量保證的活動中也有一些測試活動C)軟件測試是保證軟件質(zhì)量的一個重要環(huán)節(jié)D)軟件測試人員就是軟件質(zhì)量保證人員答案:D解析:[單選題]9._____把黑盒測試和白盒測試的界限打亂了。A)灰盒測試B)動態(tài)測試C)靜態(tài)測試D)失敗測試答案:A解析:[單選題]10.軟件測試是保證軟件質(zhì)量的重要措施,它的實施應(yīng)該在()。A)軟件開發(fā)全過程B)程序編程階段C)軟件設(shè)計階段D)軟件允許階段答案:A解析:[單選題]11.()。下列關(guān)于程序效率的描述錯誤的是()。A)提高程序的執(zhí)行速度可以提高程序的效率B)降低程序占用的存儲空間可以提高程序的效率C)源程序的效率與詳細設(shè)計階段確定的算法的效率無關(guān)D)好的程序設(shè)計可以提高效率答案:C解析:[單選題]12.從技術(shù)角度劃分的測試類型不包括()。A)黑盒測試B)白盒測試C)單元測試D)灰盒測試答案:C解析:[單選題]13.以下關(guān)于軟件缺陷的敘述中,不正確的是()。A)每次對軟件錯誤的處理都要保留處理信息B)錯誤修復(fù)后必須經(jīng)過驗證C)需要進行軟件錯誤跟蹤管理D)需要對軟件缺陷劃分嚴(yán)重性,但不需要劃分處理優(yōu)先級答案:D解析:[單選題]14.下列項目中不屬于測試文檔的是A)測試計劃B)測試用例C)程序流程圖D)測試報告答案:C解析:[單選題]15.下列不是在軟件故障插入測試技術(shù)中關(guān)注的方面是()。A)故障類型B)故障對系統(tǒng)的破壞程度C)插入故障的方法D)目標(biāo)系統(tǒng)答案:B解析:[單選題]16.對于軟件的β測試,下列哪些描述是正確的()。A)β測試就是在軟件公司內(nèi)部展開的測試,由公司專業(yè)的測試人員執(zhí)行的測試。B)β測試就是在軟件公司內(nèi)部展開的測試,由公司的非專業(yè)測試人員執(zhí)行的測試。C)β測試就是在軟件公司外部展開的測試,由非專業(yè)的測試人員執(zhí)行的測試。D)β測試就是在軟件公司外部展開的測試,由專業(yè)的測試人員執(zhí)行的測試。答案:C解析:[單選題]17.Monkeyrunner是基于()實現(xiàn)復(fù)雜測試用例的UI測試工具,通過坐標(biāo)、控件ID來操作應(yīng)用的UI元素,截取測試執(zhí)行的UI界面,進行圖像比較分析來發(fā)現(xiàn)問題。A)C++腳本B)C語言腳本C)Java腳本D)python腳本答案:D解析:[單選題]18.下列不屬于關(guān)鍵模塊具有的特性的是()。A)處于程序控制結(jié)構(gòu)的底層B)本身是復(fù)雜的或是容易出錯的C)含有確定的性能需求D)被頻繁使用的模塊答案:A解析:[單選題]19.學(xué)習(xí)新事物的機會能給我?guī)韯恿)強烈同意B)同意C)不同意D)最不同意答案:A解析:[單選題]20.()。系統(tǒng)邏輯模型主要由以下內(nèi)容()A)數(shù)據(jù)流程圖,數(shù)據(jù)字典,簡要的算法描述。B)程序流程圖,Jackson圖,IPO圖。C)數(shù)據(jù)流程圖,數(shù)據(jù)字典,ER圖。D)Jackson圖,ER圖,IPO圖。答案:C解析:[單選題]21.()。CMM模型將軟件過程的成熟度分為5個等級。在()使用定量分析來不斷的改進和管理軟件的過程。A)管理級B)優(yōu)化級C)定義級D)可重復(fù)級答案:B解析:[單選題]22.軟件測試的目的是A)避免軟件開發(fā)中出現(xiàn)錯誤B)發(fā)現(xiàn)軟件開發(fā)中出現(xiàn)的錯誤C)盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯誤,提高軟件的可靠性。D)修改軟件中出現(xiàn)的錯誤答案:B解析:[單選題]23.()。軟件需求規(guī)格說明書的內(nèi)容不應(yīng)該包括()。A)對重要功能的描述B)對算法的詳細過程描述C)對數(shù)據(jù)的要求D)軟件的性能答案:B解析:[單選題]24.自底向上單元測試的策略是首先對模塊調(diào)用圖上的哪一層模塊進行測試()A)最底層B)下一層C)最高層D)上一層答案:A解析:[單選題]25.在App專項測試中,針對干擾測試,主要考慮的點包括:()。A)中斷、鬧鐘B)重啟、關(guān)機C)以上都是D)來電、短信答案:C解析:[單選題]26.()。RUP軟件開發(fā)模型過程的核心工作流程是()。A)配置和變更管理B)業(yè)務(wù)建模C)項目管理D)環(huán)境答案:B解析:[單選題]27.測試人員應(yīng)在軟件生命周期中的下面哪個階段介入最好()A)需求階段B)設(shè)計階段C)編碼階段D)系統(tǒng)集成階段答案:A解析:[單選題]28.測試用例是測試使用的文檔化的細則,其規(guī)定如何對軟件某項功能或功能組合進行測試。測試用例應(yīng)包括下列()內(nèi)容的詳細信息。①測試目標(biāo)和被測功能②測試環(huán)境和其他條件③測試數(shù)據(jù)和測試步驟④測試記錄A)①③B)②③④C)①②③④D)①②③答案:D解析:[單選題]29.在測試設(shè)計環(huán)節(jié),需要測試人員徹底理解產(chǎn)品的()。A)實現(xiàn)技術(shù)B)用戶場景C)功能規(guī)格說明書D)以上都是答案:D解析:[單選題]30.()。一個狀態(tài)圖中只能有()初態(tài)。A)1個B)2個C)3個D)多個答案:A解析:[單選題]31.()。某次調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列()不可能是導(dǎo)致出錯的原因。A)變量沒有初始化B)編寫的語句書寫格式不規(guī)范C)循環(huán)控制出錯D)代碼輸入有誤答案:B解析:[單選題]32.在軟件底層進行的測試稱為A)系統(tǒng)測試B)集成測試C)單元測試D)功能測試答案:C解析:[單選題]33.單元測試的測試對象不包括()A)設(shè)計單元B)各個操作C)內(nèi)部消息序列D)場景答案:D解析:[單選題]34.以下說法中錯誤的是()A)軟件配置項測試的目的是檢驗軟件配置項與軟件需求規(guī)格說明的一致性B)軟件配置項測試一般由軟件供方組織,由獨立于軟件開發(fā)的人員實施,軟件開發(fā)人員配合C)軟件配置項測試要求被測軟件配置項已通過單元測試和集成測試D)軟件配置項測試不得委托第三方實施答案:D解析:[單選題]35.若中斷某個命令的執(zhí)行,可以使用哪個組合鍵?A)ctrl+aB)ctrl+bC)ctrl+cD)ctrl+d答案:C解析:[單選題]36.()。以下不屬于面向數(shù)據(jù)流設(shè)計步驟的是()。A)確定數(shù)據(jù)流圖的類型B)確定變換中心或事務(wù)中心C)確定數(shù)據(jù)類型D)將數(shù)據(jù)流圖映射成軟件模塊結(jié)構(gòu)圖答案:C解析:[單選題]37.關(guān)于自動化測試局限性的描述,以下錯誤的描述有()A)自動化測試不能取代手工測試B)自動化測試比手工測試發(fā)現(xiàn)的缺陷少C)自動化測試不能提高測試覆蓋率D)自動化測試對測試設(shè)計依賴性極大答案:B解析:[單選題]38.反映Web應(yīng)用客戶端交易處理性能的評估指標(biāo)有()。①并發(fā)用戶數(shù)②交易響應(yīng)時間③交易通過率④吞吐量⑤點擊率A)①②③④B)①②③④⑤C)②③D)②③④答案:B解析:[單選題]39.關(guān)于軟件測試計劃,下面說法正確的是()。A)軟件測試計劃一般在開始測試之前制定B)軟件測試計劃一旦定好,就不允許改變C)軟件測試計劃由測試小組人員審核即可D)軟件測試計劃應(yīng)保持簡潔易讀答案:D解析:[單選題]40.腳本是一組測試工具執(zhí)行的集合,下面選項中不是腳本技術(shù)的是()。A)線性腳本B)離散化腳本C)數(shù)據(jù)驅(qū)動腳本D)結(jié)構(gòu)化腳本答案:B解析:[單選題]41.走查是對軟件進行靜態(tài)測試的一種方法,以下不屬于走查活動的是()A)計劃走查會議B)準(zhǔn)備測試用例C)執(zhí)行走查以發(fā)現(xiàn)和改正錯誤D)在走查過程中程序員逐條講解自己的程序答案:B解析:[單選題]42.下列關(guān)于移動App功能測試說法正確的是()。A)移動App功能測試不需要對登錄、注冊等功能進行測試;B)移動App功能測試不能使用自動化工具;C)移動App功能測試出來一般功能,還需要關(guān)注切換功能和推送功能的測試;D)移動App功能測試與與其他應(yīng)用程序沒有區(qū)別。答案:C解析:[單選題]43.不是易用性測試包括的內(nèi)容()A)安裝測試B)界面測試C)菜單測試D)文檔測試答案:D解析:[單選題]44.在軟件生命周期的不同階段,需要實施不同類型的測試工作,單元測試是對程序設(shè)計進行驗證,其中()不是單元測試的主要內(nèi)容。A)模塊接口測試B)有效性測試C)路徑測試D)邊界測試答案:B解析:[單選題]45.下列哪種不屬于軟件缺陷()。A)銀行POS機在用戶取款時翻倍吐錢,取100,吐200B)計算機病毒發(fā)作,屏幕出現(xiàn)熊貓燒香畫面C)網(wǎng)上售票軟件反應(yīng)遲鈍,用戶難以正常買票D)某軟件在進行修改升級之后,原來正常的功能現(xiàn)在出錯了答案:B解析:[單選題]46.關(guān)于命令按鈕的測試方法,下列說法錯誤的是()。A)單擊按鈕,能夠正確響應(yīng)操作。例如單擊?刪除?按鈕,應(yīng)該直接完成刪除操作B)對于非法輸入或者操作給出足夠提示信息C)對不符合業(yè)務(wù)背景的輸入數(shù)據(jù)應(yīng)該有相應(yīng)的處理D)在測試過程中,用到輸入非法數(shù)據(jù)、默認(rèn)值、特殊字符集和使緩沖區(qū)溢出的數(shù)據(jù)等測試方法答案:A解析:[單選題]47.下列()不屬于回歸測試的目的。A)檢驗軟件的修改達到了預(yù)定目的B)檢驗軟件的修改沒有影響軟件的其他功能的正確性C)檢驗改動沒有帶來不可預(yù)料的行為或者另外的錯誤D)檢驗修改的測試用例是否完整答案:D解析:[單選題]48.需求評審的重要性主要體現(xiàn)在()。①發(fā)現(xiàn)需求定義中的問題,盡早發(fā)現(xiàn)缺陷,降低劣質(zhì)成本。②保證軟件需求的可測試性。③與市場、產(chǎn)品、開發(fā)等相關(guān)人員在需求理解上認(rèn)識一致,以免后期的爭吵。④更好的理解產(chǎn)品的功能性與非功能性需求,為制定測試計劃打下基礎(chǔ)。⑤確定測試目標(biāo)與范圍。雖然此后需求會發(fā)生變更,但能得到有效控制,降低測試風(fēng)險。A)①②③④⑤B)①③④⑤C)①②⑤D)①②④⑤答案:A解析:[單選題]49.()。下面有關(guān)軟件缺陷的說法中錯誤的是()。A)缺陷就是軟件產(chǎn)品在開發(fā)中存在的錯誤B)缺陷就是軟件維護過程中存在的錯誤、毛病等各種問題C)缺陷就是導(dǎo)致系統(tǒng)程序崩潰的錯誤D)缺陷就是系統(tǒng)所需要實現(xiàn)某種功能的實效和違背答案:C解析:[單選題]50.我善于發(fā)現(xiàn)相關(guān)事實信息A)強烈同意B)同意C)不同意D)最不同意答案:A解析:[單選題]51.下列有關(guān)測試過程V模型的說法中,正確的是()A)驗收測試應(yīng)確定程序的執(zhí)行是否滿足軟件設(shè)計的要求B)功能測試應(yīng)確定系統(tǒng)功能是否達到系統(tǒng)要求的指標(biāo)C)單元測試和集成測試應(yīng)確定軟件的實現(xiàn)是否滿足用戶需要或合同的要求D)集成測試在編碼結(jié)束前就可以開始答案:B解析:[單選題]52.對于業(yè)務(wù)流清晰的系統(tǒng)可以利用____(119)____貫穿整個測試用例設(shè)計過程廣在用例中綜合使用各種測試方法,對于參數(shù)配置類的軟件,要用____(120)______選擇較少的組合方式達到最佳效果,如果程序的功能說明中含有輸入條件的組合情況,則一開始就可以選用_____(121)____和判定表驅(qū)動法。A)等價類劃分B)因果圖法C)正交試驗法D)場景法答案:B解析:[單選題]53.軟件的單元測試工作通常由()完成。A)該軟件的設(shè)計人員B)該軟件開發(fā)組C)不屬于該軟件開發(fā)組的軟件設(shè)計人員D)該軟件的編程人員答案:D解析:[單選題]54.()不是常見的覆蓋率標(biāo)準(zhǔn)。A)函數(shù)覆蓋B)數(shù)據(jù)流覆蓋C)邏輯覆蓋D)功能覆蓋答案:A解析:[單選題]55.()。下面說法正確的是()。A)經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確B)測試的目標(biāo)是為了證明程序沒有錯誤C)成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試D)成功的測試是沒有發(fā)現(xiàn)錯誤的測試答案:C解析:[單選題]56.驗收測試的定義是()A)由用戶按照用戶手冊對軟件進行測試以決定是否接收B)由某個測試機構(gòu)代表用戶按照需求說明書和用戶手冊對軟件進行測試以決定是否接收C)按照軟件任務(wù)書或合同,供需雙方約定的驗收依據(jù)進行測試,決定是否接收D)由開發(fā)方和用戶按照用戶手冊執(zhí)行軟件驗收答案:C解析:[單選題]57.()。在結(jié)構(gòu)化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具是()。A)數(shù)據(jù)流圖B)數(shù)據(jù)字典C)結(jié)構(gòu)化語言D)判定表與判定樹答案:A解析:[單選題]58.正式的技術(shù)評審FTR(FormalTechnicalReview)是軟件工程師組織的軟件質(zhì)量保證活動,下面關(guān)于FTR指導(dǎo)原則中錯誤的是()A)評審產(chǎn)品,而不是評審生產(chǎn)者的能力B)要有嚴(yán)格的評審計劃,并遵守日程安排C)對評審中出現(xiàn)的問題要充分討論,以求徹底解決D)限制參與者人數(shù),并要求評審會之前做好準(zhǔn)備答案:C解析:[單選題]59.()。類圖中,屬性和操作的可見性Package(包的)用()符號表示。A)<B)+C)-D)~答案:D解析:[單選題]60.()。面向?qū)ο笤O(shè)計階段的主要任務(wù)是系統(tǒng)設(shè)計和()。A)結(jié)構(gòu)化設(shè)計B)數(shù)據(jù)設(shè)計C)面向?qū)ο蟪绦蛟O(shè)計D)對象設(shè)計答案:D解析:[單選題]61.由因果圖轉(zhuǎn)換而來的()是確定測試用例的基礎(chǔ)。A)決策表B)約束條件表C)輸入狀態(tài)表D)輸出狀態(tài)表答案:A解析:[單選題]62.幾乎沒有產(chǎn)品計劃、進度安排和正規(guī)的開發(fā)過程的軟件開發(fā)模式是()A)大棒模式B)邊寫邊改模式C)瀑布模式D)快速原型開發(fā)模式答案:B解析:[單選題]63.以下各項中,()屬于安裝測試應(yīng)關(guān)注的內(nèi)容。①安裝手冊的評估②安裝選項和設(shè)置的測試③安裝順序測試④修復(fù)安裝測試與卸載測試A)②③④B)③④C)①②③D)①②③④答案:D解析:[單選題]64.測試用例是為達到最佳的測試效果或高效的揭露隱藏的錯誤而精心設(shè)計的少量測試數(shù)據(jù),至少應(yīng)該包括()A)測試輸入、執(zhí)行條件和預(yù)期的結(jié)果B)測試目標(biāo)、測試工具C)測試環(huán)境D)測試配置答案:A解析:[單選題]65.下列軟件屬性中,軟件產(chǎn)品首要滿足的應(yīng)該是()。A)性能需求B)容錯糾錯能力C)功能需求D)可擴展性和靈活性答案:C解析:[單選題]66.下面關(guān)于動態(tài)測試的描述錯誤的是()A)動態(tài)測試必須由專[J的測試人員完成B)動態(tài)測試必須運行被測試程序C)動態(tài)測試適用于軟件開發(fā)過程的各個階段D)動態(tài)測試需要對輸入與輸出的對應(yīng)關(guān)系進行分析答案:A解析:[單選題]67.GB/T9386(()兩類。A)測試計劃和測試過程細則B)測試計劃和測試分析報告C)測試過程定義和測試分析報告D)測試數(shù)據(jù)和測試分析報告答案:B解析:[單選題]68.()。某次程序調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列()不可能是導(dǎo)致出錯的原因。A)變量沒有初始化B)編寫的語句書寫格式不規(guī)范C)循環(huán)控制出錯D)代碼輸入有誤答案:B解析:[單選題]69.下列有關(guān)黑盒測試的敘述中,錯誤的是()A)黑盒測試是在不考慮源代碼的情形下進行的一種軟件測試方法B)最好由測試人員、最終用戶和開發(fā)人員組成的團隊來實施黑盒測試C)黑盒測試主要是通過對比和分析實測結(jié)果和預(yù)期結(jié)果來發(fā)現(xiàn)它們之間的差異,所以黑盒測試又稱為?數(shù)據(jù)驅(qū)動?測試D)數(shù)據(jù)流測試是一種黑盒測試方法答案:D解析:[單選題]70.以下說法中錯誤的是()A)軟件配置項測試的目的是檢驗軟件配置與軟件需求規(guī)格說明的一致性B)軟件配置項測試一般由軟件供方組織,由獨立于軟件開發(fā)的人員實施,軟件開發(fā)人員配合C)軟件配置項測試不得委托第三方實施D)軟件配置項測試要求被測軟件配置項已通過單元測試和集成測試答案:C解析:[單選題]71.()。以下不屬于概要設(shè)計步驟的是()。A)過程設(shè)計B)編寫概要設(shè)計說明書C)總體架構(gòu)設(shè)計D)把功能分解為多個模塊答案:A解析:[單選題]72.代碼審查的工作涵蓋以下幾個方面()①業(yè)務(wù)邏輯的審查;②算法的效率;③代碼風(fēng)格、命名規(guī)則、注釋行、嵌套的次數(shù)、書寫格式等;④編程規(guī)則;A)①②③④B)②③④C)①②③D)①②答案:A解析:[單選題]73.根據(jù)軟件需求規(guī)格說明書,在開發(fā)環(huán)境下對已經(jīng)集成的軟件系統(tǒng)進行的測試是()。A)系統(tǒng)測試B)集成測試C)單元測試D)驗收測試答案:A解析:[單選題]74.()。Junit測試工具是一種什么測試工具()A)系統(tǒng)B)集成C)單元D)黑盒測試答案:C解析:[單選題]75.下列選項中,哪一項用于測試軟件模塊之間的接口A)單元測試B)集成測試C)回歸測試D)系統(tǒng)測試答案:B解析:[單選題]76.Junit是哪個階段的測試工具A)集成測試B)單元測試C)系統(tǒng)測試D)功能測試答案:B解析:[單選題]77.實際的邏輯覆蓋測試中,一般以()為主設(shè)計測試用例。A)條件覆蓋B)判定覆蓋C)條件組合覆蓋D)路徑覆蓋答案:C解析:[單選題]78.關(guān)于軟件測試的描述,下列哪項是正確的?A)測試員在測試過程發(fā)現(xiàn)了軟件的錯誤,所以軟件的錯誤是測試員造成的B)測試過程中沒有發(fā)現(xiàn)錯誤,所以可以認(rèn)為軟件中不存在缺陷C)通過測試可以知道軟件內(nèi)總共有多少缺陷D)測試可以顯示缺陷的存在,但不能證明系統(tǒng)不存在缺陷答案:D解析:[單選題]79.單元測試中使用的輔助模塊分為驅(qū)動模塊和()A)傳入模塊B)主模塊C)樁模塊D)傳出模塊答案:C解析:[單選題]80.腳本的具體內(nèi)容依賴于A)測試工具和測試技術(shù)B)測試用例C)測試腳本D)測試工具答案:A解析:[單選題]81.()。只有類的共有界面的成員才能成為類的操作,這是軟件設(shè)計的()原則。A)過程抽象B)信息隱藏C)功能抽象D)共享性答案:B解析:[單選題]82.提高系統(tǒng)時間效率的最佳方法是()A)選擇最好的測試用例B)選擇高效的算法C)使用測試工具D)選擇最佳的測試方法答案:B解析:[單選題]83.我喜歡分析信息A)強烈同意B)同意C)不同意D)最不同意答案:A解析:[單選題]84.軟件是程序、數(shù)據(jù)和()的集合。A)測試B)代碼C)文檔D)測試用例答案:A解析:[單選題]85.()。用例圖中的用例用()圖形符號表示。A)方框B)小人C)橢圓D)箭頭答案:C解析:[單選題]86.()。面向?qū)ο蠓治鲭A段建立的3個模型中,核心的模型是()模型。A)功能B)動態(tài)C)對象D)分析答案:C解析:[單選題]87.()可以作為軟件測試結(jié)束的標(biāo)志。A)使用了特定的測試用例B)錯誤強度曲線下降到預(yù)定的水平C)查出了預(yù)定數(shù)目的錯誤D)按照測試計劃中所規(guī)定的時間進行了測試答案:B解析:[單選題]88.不屬于單元測試內(nèi)容的是A)模塊接口測試B)局部數(shù)據(jù)結(jié)構(gòu)測試C)路徑測試D)用戶界面測試答案:A解析:[單選題]89.關(guān)于缺陷嚴(yán)重級別和處理優(yōu)先級的說法正確的是()。A)缺陷嚴(yán)重級別越高處理優(yōu)先級越高B)嚴(yán)重級別高的缺陷,處理優(yōu)先級不一定高C)軟件缺陷的處理優(yōu)先級一旦設(shè)定好,就不能再變動D)功能性缺陷總是最為嚴(yán)重的,而軟件界面類缺陷嚴(yán)重性總是比較低答案:B解析:[單選題]90.()。下列不屬于正式審查的方式是()A)同事審查B)公開陳述C)檢驗D)編碼標(biāo)準(zhǔn)和規(guī)范答案:D解析:[單選題]91.下面關(guān)于邊界值法設(shè)計測試用例的描述中不準(zhǔn)確的是()。A)若要求輸入整數(shù)范圍為2-10,則測試用例應(yīng)該包括1,2,3,9,10,11B)若一個文件可以輸入1-50個記錄,則可以設(shè)計用例:1個,2個,49個,50個,51個C)若要求輸入的密碼為6-11位,則可以設(shè)計測試用例:5位,6位,7位,10位,11位,12位D)某購物網(wǎng)站要求每頁最多顯示10種商品,則可以設(shè)計測試用例:0種,1種,9種,10種,11種答案:A解析:[單選題]92.()。A)一個輸入流或一個輸出流B)一個輸入流和一個輸出流C)一個輸入流D)一個輸出流答案:B解析:[單選題]93.在白盒測試方法的覆蓋準(zhǔn)則中,最常用的是()A)條件覆蓋B)以上全部C)分支覆蓋D)語句覆蓋答案:B解析:[單選題]94.下列軟件實施活動的進入準(zhǔn)則描述錯誤的是()A)需求工件已經(jīng)被基線化B)詳細設(shè)計工件已經(jīng)被基線化C)架構(gòu)工件已經(jīng)被基線化D)項目階段成果已經(jīng)被基線化答案:D解析:[單選題]95.()。在進行單元測試時,常用的方法是()A)采用黑盒測試,輔之以白盒測試B)采用白盒測試,輔之以黑盒測試C)只是用黑盒測試D)只是用白盒測試答案:B解析:[單選題]96.黑盒測試是根據(jù)軟件的什么來設(shè)計測試用例A)功能B)規(guī)格說明C)內(nèi)部邏輯D)內(nèi)部數(shù)據(jù)答案:B解析:[單選題]97.()。類圖中,屬性和操作的可見性Protected(受保護的)用()符號表示。A)<B)+C)-D)~答案:A解析:[單選題]98.下列各測試工具中隸屬于Mercury/HP公司產(chǎn)品的是()A)LoadRunnerB)JUnitC)PurifyD)WebStress答案:A解析:[單選題]99.()。軟件維護的四類維護活動是()A)改正性維護,適應(yīng)性維護,完善性維護和預(yù)防性維護。B)適應(yīng)性維護,完善性維護,搶救性維護和輔助性維護。C)改正性維護,適應(yīng)性維護,完善性維護和輔助性維護。D)適應(yīng)性維護,完善性維護,搶救性維護和預(yù)防性維護。答案:A解析:[單選題]100.側(cè)重于觀察資源耗盡情況下的軟件表現(xiàn)的系統(tǒng)測試被稱為:A)強度測試B)壓力測試C)容量測試D)性能測試答案:B解析:[單選題]101.下列軟件屬性中,軟件產(chǎn)品首要滿足的應(yīng)該是()A)可擴展性和靈活性B)性能需求C)容錯糾錯能力D)功能需求答案:D解析:[單選題]102.下列敘述中,()是正確的。A)白盒測試又稱為邏輯驅(qū)動測試B)窮舉路徑測試可以查出程序中因遺漏路徑而產(chǎn)生的錯誤C)一般而言,黑盒測試對結(jié)構(gòu)的覆蓋比白盒測試高D)必須根據(jù)軟件需求說明文檔生成用于白盒測試的測試用例答案:A解析:[單選題]103.()。Mantei提出了3種通用的項目組組織方式:民主分權(quán)式、控制分權(quán)式、()。A)啟發(fā)式B)歸納式C)總結(jié)式D)控制集權(quán)式答案:D解析:[單選題]104.()。黑盒測試是一種重要的測試策略,又稱為數(shù)據(jù)驅(qū)動的測試,其測試數(shù)據(jù)來源于()A)軟件規(guī)格說明B)軟件設(shè)計說明C)概要設(shè)計說明D)詳細設(shè)計說明答案:A解析:[單選題]105.()。覆蓋測試最強的是()A)語句覆蓋B)判定覆蓋C)條件覆蓋D)路徑覆蓋答案:D解析:[單選題]106.下列關(guān)于移動APP測試的說法中,錯誤的是()A)APP的UI測試需要關(guān)注事件、按鈕、菜單、對話框、工具條等基本的界面元素。B)需要通過專門]的工具對APP進行耗電量測試。C)移動APP測試只需要考慮Android和IOS這兩種主流平臺。D)移動APP測試不僅需要考慮wif,還需要考慮不同的網(wǎng)絡(luò)信號。答案:C解析:[單選題]107.()的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計。A)集成測試B)單元測試C)功能測試D)系統(tǒng)測試答案:D解析:[單選題]108.下列關(guān)于測試計劃說法錯誤的是()。A)測試計劃不屬于項目計劃的組成部分。B)測試計劃不一定要盡善盡美,但一定要切合實際要根據(jù)項目特點、公司實際情況來編制,不能脫離實際情況。C)測試計劃要能從宏觀上反映項目的測試任務(wù)、測試階段、資源需求等,不一定要太過詳細。D)測試計劃一旦制定下來,并不就是一-成不變的,要根據(jù)實際情況的變化而不斷進行調(diào)整,以滿足實際測試要求。答案:A解析:[單選題]109.下列()不是軟件自動化測試的優(yōu)點。A)速度快、效率高B)準(zhǔn)確度和精確度高C)能節(jié)約測試工作的人力成本D)能完全代替手工測試工作答案:D解析:[單選題]110.下列關(guān)于α測試的描述中正確的是()。A)α測試需要用戶代表參加B)α測試不需要用戶代表參加C)α測試是系統(tǒng)測試的一種D)α測試不屬于驗收測試答案:A解析:[單選題]111.我需要有明確的遠景規(guī)劃A)強烈同意B)同意C)不同意D)最不同意答案:B解析:[單選題]112.軟件測試的對象包括()。A)需求分析、概要設(shè)計和詳細設(shè)計B)程序源代碼C)需求規(guī)格說明D)以上所有答案:D解析:[單選題]113.()。()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱藏的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。A)多態(tài)性B)繼承C)消息D)封裝答案:D解析:[單選題]114.我善于在團隊中工作A)強烈同意B)同意C)不同意D)最不同意答案:A解析:[單選題]115.以下關(guān)于單元測試不正確的說法是()。A)單元測試的主要目的是針對編碼過程中可能存在的各種錯誤B)單元測試一般是由程序開發(fā)人員完成的C)單元測試是一種不需要關(guān)注程序結(jié)構(gòu)的測試D)單元測試屬于白盒測試的一種答案:C解析:[單選題]116.黑盒測試法是根據(jù)產(chǎn)品的()來設(shè)計測試用例的A)功能B)輸入數(shù)據(jù)C)應(yīng)用范圍D)內(nèi)部邏輯答案:A解析:[單選題]117.下列不屬于回歸測試的目的的是()。A)檢驗軟件的修改達到了預(yù)定目的B)檢驗軟件的修改不會影響軟件的其他功能的正確性C)檢驗改動不會帶來不可預(yù)料的行為或者另外的錯誤D)檢驗修改的測試用例是否完整答案:D解析:[單選題]118.下列()不是軟件自動化測試的優(yōu)點A)速度快、效率高B)準(zhǔn)確度和精確度高C)能提高測試的質(zhì)量D)能充分測試軟件答案:D解析:[單選題]119.腳本的具體內(nèi)容依賴于()。A)測試工具B)測試工具和腳本技術(shù)C)測試用例D)腳本技術(shù)答案:B解析:[單選題]120.針對布爾表達式A&&(B||C)執(zhí)行邏輯覆蓋測試,測試用例至少需要___(45)___種組合才能滿足多條件覆蓋的要求。A)6B)4C)8D)12答案:C解析:[單選題]121.()。下面哪個階段不屬于軟件的開發(fā)時期()A)編碼B)測試C)設(shè)計D)維護答案:D解析:[單選題]122.軟件測試的目的是()。A)試驗性運行軟件B)找出軟件中全部錯誤C)證明軟件正確D)盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯誤提高軟件的可靠性答案:D解析:[單選題]123.下列關(guān)于文檔測試描述錯誤的是:()A)完備性是指文檔不可以?虎頭蛇尾",更不許漏掉關(guān)鍵內(nèi)容。B)文檔不可以寫成散文、詩歌或者偵探、言情小說,要讓大眾用戶看得懂,能理解C)正確性是指不要把軟件的功能和操作寫錯,也不允許文檔內(nèi)容前后矛盾D)文檔測試主要檢查文檔的正確性、完備性、可理解性、可操作性和易維護性答案:D解析:[單選題]124.下列選項中不屬于白盒測試策略的是()。(選擇一項)A)代碼調(diào)試B)桌前檢查C)靜態(tài)分析D)代碼走查答案:A解析:[單選題]125.白盒測試中常用的方法是()A)歸納測試B)路徑測試C)等價類D)因果圖答案:B解析:[單選題]126.Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了()A)證明程序正確B)查找程序錯誤C)改正程序錯誤D)驗證程序無錯誤答案:B解析:[單選題]127.()。下面有關(guān)測試原則的說法正確的是()。A)測試用例應(yīng)由測試的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果組成B)測試用例只需選取合理的輸入數(shù)據(jù)C)程序最好由編寫該程序的程序員自己來測試D)使用測試用例進行測試是為了檢查程序是否做了它該做的事答案:A解析:[單選題]128.軟件測試按照測試階段可分為()。A)單元測試、集成測試、系統(tǒng)測試、驗收測試B)單元測試、確認(rèn)測試、系統(tǒng)測試、驗收測試C)單元測試、集成測試、系統(tǒng)測試、回歸測試D)單元測試、集成測試、冒煙測試、系統(tǒng)測試答案:C解析:[單選題]129.一個項目是否開發(fā),從經(jīng)濟上來說是否可行,歸根結(jié)底是取決于對()A)成本的估算B)項目計劃C)工程管理D)工程網(wǎng)絡(luò)圖答案:A解析:[單選題]130.對已經(jīng)發(fā)現(xiàn)的錯誤進行錯誤定位和確定出錯性質(zhì),并改正這些錯誤,同時修改相關(guān)的文檔,這種行為屬于()A)測試B)調(diào)試C)回歸測試D)單元測試答案:B解析:[單選題]131.一個Web應(yīng)用程序的版本升級后,測試人員分別在IE5和IE6下瀏覽應(yīng)用,查看程序是否存在問題,這種測試屬于()。A)安全測試B)兼容性測試C)易用測試D)安裝測試答案:B解析:[單選題]132.我善于理解人們行為背后的動機A)強烈同意B)同意C)不同意D)最不同意答案:D解析:[單選題]133.()。以下反映模塊獨立性指標(biāo)的是()。A)局部化B)信息隱蔽C)抽象D)內(nèi)聚答案:D解析:[單選題]134.測試設(shè)計能夠解決的問題有()。A)滿足測試覆蓋率的要求B)以上都是C)避免測試用例之間的冗余D)有效減少測試用例的數(shù)目答案:B解析:[單選題]135.在下列文檔中,不需要進行文檔測試的是()。A)用戶手冊B)操作系統(tǒng)的錯誤信息C)聯(lián)機幫助D)安裝界面中用到的用戶許可協(xié)議答案:B解析:[單選題]136.()方法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計測試用例的。A)邊界值分析B)等價類C)因果圖法D)錯誤推測法答案:C解析:[單選題]137.代碼走查的目的是()A)發(fā)現(xiàn)缺陷、遺漏和矛盾的地方B)確認(rèn)程序邏輯與程序規(guī)格說明的一致性C)驗證需求變更的一致性D)證明程序確實是按照用戶的需求工作的答案:A解析:[單選題]138.增量式集成測試有3種方式:自頂向下增量測試方法,()和混合增量測試方式。A)自底向上增量測試方法B)自中向下增量測試方法C)多次性測試D)維護答案:A解析:[單選題]139.局域網(wǎng)常用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是()A)星型和環(huán)型B)總線型、星型和樹型C)總線型和樹型D)總線型、星型和環(huán)型答案:D解析:[單選題]140.單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是()A)錯誤處理B)局部數(shù)據(jù)結(jié)構(gòu)C)系統(tǒng)功能D)重要的執(zhí)行路徑答案:C解析:[單選題]141.測試計劃主要由哪個角色負(fù)責(zé)制定A)測試員B)項目經(jīng)理C)開發(fā)人員D)測試經(jīng)理答案:D解析:[單選題]142.對軟件文檔的要求不包括()。A)美觀性B)易理解性C)完整性D)一致性答案:A解析:[單選題]143.正式的技術(shù)評審FTR(FormalTechnicalReview)是軟件工程師組織的軟件質(zhì)量保證活動,下面關(guān)于FTR指導(dǎo)原則中錯誤的是()A)要有嚴(yán)格的評審計劃,并遵守日程安排B)評審產(chǎn)品,而不是評審生產(chǎn)者的能力C)限制參與者人數(shù),并要求評審會之前做好準(zhǔn)備D)對評審中出現(xiàn)的問題要充分討論,以求徹底解決答案:D解析:[單選題]144.自底向上增量式集成測試中,下面()描述是正確的。A)測試由樁模塊控制B)父單元用測試過的子單元測試C)最上面的模塊最先測試D)包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程答案:B解析:第2部分:多項選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]145.某數(shù)據(jù)庫中存在一個房屋戶型調(diào)查表house_research.表中記錄了100名市民對房屋戶型的選擇情況不(如下圖),如果想查詢市民投票率在25%以上(包括25%)的戶型信息,下列SQL語句正確的是()(選擇兩項)有圖片?。tucture_nameFloor_spaceRoom_numberVote_amountA67128B85225C100327D140315E16045A)select*fromhouse_researchwherevote_amount>=25B)select*fromhouse_researchwherevote_amountbetween0and25C)select*fromhouse_researchwherevote_amountbetween25and100D)select*fromhouse_researchwherevote_amount>25or=25答案:AC解析:[多選題]146.下列關(guān)于alpha測試的描述中正確的是()A)alpha測試需要用戶代表參加B)alpha測試不需要用戶代表參加C)alpha測試是系統(tǒng)測試的一種D)alpha測試是驗收測試的一種答案:AD解析:[多選題]147.下面哪些方法不是黑盒測試方法()A)等價類劃分法B)邊界值分析法C)代碼檢查法D)邏輯覆蓋法答案:CD解析:[多選題]148.典型的瀑布模型的四個階段是()A)分析B)設(shè)計C)編碼D)測試E)需求調(diào)研F)實施答案:ABCD解析:第3部分:判斷題,共70題,請判斷題目是否正確。[判斷題]149.測試按照測試層次可以劃分成為單元測試、集成測試和系統(tǒng)測試。A)正確B)錯誤答案:對解析:[判斷題]150.()。支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)稱為()。A、軟件工具B、軟件環(huán)境C、軟件過程D、軟件模型A)正確B)錯誤答案:對解析:[判斷題]151.()。UML語言支持面向?qū)ο蟮闹饕拍睿⑴c具體的開發(fā)過程相關(guān)。()A)正確B)錯誤答案:錯解析:[判斷題]152.()。代碼行技術(shù)是比較簡單的定量估算軟件規(guī)模的方法。()A)正確B)錯誤答案:對解析:[判斷題]153.隨機測試的成本大,時間長,是一種不值得一做的測試A)正確B)錯誤答案:錯解析:[判斷題]154.技術(shù)評審即是一種技術(shù)手段,也是一種質(zhì)量管理手段。A)正確B)錯誤答案:對解析:[判斷題]155.一個測試用例可覆蓋多個有效等價類和無效等價類。A)正確B)錯誤答案:錯解析:[判斷題]156.采用正確的測試用例設(shè)計方法,軟件測試可以做到窮舉測試A)正確B)錯誤答案:錯解析:[判斷題]157.驗收測試是由最終用戶來實施的。A)正確B)錯誤答案:錯解析:[判斷題]158.軟件測試是有效的排除軟件缺陷的手段。A)正確B)錯誤答案:對解析:[判斷題]159.很多App提供免登錄功能,把App關(guān)掉,重新打開App時自動以上一次登錄的用戶身份來使用App。()A)正確B)錯誤答案:對解析:[判斷題]160.()。永遠有缺陷類型會在測試的一個層次上被發(fā)現(xiàn),并且能夠在另一個層次上逃避檢測。A)正確B)錯誤答案:對解析:[判斷題]161.集成測試是檢驗程序單元或部件的接口關(guān)系,逐步集成為符合概要設(shè)計要求的程序部件或整個系統(tǒng)。A)正確B)錯誤答案:對解析:[判斷題]162.()。軟件質(zhì)量保證即為了確定、達到和()需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管理活動。A、測試B、維護C、質(zhì)量D、效率A)正確B)錯誤答案:錯解析:[判斷題]163.測試組負(fù)責(zé)軟件質(zhì)量。A)正確B)錯誤答案:錯解析:[判斷題]164.()。軟件設(shè)計中設(shè)計復(fù)審和設(shè)計本身一樣重要,其主要作用是避免后期付出高代價。()A)正確B)錯誤答案:對解析:[判斷題]165.如果測試過程中沒有發(fā)現(xiàn)任何錯誤,則說明軟件沒有錯誤。A)正確B)錯誤答案:錯解析:[判斷題]166.在任何情況下做黑盒測試皆應(yīng)首先考慮使用錯誤推斷法。A)正確B)錯誤答案:錯解析:[判斷題]167.軟件測試除了依照軟件需求規(guī)格說明書以外,還可以參照標(biāo)準(zhǔn),慣例和通用法則。A)正確B)錯誤答案:對解析:比如注冊賬號時需要填寫身份證號、電話號,那這種都有通用法則。[判斷題]168.()。測試用例不應(yīng)該包括不合理的輸入條件。A)正確B)錯誤答案:錯解析:[判斷題]169.在軟件生命周期各個階段都可能產(chǎn)生錯誤A)正確B)錯誤答案:對解析:[判斷題]170.白盒測試方法比黑盒測試方法好()A)正確B)錯誤答案:錯解析:[判斷題]171.所有的測試工作都可以實現(xiàn)自動化。()A)正確B)錯誤答案:錯解析:[判斷題]172.軟件失效(failure)是指軟件運行時產(chǎn)生的一種不希望或不可接受的內(nèi)部行為結(jié)果。A)正確B)錯誤答案:對解析:[判斷題]173.從是否需要執(zhí)行被測軟件的角度,軟件測試技術(shù)可劃分為靜態(tài)測試和動態(tài)測試。A)正確B)錯誤答案:對解析:[判斷題]174.()。繼承性是指父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機制,這是類之間的一種關(guān)系。()A)正確B)錯誤答案:錯解析:[判斷題]175.()。軟件需求是軟件系統(tǒng)設(shè)計的直接依據(jù)。A)正確B)錯誤答案:對解析:[判斷題]176.某WEB.系統(tǒng)設(shè)計中,用戶點擊?退出?按鈕從系統(tǒng)中退出,界面回到初始登陸界面。此時不關(guān)閉窗口,使用瀏覽器的回退功能,可以回到之前的用戶界面,繼續(xù)進行用戶操作。這種合適的人性化設(shè)計,可以避免用戶誤點擊?退出?按鈕后重新登錄的繁瑣操作;這種說法是否正確。A)正確B)錯誤答案:錯解析:[判斷題]177.MM-路徑是可執(zhí)行路徑。A)正確B)錯誤答案:對解析:[判斷題]178.為了保證正確地定位錯誤,需要有豐富測試經(jīng)驗的測試人員驗證發(fā)現(xiàn)的錯誤是否是真正的錯誤,并且驗證錯誤是否可以再現(xiàn)A)正確B)錯誤答案:對解析:[判斷題]179.Beta測試是驗收測試的一種。A)正確B)錯誤答案:對解析:[判斷題]180.壓力測試不需要輔助工具的支持。()A)正確B)錯誤答案:錯解析:[判斷題]181.有n個變量的函數(shù)的最壞情況測試用例的個數(shù)為:5的n次方。A)正確B)錯誤答案:對解析:[判斷題]182.軟件評測相關(guān)的標(biāo)準(zhǔn)一般可以分為國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、以及企業(yè)標(biāo)準(zhǔn)A)正確B)錯誤答案:對解析:[判斷題]183.不存在質(zhì)量很高但可靠性很差的產(chǎn)品。A)正確B)錯誤答案:錯解析:[判斷題]184.詳細設(shè)計的目的是為軟件結(jié)構(gòu)圖中的每一個模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表達工具給出清晰的描述。A)正確B)錯誤答案:對解析:[判斷題]185.()。兩個類的繼承關(guān)系是指子類擁有父類的所有屬性和方法。A)正確B)錯誤答案:對解析:[判斷題]186.軟件質(zhì)量保證和軟件測試是同一層次的概念A(yù))正確B)錯誤答案:錯解析:[判斷題]187.集成測試是為確定軟件系統(tǒng)是否滿足驗收標(biāo)準(zhǔn)以及使客戶決定是否接受而進行的正式測試。A)正確B)錯誤答案:錯解析:[判斷題]188.可以發(fā)布具有配置缺陷的軟件產(chǎn)品A)正確B)錯誤答案:錯解析:[判斷題]189.()。白盒測試往往會造成測試用例之間可能存在嚴(yán)重的冗余和未測試的功能漏洞。A)正確B)錯誤答案:錯解析:[判斷題]190.()。在軟件生存周期過程中,修改錯誤最大的階段是需求階段。A)正確B)錯誤答案:錯解析:[判斷題]191.一般而言,黑盒測試對結(jié)構(gòu)的覆蓋比白盒測試高A)正確B)錯誤答案:錯解析:[判斷題]192.α測試不屬于驗收測試A)正確B)錯誤答案:錯解析:[判斷題]193.借助缺陷趨勢分析,可以發(fā)現(xiàn)缺陷修正的速度是否滯后的問題。()A)正確B)錯誤答案:對解析:[判斷題]194.()。靜態(tài)測試就是通過人工閱讀文檔和代碼找出軟件中的錯誤或缺陷。A)正確B)錯誤答案:對解析:[判斷題]195.6只要能夠達到100%的邏輯覆蓋率,就可以保證程序的正確性。A)正確B)錯誤答案:錯解析:[判斷題]196.9判定/條件覆蓋能同時滿足判定、條件兩種覆蓋標(biāo)準(zhǔn)。A)正確B)錯誤答案:對解析:[判斷題]197.()。結(jié)構(gòu)化設(shè)計適合復(fù)雜、隨機性和并發(fā)性強的軟件設(shè)計。A)正確B)錯誤答案:錯解析:[判斷題]198.軟件測試員可以對產(chǎn)品說明書進行白盒測試。A)正確B)錯誤答案:錯解析:[判斷題]199.()。系統(tǒng)因錯誤而發(fā)生錯誤時,仍然能在一定程度上完成預(yù)期的功能,則把該軟件稱為()。A、容錯軟件B、系統(tǒng)軟件C、測試軟件D、操作系統(tǒng)A)正確B)錯誤答案:對解析:[判斷題]200.應(yīng)謹(jǐn)慎使用條件組合覆蓋指標(biāo),因為該指標(biāo)指導(dǎo)下設(shè)計測試用例可能導(dǎo)致測試效率不高。()A)正確B)錯誤答案:對解析:[判斷題]201.測試人員要堅持原則,缺陷未修復(fù)完堅決不予通過。A)正確B)錯誤答案:錯解析:[判斷題]202.軟件測試的過程不僅要關(guān)注其輸入內(nèi)容是否正確,同時也要關(guān)注其輸出內(nèi)容是否正確。A)正確B)錯誤答案:對解析:[判斷題]203.()。若能推遲暴露軟件中的錯誤,則修復(fù)和改正錯誤所花費的代價就會降低。A)正確B)錯誤答案:錯解析:[判斷題]204.等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。A)正確B)錯誤答案:對解析:[判斷題]205.()。發(fā)現(xiàn)軟件缺陷,就能夠盡可能地節(jié)約修復(fù)缺陷的成本,因此,因此在軟件的設(shè)計階段修復(fù)缺陷的費用最低。A)正確B)錯誤答案:錯解析:[判斷題]206.自頂向下集成需要測試員編寫驅(qū)動程序。A)正確B)錯誤答案:錯解析:樁程序[判斷題]207.集成測試一般通過黑盒測試方法來完成。A)正確B)錯誤答案:對解析:[判斷題]208.()。協(xié)作圖就是通信圖。A)正確B)錯誤答案:對解析:[判斷題]209.()。信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,常用的描述信息模型的方法是E-R圖。()A)正確B)錯誤答案:對解析:[判斷題]210.()。UML不是工具或知識庫的規(guī)格說明,而是一種建模語言規(guī)格說明,是一種表示的標(biāo)準(zhǔn)。A)正確B)錯誤答案:對解析:[判斷題]211.()。模塊內(nèi)聚的設(shè)計原則是力求做到高內(nèi)聚,盡量少用中內(nèi)聚,不用低內(nèi)聚。A)正確B)錯誤答案:對解析:[判斷題]212.()。黑盒測試關(guān)注程序的內(nèi)部細節(jié)和邏輯結(jié)構(gòu),即把程序看成是一個透明的盒子。A)正確B)錯誤答案:錯解析:[判斷題]213.()。模塊之間的耦合越強,其獨立性就越好。A)正確B)錯誤答案:錯解析:[判斷題]214.()。螺旋模型不包含風(fēng)險分析。()A)正確B)錯誤答案:錯解析:[判斷題]215.軟件缺陷都存在于程序代碼中。()A)正確B)錯誤答案:錯解析:[判斷題]216.每次對錯誤的處理都要保留處理信息,包括處理人姓名、處理時間、處理方法、處理意見以及錯誤狀態(tài)A)正確B)錯誤答案:對解析:[判斷題]217.()。白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能需求。A)正確B)錯誤答案:錯解析:[判斷題]218.()。軟件測試員無法對產(chǎn)品說明書進行白盒測試。A)正確B)錯誤答案:對解析:第4部分:問答題,共42題,請在空白處填寫正確答案。[問答題]219.軟件性能測試的目的是什么?答案:軟件性能測試的目的是為了對軟件系統(tǒng)的性能情況給予評價,并發(fā)現(xiàn)可能存在的性能問題解析:[問答題]220.項目上測試了多少接口?寫了多少用例?找了多少bug答案:1500,BUG500,12人,8開發(fā),2測試,1產(chǎn)品,1經(jīng)理解析:[問答題]221.jmeter的處理器有哪些答案:前置處理器:用戶參數(shù)后置處理器:XPATH提取器,JSON提取器解析:[問答題]222.API測試中g(shù)et和post的區(qū)別可否舉例?答案:第一傳輸數(shù)據(jù)的區(qū)別,GET方法的請求參數(shù)只能通過URL傳輸,URL有長度限制,而POST請求可以通過URL和請求體方式傳遞數(shù)據(jù),數(shù)據(jù)大小無任何限制。第二傳遞請求參數(shù)的位置區(qū)別,GET方法是通過URL傳遞的,POST方法可以通過URL和請求體。第三安全性GET方法請求參數(shù)是通過URL傳遞的在瀏覽器可以查看到,相對POST方法比較不安全,因為POST方法是可以把請求參數(shù)放在請求體里面?zhèn)鬟f的瀏覽器看不到,但是抓包工具可以查看到。如果為了確保數(shù)據(jù)安全可以使用HTTPS對數(shù)據(jù)進行加密后傳遞。解析:[問答題]223.請舉例說明解壓tar.gz包的操作命令。答案:tar-xvfBadboy.tar.gz-C./aaa/解析:[問答題]224.bug如何流轉(zhuǎn)和管理答案:當(dāng)我在測試中發(fā)現(xiàn)BUG會記錄下來,使用TAPD缺陷管理工具,將BUG的標(biāo)題、優(yōu)先級、嚴(yán)重情況、操作步驟、測試版本、日志截圖或者附件,提交上去,指派給對應(yīng)的開發(fā)同事協(xié)助他修復(fù)BUG,如開發(fā)已修復(fù)我會發(fā)布新的環(huán)境對BUG進行回歸測試,如果未修復(fù)則重開,如開發(fā)長時間未處理我會驅(qū)動開發(fā)進行修復(fù)解析:[問答題]225.了解哪些測試工具?你使用過和知道的測試工具有哪些?有哪些測試相關(guān)的工具,各有什么用途答案:Jmeter--接口測試、壓力測試Soapui--接口測試Xshell、xftp--管理Linux系統(tǒng)禪道--管理bugNavicat--管理數(shù)據(jù)庫解析:[問答題]226.bug記錄包含哪些內(nèi)容?如何提交高質(zhì)量的bug記錄?答案:一條bug信息至少需要以下幾條:Bug標(biāo)題,闡述bug大體的內(nèi)容,bug產(chǎn)生的模塊,bug對應(yīng)的版本,bug嚴(yán)重級別,優(yōu)先級,bug詳細現(xiàn)象描述,包括bug出現(xiàn)的操作步驟,報錯日志信息,bug截圖等等。提交高質(zhì)量的軟件缺陷記錄需要做到以下幾點:唯一性。一個bug說明一個問題或者說明一類問題可重性。提供這個bug的精確步驟,要讓開發(fā)人員容易看懂一致性。bug描述及所有信息要前后一致,不可有歧義完整性。能附帶bug現(xiàn)象截圖的就帶截圖,有報錯日志的就貼上日志信息客觀性。bug描述不要帶有個人觀點,不要對開發(fā)人員進行評價,對事不對人解析:[問答題]227.自動化測試的基本原理大致分為兩類:一是通過設(shè)計的特殊程序模擬測試人員對計算機的操作過程和操作行為,一般用來實現(xiàn)_______;二是開發(fā)類似于高級編譯系統(tǒng)那樣的軟件分析系統(tǒng),來對被測試程序進行檢查、分析和質(zhì)量度量等,一般用來實現(xiàn)_______。答案:第一空:自動化黑盒測試第二空:自動化白盒測試解析:[問答題]228.你都熟悉哪些Linux命令?Linux在測試中都用來做什么?搭建過測試環(huán)境嗎?怎么搭的?有遇到過問題嗎,是怎么解決的?答案:TOUCH創(chuàng)建文件,MKDIR創(chuàng)建目錄,CP拷貝,PS-AUX查看系統(tǒng)進程,NETSTAT-ANPT查看當(dāng)前系統(tǒng)端口,TOP查看系統(tǒng)實施進程,TAIL-F實時顯示日志信息,KILL-9殺死進程,LINUX系統(tǒng)在測試中用來搭建測試環(huán)境,根據(jù)開發(fā)編寫的環(huán)境說明文檔搭建的,遇見過配置文件后無法正常運行的,找開發(fā)協(xié)助結(jié)局的解析:[問答題]229.提交了一個bug,開發(fā)認(rèn)為不是bug,作為測試怎么辦?答案:首先確認(rèn)開發(fā)環(huán)境是否跟自己測試環(huán)境一致(有時候開發(fā)是在他們已更新代碼的環(huán)境上驗證bug的,所以bug就沒有出現(xiàn),但在測試環(huán)境上面會出現(xiàn)),確認(rèn)在測試環(huán)境能重現(xiàn),如果確認(rèn)是缺陷跟開發(fā)保持有效的溝通如果是級別較低的建議性bug,可以先記錄到bug平臺,先保留溝通如果是bug級別較高的問題,對應(yīng)需求文檔的預(yù)期結(jié)果跟開發(fā)說明,更有說服力,耐心講解bug的危害,不行就找產(chǎn)品確認(rèn),確認(rèn)是bug注明情況并再次指派給開發(fā)解析:[問答題]230.用過Fiddler斷點調(diào)試功能嗎?具體說說是怎么設(shè)置的?答案:用過,通過FIDDLER捕獲的展示欄RESULT、METHOD、IP地址等設(shè)置。設(shè)置的方法有包含、等于、不等于等方法。解析:[問答題]231.軟件測試的原則是什么?答案:軟件測試的原則包括:增量測試,由小到大;測試結(jié)果的統(tǒng)計和分析;及時更新測試;回歸測試;確認(rèn)B.UG的有效性;注意錯誤集中的現(xiàn)象(測試中的群集現(xiàn)象);盡早地和不斷地進行軟件測試;不可能完全的測試,因為輸入量太大,執(zhí)行路徑太多;注意避免測試自己的程序;設(shè)計周密的測試用例。解析:[問答題]232.如果有多個輸入條件,并且各個條件之間存在關(guān)聯(lián),那么僅僅只是覆蓋所有的等價類還不夠,還需要考慮等價類之間的_____。答案:第一空:組合解析:[問答題]233.有遇到提現(xiàn)成功了,銀行卡中并沒有進賬嗎?答案:有,就是銀行返回提現(xiàn)成功的狀態(tài),但是實際錢沒有劃付成功解析:[問答題]234.HTTP和HTTPS的區(qū)別答案:HTTPS相對于HTTP更加安全,因為HTTPS使用加密傳輸,相對而言傳輸?shù)乃俣纫矔菻TTP慢一點。默認(rèn)使用端口不一樣:HTTP:80,HTTPS:443,HTTPS需要數(shù)字證書所以需要收費,而HTTP是免費的。解析:[問答題]235.6.用Linux嗎說一下常用的命令(會具體去問怎么操作)答案:CD(切換目錄)、LS(查看目錄的內(nèi)容)、CHMOD(修改文件或目錄的權(quán)限)、CP(拷貝)、MV(移動文件)、PS(查看系統(tǒng)進程)、TOP(實時查看系統(tǒng)進程)、NETSTAT(查看系統(tǒng)監(jiān)聽端口)、VIM(編輯器)、KILL-9(殺死進程)、TAIL(實時查看文件)、SERVICEMYSQLDRESTART(重啟數(shù)據(jù)庫服務(wù))解析:[問答題]236.發(fā)送HTTP請求時,傳遞參數(shù)的途徑有哪些答案:傳遞參數(shù)的途徑可以通過URL傳遞和請求體傳遞,也可以在資源路徑中傳遞URL問號后面的都是請求參數(shù)。解析:[問答題]237.測試計劃和測試方案有什么區(qū)別?答案:測試計劃是定制項目的一個時間軸,明確項目每個階段做的對應(yīng)工作,確保項目可以在預(yù)計時間內(nèi)上線。測試方案是指在設(shè)計測試用例時用到的方法,比如黑盒測試的等價類劃分、邊界值、判定表等解析:[問答題]238.請寫出你所理解的單元測試、功能測試、性能測試、集成測試、系統(tǒng)測試、驗收測試以及適用的階段?答案:單元測試粒度最小,一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合?設(shè)計?集成測試介于單元測試和系統(tǒng)測試之間,起到?橋梁作用?,一般由開發(fā)小組采用白盒加黑盒的方式來測試,既驗證?設(shè)計?,又驗證?需求?系統(tǒng)測試粒度最大,一般由獨立測試小組采用黑盒方式來測試,主要測試系統(tǒng)是否符合?需求規(guī)格說明書?。在經(jīng)過以上各階段測試確認(rèn)之后,把系統(tǒng)完整的模擬客戶環(huán)境來進行的測試。如果有性能測試需求,還得進行性能測試驗收測試一般在系統(tǒng)測試階段之后,分正式驗收、alpha測試、beta測試。解析:[問答題]239.需求測試注意事項有哪些?答案:一個良好的需求應(yīng)當(dāng)具有以下特點:完整性:每一項需求都必須將所要實現(xiàn)的功能描述清楚,以使開發(fā)人員獲得設(shè)計和實現(xiàn)這些功能所需的所有必要信息正確性:每一項需求都必須準(zhǔn)確的陳述其要開發(fā)的功能一致性:一致性是指與其他軟件需求或高層(系統(tǒng)、業(yè)務(wù))需求不相矛盾可行性:每一項需求都必須是在已知系統(tǒng)和環(huán)境的權(quán)能和限制范圍內(nèi)可以實施的無二義性:對所有需求說明的讀者都只能有一個明確統(tǒng)一的解釋,由于自然語言極易導(dǎo)致二義性,所以盡量把每項需求用簡潔明了的用戶性的語言表達出來健壯性:需求的說明中是否對可能出現(xiàn)的異常進行了分析,并且對這些異常進行了容錯處理必要性:?必要性?可以理解為每項需求都是用來授權(quán)你編寫文檔的?根源?,要使每項需求都能回溯至某項客戶的輸入,如usecase或別的來源可測試性:每項需求都能通過設(shè)計測試用例或其他的驗證方法來進行測試另外,使用目錄表、索引和相互參照列表方法將使軟件需求規(guī)格說明書更容易修改??筛櫺裕簯?yīng)能在每項軟件需求與他的根源和設(shè)計元素、源代碼、測試用例之間建立起鏈接鏈,這種可跟蹤性要求每項需求以一種結(jié)構(gòu)化的,粒度好解析:[問答題]240.你們公司的項目流程是怎么樣的?答案:接到新項目后一般由需求先編寫產(chǎn)品說明書,需求說明書產(chǎn)出后會提前發(fā)到我手上,我會根據(jù)在本次項目中負(fù)責(zé)的模塊做詳細的需求分析,熟悉整個項目的業(yè)務(wù)規(guī)則,對存在疑問的地方做記錄,在需求評審會議中會提出疑問點,保持與產(chǎn)品和開發(fā)的需求理解一致,評審結(jié)束后編寫測試計劃和測試用例,跟蹤產(chǎn)品缺陷直至修復(fù),測試結(jié)束后對本次負(fù)責(zé)模塊用例通過率、阻塞率和缺陷分布情況做統(tǒng)計制作測試報告發(fā)給項目組負(fù)責(zé)人。解析:[問答題]241.22.測試報告一般誰來編寫怎么編寫答案:測試報告一般由我編寫,把本次版本迭代更新的用例執(zhí)行率、通過率、阻塞率、缺陷遺留情況、缺陷分布情況、版本號、執(zhí)行人等信息記錄到報告提交給項目組,一般會在項目進度到達百分之80%的時候編寫,確??梢栽陬A(yù)計時間內(nèi)上線,如不能再預(yù)計時間內(nèi)上線也方面項目組做出及時的調(diào)整,比如加班、需求調(diào)整。解析:[問答題]242.軟件測試工作過程有哪些?答案:確定測試計劃、設(shè)計測試用例、測試執(zhí)行、測試總結(jié)解析:[問答題]243.請結(jié)合練習(xí)各種聯(lián)接并理解。答案:查看解析解析:1、內(nèi)聯(lián)接(典型的聯(lián)接運算,使用像=或<>之類的比較運算符)。包括相等聯(lián)接和自然聯(lián)接。內(nèi)聯(lián)接使用比較運算符根據(jù)每個表共有的列的值匹配兩個表中的行。例如,檢索students和courses表中學(xué)生標(biāo)識號相同的所有行。比如:selectnamefroma,bwherea.id=b.id;這句等同于selectnamefromainnerjoinbona.id=b.id;2、外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。在FROM子句中指定外聯(lián)接時,可以由下列幾組關(guān)鍵字中的一組指定:1)LEFTJOIN或LEFTOUTERJOIN左向外聯(lián)接的結(jié)果集包括LEFTOUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。2)RIGHTJOIN或RIGHTOUTERJOIN右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。3)FULLJOIN或FULLOUTERJOIN完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。3、交叉聯(lián)接交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。FROM子句中的表或視圖可通過內(nèi)聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時,表或視圖的順序很重要。有關(guān)使用左或右向外聯(lián)接排列表的更多信息,請參見使用外聯(lián)接。4、例子:a表idname1張32李四3王武b表idjobparent_id123123423344a.id同parent_id存在關(guān)系1)內(nèi)連接selecta.,b.fromainnerjoinbona.id=b.parent_id結(jié)果是idnameidjobparent_id1張312312李四23422)左連接selecta.,b.fromaleftjoinbona.id=b.parent_id結(jié)果是idnameidjobparent_id1張312312李四23423王武nullnullnull3)右連接selecta.,b.fromarightjoinbona.id=b.parent_id結(jié)果是idnameidjobparent_id1張312312李四2342nullnull33444)完全連接selecta.,b.fromafulljoinbona.id=b.parent_id結(jié)果是idnameidjobparent_id1張312312李四2342nullnull33443王武nullnullnull一、交叉連接(CROSSJOIN)交叉連接(CROSSJOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。例如:下面的語句1和語句2的結(jié)果是相同的。語句1:隱式的交叉連接,沒有CROSSJOIN。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMORDERSO,CUSTOMERSCWHEREO.ID=1;語句2:顯式的交叉連接,使用CROSSJOIN。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMORDERSOCROSSJOINCUSTOMERSCWHEREO.ID=1;語句1和語句2的結(jié)果是相同的,查詢結(jié)果如下:二、內(nèi)連接(INNERJOIN)內(nèi)連接(INNERJOIN):有兩種,顯式的和隱式的,返回連接表中符合連接條件和查詢條件的數(shù)據(jù)行。(所謂的鏈接表就是數(shù)據(jù)庫在做查詢形成的中間表)。例如:下面的語句3和語句4的結(jié)果是相同的。語句3:隱式的內(nèi)連接,沒有INNERJOIN,形成的中間表為兩個表的笛卡爾積。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOMERSC,ORDERSOWHEREC.ID=O.CUSTOMER_ID;語句4:顯示的內(nèi)連接,一般稱為內(nèi)連接,有INNERJOIN,形成的中間表為兩個表經(jīng)過ON條件過濾后的笛卡爾積。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOMERSCINNERJOINORDERSOONC.ID=O.CUSTOMER_ID;語句3和語句4的查詢結(jié)果:三、外連接(OUTERJOIN):外連不但返回符合連接和查詢條件的數(shù)據(jù)行,還返回不符合條件的一些行。外連接分三類:左外連接(LEFTOUTERJOIN)、右外連接(RIGHTOUTERJOIN)和全外連接(FULLOUTERJOIN)。三者的共同點是都返回符合連接條件和查詢條件(即:內(nèi)連接)的數(shù)據(jù)行。不同點如下:左外連接還返回左表中不符合連接條件單符合查詢條件的數(shù)據(jù)行。右外連接還返回右表中不符合連接條件單符合查詢條件的數(shù)據(jù)行。全外連接還返回左表中不符合連接條件單符合查詢條件的數(shù)據(jù)行,并且還返回右表中不符合連接條件單符合查詢條件的數(shù)據(jù)行。全外連接實際是上左外連接和右外連接的數(shù)學(xué)合集(去掉重復(fù)),即?全外=左外UNION右外?。說明:左表就是在?(LEFTOUTERJOIN)?關(guān)鍵字左邊的表。右表當(dāng)然就是右邊的了。在三種類型的外連接中,OUTER關(guān)鍵字是可省略的。下面舉例說明:語句5:左外連接(LEFTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;語句6:右外連接(RIGHTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSORIGHTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;注意:WHERE條件放在ON后面查詢的結(jié)果是不一樣的。例如:語句7:WHERE條件獨立。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDWHEREO.ORDER_NUMBER<>?MIKE_ORDER001?;語句8:將語句7中的WHERE條件放到ON后面。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDANDO.ORDER_NUMBER<>?MIKE_ORDER001?;從語句7和語句8查詢的結(jié)果來看,顯然是不相同的,語句8顯示的結(jié)果是難以理解的。因此,推薦在寫連接查詢的時候,ON后面只跟連接條件,而對中間表限制的條件都寫到WHERE子句中。語句9:全外連接(FULLOUTERJOIN)。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;注意:MySQL是不支持全外的連接的,這里給出的寫法適合Oracle和DB2。但是可以通過左外和右外求合集來獲取全外連接的查詢結(jié)果。下圖是上面SQL在Oracle下執(zhí)行的結(jié)果:語句10:左外和右外的合集,實際上查詢結(jié)果和語句9是相同的。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDUNIONSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSORIGHTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;語句9和語句10的查詢結(jié)果是相同的,如下:四、聯(lián)合連接(UNIONJOIN):這是一種很少見的連接方式。Oracle、MySQL均不支持,其作用是:找出全外連接和內(nèi)連接之間差異的所有行。這在數(shù)據(jù)分析中排錯中比較常用。也可以利用數(shù)據(jù)庫的集合操作來實現(xiàn)此功能。語句11:聯(lián)合查詢(UNIONJOIN)例句,還沒有找到能執(zhí)行的SQL環(huán)境。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOUNIONJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID語句12:語句11在DB2下的等價實現(xiàn)。還不知道DB2是否支持語句11呢!SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDEXCEPTSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOINNERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;語句13:語句11在Oracle下的等價實現(xiàn)。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDMINUSSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOINNERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;查詢結(jié)果如下:五、自然連接(NATURALINNERJOIN):說真的,這種連接查詢沒有存在的價值,既然是SQL2標(biāo)準(zhǔn)中定義的,就給出個例子看看吧。自然連接無需指定連接列,SQL會檢查兩個表中是否相同名稱的列,且假設(shè)他們在連接條件中使用,并且在連接條件中僅包含一個連接列。不允許使用ON語句,不允許指定顯示列,顯示列只能用*表示(ORACLE環(huán)境下測試的)。對于每種連接類型(除了交叉連接外),均可指定NATURAL。下面給出幾個例子。語句14:SELECT*FROMORDERSONATURALINNERJOINCUSTOMERSC;語句15:SELECT*FROMORDERSONATURALLEFTOUTERJOINCUSTOMERSC;語句16:SELECT*FROMORDERSONATURALRIGHTOUTERJOINCUSTOMERSC;語句17:SELECT*FROMORDERSONATURALFULLOUTERJOINCUSTOMERSC;六、SQL查詢的基本原理:兩種情況介紹。第一、單表查詢:根據(jù)WHERE條件過濾表中的記錄,形成中間表(這個中間表對用戶是不可見的);然后根據(jù)SELECT的選擇列選擇相應(yīng)的列進行返回最終結(jié)果。第二、兩表連接查詢:對兩表求積(笛卡爾積)并用ON條件和連接連接類型進行過濾形成中間表;然后根據(jù)WHERE條件過濾中間表的記錄,并根據(jù)SELECT指定的列返回查詢結(jié)果。第三、多表連接查詢:先對第一個和第二個表按照兩表連接做查詢,然后用查詢結(jié)果和第三個表做連接查詢,以此類推,直到所有的表都連接上為止,最終形成一個中間的結(jié)果表,然后

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論