騰訊測試題目_第1頁
騰訊測試題目_第2頁
騰訊測試題目_第3頁
騰訊測試題目_第4頁
騰訊測試題目_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

騰訊測試類實習筆試題及分析18、在開發(fā)一個系統(tǒng)時,如果用戶對系統(tǒng)的目標不很清楚,難以定義需求,這時最好使用(A)。A.原型法B.瀑布模型C.V-模型D.螺旋模型19、軟件開發(fā)中的瀑布模型典型的刻畫了軟件存在周期的階段劃分,與其最相適應的軟件開發(fā)方法是(B)。A.構(gòu)件化方法B.結(jié)構(gòu)化方法C.面向?qū)ο蠓椒―.快速原型法20、軟件設計的主要任務是設計軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設計的主要任務是要確定(C)。A.模塊間的操作細節(jié)B.模塊間的相似性C.模塊間的組成關(guān)系D.模塊的具體功能21、在面向數(shù)據(jù)流的設計方法中,一般把數(shù)據(jù)流圖中的數(shù)據(jù)劃分為(C)兩種。A.數(shù)據(jù)流和事務流B.變換流和數(shù)據(jù)流C.變換流和事務流D.控制流和事務流22、造成軟件危機的主要原因是(D):①用戶使用不當②硬件不可靠③對軟件的錯誤認識④缺乏好的開發(fā)方法和手段⑤軟件本身特點⑥開發(fā)效率低A.(①②③)B.(②③④)C.(③⑤⑥)D.(④⑤⑥)23、下列要素中,不屬于DFD的是(D)。當使用DFD對一個工資系統(tǒng)進行建模時,(A)可以被確定為外部實體。(1)A.加工B.數(shù)據(jù)流C.數(shù)據(jù)存儲D.聯(lián)系(2)A.接收工資單的銀行B.工資系統(tǒng)源代碼程序C.工資單D.工資數(shù)據(jù)庫的維護24、軟件開發(fā)模型用于指導軟件開發(fā)。其中演化模型用于在快速開發(fā)一個(C)的基礎(chǔ)上逐漸演化成最終的軟件。螺旋模型綜合了(A)的優(yōu)點,并增加了(D)。(1)A.模塊B.運行平臺C.原型D.主程序(2)A.瀑布模型和演化模型B.瀑布模型和噴泉模型C.演化模型和噴泉模型D.原型和噴泉模型(3)A.質(zhì)量評價B.進度控制C.版本控制D.風險分析25、在選擇開發(fā)方法時,有些情況不適合使用原型法,以下選項中不能使用快速原型法的情況是(D):A.系統(tǒng)的使用范圍變化很大B.系統(tǒng)的設計方案難以確定C.用戶的需求模糊不清D.用戶數(shù)據(jù)資源缺乏組織和管理26、原型化方法是一類動態(tài)定義需求的方法,(A)不是原型化方法所具胡的特征。與結(jié)構(gòu)化方法相比,原型化方法更需要(B)。衡量原型開發(fā)人員能力的重要標準是(D)。(1)A.提供嚴格定義的文檔B.加快需求的確定C.簡化的項目管理D.加強用戶參與和決策(2)A.熟練的開發(fā)人員B.完整的生命周期C.較長的開發(fā)時間D.明確的需求定義(3)A.豐富的編程技巧B.靈活使用開發(fā)工具C.很強的協(xié)調(diào)組織能力D.快速獲取需求27、軟件開中的瀑布模型典型地刻畫了軟件生存周期的階段劃分,與其最相適應的軟件開發(fā)方法是(B)。A.構(gòu)件化方法B.結(jié)構(gòu)化方法C.面向?qū)ο蠓椒―.快速原型方法28、采用瀑布模型進行系統(tǒng)開發(fā)的過程中,每個階段都會產(chǎn)生不同的文檔。以下關(guān)于產(chǎn)生這些文檔的描述中,正確的是(D)。A.外部設計評審報告在概要設計階段產(chǎn)生B.集成測評計劃在程序設計階段產(chǎn)生C.系統(tǒng)計劃和需求說明在詳細設計階段產(chǎn)生D.在進行編碼的同時,獨立的設計單元測試計劃29、軟件開發(fā)的螺旋模型綜合了瀑布模型和演化模型的優(yōu)點,還增加了(C)。A.版本管理B.可行性分析C.風險分析D.系統(tǒng)集成30、概要設計是軟件系統(tǒng)結(jié)構(gòu)的總體設計,以下選項中不屬于概要設計的是(D)。A.把軟件劃分成模塊B.確定模塊之間的調(diào)用關(guān)系C.確定各個模塊的功能D.設計每個模塊的偽代碼31、可移植性指軟件從一個運行環(huán)境下轉(zhuǎn)移到另一環(huán)境下的難易程序。為提高軟件的可移植性應注意(D)。A.使用方便性B.簡潔性C.可靠性D.設備不依賴性32、美國卡內(nèi)基-梅隆大學SEI提出的CMM模型將軟件過程的成熟度分為5個等級,以下選項中,屬于可管理級的特征是(D)。A.工作無序,項目進行過程中經(jīng)常放棄當初的計劃B.建立了項目級的管理制度C.建立了企業(yè)級的管理制度D.軟件過程中活動的生產(chǎn)率和質(zhì)量是可度量的33、軟件能力成熟度模型CMM描述和分析了軟件過程能力的發(fā)展與改進的程度,確立了一個軟件過程成熟程度的分級標準。在初始級,軟件過程定義幾乎處于無章法可循的狀態(tài),軟件產(chǎn)品的成功往往依賴于個人的努力和機遇。在(A),已建立了基本的項目管理過程,可對成本、進度和功能特性進行跟蹤。在(B),用于軟件管理與工程兩方面的軟件過均已文檔化,標準化,并形成了整個軟件組織的標準軟件過程。在已管理級,對軟件過程和產(chǎn)品質(zhì)量有詳細的度量標準。在(C),通過對來自過程、新概念和新技術(shù)等方面的各種有用信息的定量分析,能夠不斷地、持續(xù)志對過程改進。(1)A.可重復級B.管理級C.功能級D.成本級(2)A.標準級B.已定義級C.可重復級D.優(yōu)化級(3)A.分析級B.過程級C.優(yōu)化級D.管理級34、軟件設計包括四個既獨立又相互聯(lián)系的活動,分別為(C)、(D)、數(shù)據(jù)設計和過程設計。(1)A.用戶手冊設計B.語言設計C.體系結(jié)構(gòu)設計D.文檔設計(2)A.文檔設計B.程序設計C.實用性設計D.接口設計35、軟件的互操作性是指(C)。A.軟件的可移植性B.人機界面的可交互性C.連接一個系統(tǒng)和另一個系統(tǒng)所需的工作量D.多用戶之間的可交互性36、用來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為(D)工具。A.CADB.CAIC.CAMD.CASE37、請說出7類信息系統(tǒng).1.事務處理系統(tǒng).2.管管理理信息系統(tǒng).3.決策支持系統(tǒng).4.主管信息系統(tǒng).5.專家系統(tǒng).6.通信和協(xié)作系統(tǒng).7.辦公自動化系統(tǒng).38、區(qū)分電子商務(e-commerce)和電子業(yè)務(e-business)電子商務是指通過使用因特網(wǎng)購買和銷售商品及服務.電子業(yè)務是指使用因特網(wǎng)進行日常的商務活動.39、什么是數(shù)據(jù)需求數(shù)據(jù)需求是用戶數(shù)據(jù)以實體,屬性,關(guān)系和規(guī)則形式的表述.40、什么是過程需求過程需求是用于某個業(yè)務過程及其信息及其信息系統(tǒng)的處理需求的用戶理解.41、什么是系統(tǒng)開發(fā)過程系統(tǒng)開發(fā)過程是一組活動,方法,最佳實踐,交付成果和自動化工具,系統(tǒng)開發(fā)的關(guān)聯(lián)人員用它們來開發(fā)和維護信息系統(tǒng)及軟件.42、系統(tǒng)開發(fā)的10個基本原理是什么1.讓系統(tǒng)用戶參與.2.使用一套問題解決步驟.3.確立開發(fā)階段和開發(fā)活動.4.在開發(fā)過程中記錄文檔.5.建立標準.6.管理過程和項目.7.將信息系統(tǒng)作為重要的投資看待.8.不必害怕取消和返工.9.分而治之.10.設計系統(tǒng)時應考慮到增長和變化.43、確定并簡要描述大部分現(xiàn)代系統(tǒng)開發(fā)方法學公認的8個基本階段(P80)1.范圍定義階段.2.問題分析階段.3.需求分析階段.4.邏輯設計階段.5.決策分析階段.6.物理設計和集成階段.7.構(gòu)造和測試階段.8.安裝和發(fā)布階段.44、區(qū)分邏輯設計和物理設計邏輯設計是將用戶需求翻譯成系統(tǒng)模型,該模型僅僅描述了業(yè)務需求,而沒有描述這些需求的任何可能的技術(shù)設計或?qū)崿F(xiàn).物理設計是將業(yè)務用戶需求轉(zhuǎn)換成系統(tǒng)模型,描述用戶的業(yè)務需求的技術(shù)實現(xiàn).(常見的同義詞包括:技術(shù)設計或?qū)崿F(xiàn)模型.反義詞是邏輯設計.)45、什么是敏捷方法敏捷方法集成各種系統(tǒng)分析和方法,根據(jù)要解決的問題和要開發(fā)的系統(tǒng)應用合適的方法.46、列出3種模型驅(qū)動開發(fā)技術(shù)1.過程建模.2.數(shù)據(jù)建模.3.對象建模.(P95)47、列出系統(tǒng)開發(fā)的3類自動化工具。1.計算機輔助系統(tǒng)工程.2.應用開發(fā)環(huán)境.3.項目和過程生理器.48、在關(guān)于用例(usecase)的描述中,錯誤的是(D)。A.用例將系統(tǒng)的功能范圍分解成許多小的系統(tǒng)功能陳述B.一個用例代表了系統(tǒng)的一個單一的目標C.用例是一個行為上相關(guān)的步驟序列D.用例描述了系統(tǒng)與用戶的交互49、在用例建模的過程中,若幾個用例執(zhí)行了同樣的功能步驟,這時可以把這些公共步驟提取成獨立的用例,這種用例稱為(B)。在UML的用例圖上,將用例之間的這種關(guān)系標記為(C)。(1)A.擴展用例B.抽象用例C.公共用例D.參與用例(2)A.a(chǎn)ssociationB.extendsC.usesD.inheritance50、在一個采用(A)數(shù)據(jù)庫體系結(jié)構(gòu)的網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)中,計算機C上運行著DBMS軟件和應用程序,并存有所有用戶數(shù)據(jù),其余各節(jié)點作為終端通過通信線路向計算機C發(fā)出數(shù)據(jù)庫應用請求。A.集中式B.主從式C.客戶機/服務器D.分布式51、在業(yè)務領(lǐng)域分析過程中,通過建立實體關(guān)系圖,把與業(yè)務相關(guān)的數(shù)據(jù)模型化;通過建立(B)來表示業(yè)務活動的分解過程;兩個業(yè)務過程之間的相互依賴關(guān)系應記錄在過程依賴圖中;通過建立(C)來詳細說明整個業(yè)務過程的邏輯。(1)A.數(shù)據(jù)流圖(DFD)B.過程層次圖(PHD)C.過程活動圖(PAD)D.過程關(guān)系圖(PRD)(2)A.數(shù)據(jù)流圖(DFD)B.過程層次圖(PHD)C.過程活動圖(PAD)D.甘特圖(Ganntte)52、在將E-R模型向關(guān)系模型轉(zhuǎn)換的過程中,若將三個實體之間的多對多聯(lián)系m:n:p轉(zhuǎn)換為關(guān)系模式,則該關(guān)系模式的關(guān)鍵字為(C)。A.任意兩個實體的關(guān)鍵字的組合B.任意一個實體的關(guān)鍵字C.各實體的關(guān)鍵字的組合D.某實體的其它屬性53、在以下選項中,主要聯(lián)系高層管理人員的信息系統(tǒng)是(C)A.MIS(管理信息系統(tǒng))B.DSS(決策支持系統(tǒng))C.EDPS(電子數(shù)據(jù)處理系統(tǒng))D.TPS(事務處理系統(tǒng))54、內(nèi)聚性和耦合性是度量軟件模塊獨立性的重要準則,軟件設計時應力求(B)。A.高內(nèi)聚,高耦合B.高內(nèi)聚,低耦合C.低內(nèi)聚,高耦合D.低內(nèi)聚,低耦合55、在下面的用例圖(use-caseDiagram)中,X1、X2和X3表示(B),已知UC3是抽象用例,那么X1可通過(B)用例與系統(tǒng)進行交互。并且,用例(B)是UC4的可選部分,用例(D)是UC4的必須部分。非騰訊題目:軟件測試筆試題筆試題匯總2023-10-1822:41:44閱讀107評論0字號:大中小訂閱一、判斷題1.軟件測試的目的是盡可能多的找出軟件的缺陷。(Y)2.Beta測試是驗收測試的一種。(Y)3.驗收測試是由最終用戶來實施的。(N)4.項目立項前測試人員不需要提交任何工件。(Y)5.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(Y)6.代碼評審是檢查源代碼是否達到模塊設計的要求。(N)7.自底向上集成需要測試員編寫驅(qū)動程序。(Y)8.負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。(N)9.測試人員要堅持原則,缺陷未修復完堅決不予通過。(N)10.代碼評審員一般由測試員擔任。(N)11.我們可以人為的使得軟件不存在配置問題。(N)12.集成測試計劃在需求分析階段末提交。(N)二、選擇1.軟件驗收測試的合格通過準則是:(ABCD)A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。B.所有測試項沒有殘余一級、二級和三級錯誤。C.立項審批表、需求分析文檔、設計文檔和編碼實現(xiàn)一致。D.驗收測試工件齊全。2.軟件測試計劃評審會需要哪些人員參加?(ABCD)A.項目經(jīng)理B.SQA負責人C.配置負責人D.測試組3.下列關(guān)于alpha測試的描述中正確的是:(AD)A.a(chǎn)lpha測試需要用戶代表參加B.a(chǎn)lpha測試不需要用戶代表參加C.a(chǎn)lpha測試是系統(tǒng)測試的一種D.a(chǎn)lpha測試是驗收測試的一種4.測試設計員的職責有:(BC)A.制定測試計劃B.設計測試用例C.設計測試過程、腳本D.評估測試活動5.軟件實施活動的進入準則是:(ABC)A.需求工件已經(jīng)被基線化B.詳細設計工件已經(jīng)被基線化C.構(gòu)架工件已經(jīng)被基線化D.項目階段成果已經(jīng)被基線化三、填空1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。2.系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要寫出15就滿分哦)3.設計系統(tǒng)測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。4.對面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。5.(這題出的有問題哦,詳細的5步驟為~~)通過畫因果圖來寫測試用例的步驟為:(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標識符。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應的是什么關(guān)系?根據(jù)這些關(guān)系,畫出因果圖。(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿出來作為依據(jù),設計測試用例。四、簡答(資料是搜集整理的,感謝前輩的解題)無1.區(qū)別階段評審的與同行評審同行評審目的:發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯誤,只要是找錯誤;階段評審目的:評審模塊階段作品的正確性可行性及完整性同行評審人數(shù):3-7人人員必須經(jīng)過同行評審會議的培訓,由SQA指導階段評審人數(shù):5人左右評審人必須是專家具有系統(tǒng)評審資格同行評審內(nèi)容:內(nèi)容小一般文檔<40頁,代碼<500行階段評審內(nèi)容:內(nèi)容多,主要看重點同行評審時間:一小部分工作產(chǎn)品完成階段評審時間:通常是設置在關(guān)鍵路徑的時間點上!2.什么是軟件測試為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程3簡述集成測試的過程系統(tǒng)集成測試主要包括以下過程:1.構(gòu)建的確認過程。2.補丁的確認過程。3.系統(tǒng)集成測試測試組提交過程。4.測試用例設計過程。5.測試代碼編寫過程。6.Bug的報告過程。7.每周/每兩周的構(gòu)建過程。8.點對點的測試過程。9.組內(nèi)培訓過程。4怎么做好文檔測試仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。P142檢查文檔的編寫是否滿足文檔編寫的目的內(nèi)容是否齊全,正確內(nèi)容是否完善標記是否正確5白盒測試有幾種方法總體上分為靜態(tài)方法和動態(tài)方法兩大類。靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義動態(tài):語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。6系統(tǒng)測試計劃是否需要同行審批,為什么需要,系統(tǒng)測試計劃屬于項目階段性關(guān)鍵文檔,因此需要評審。7Alpha測試與beta的區(qū)別Alpha測試在系統(tǒng)開發(fā)接近完成時對應用系統(tǒng)的測試;測試后仍然會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。Beta測試當開發(fā)和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發(fā)行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。8比較負載測試,容量測試和強度測試的區(qū)別負載測試:在一定的工作負荷下,系統(tǒng)的負荷及響應時間。強度測試:在一定的負荷條件下,在較長時間跨度內(nèi)的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。容量測試:容量測試目的是通過測試預先分析出反映軟件系統(tǒng)應用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等),系統(tǒng)在其極限值狀態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。容量測試還將確定測試對象在給定時間內(nèi)能夠持續(xù)處理的最大負載或工作量。容量測試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來發(fā)現(xiàn)它是否能夠正確處理。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標內(nèi)確定的數(shù)據(jù)容量。在開發(fā)一個系統(tǒng)時,如果用戶對系統(tǒng)的目標不很清楚,難以定義需求,這時最好使用(A)。A.原型法B.瀑布模型C.V-模型D.螺旋模型19、軟件開發(fā)中的瀑布模型典型的刻畫了軟件存在周期的階段劃分,與其最相適應的軟件開發(fā)方法是(B)。A.構(gòu)件化方法B.結(jié)構(gòu)化方法C.面向?qū)ο蠓椒―.快速原型法20、軟件設計的主要任務是設計軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設計的主要任務是要確定(C)。A.模塊間的操作細節(jié)B.模塊間的相似性C.模塊間的組成關(guān)系D.模塊的具體功能21、在面向數(shù)據(jù)流的設計方法中,一般把數(shù)據(jù)流圖中的數(shù)據(jù)劃分為(C)兩種。A.數(shù)據(jù)流和事務流B.變換流和數(shù)據(jù)流C.變換流和事務流D.控制流和事務流22、造成軟件危機的主要原因是(D):①用戶使用不當②硬件不可靠③對軟件的錯誤認識④缺乏好的開發(fā)方法和手段⑤軟件本身特點⑥開發(fā)效率低A.(①②③)B.(②③④)C.(③⑤⑥)D.(④⑤⑥)23、下列要素中,不屬于DFD的是(D)。當使用DFD對一個工資系統(tǒng)進行建模時,(A)可以被確定為外部實體。(1)A.加工B.數(shù)據(jù)流C.數(shù)據(jù)存儲D.聯(lián)系(2)A.接收工資單的銀行B.工資系統(tǒng)源代碼程序C.工資單D.工資數(shù)據(jù)庫的維護24、軟件開發(fā)模型用于指導軟件開發(fā)。其中演化模型用于在快速開發(fā)一個(C)的基礎(chǔ)上逐漸演化成最終的軟件。螺旋模型綜合了(A)的優(yōu)點,并增加了(D)。(1)A.模塊B.運行平臺C.原型D.主程序(2)A.瀑布模型和演化模型B.瀑布模型和噴泉模型C.演化模型和噴泉模型D.原型和噴泉模型(3)A.質(zhì)量評價B.進度控制C.版本控制D.風險分析25、在選擇開發(fā)方法時,有些情況不適合使用原型法,以下選項中不能使用快速原型法的情況是(D):A.系統(tǒng)的使用范圍變化很大B.系統(tǒng)的設計方案難以確定C.用戶的需求模糊不清D.用戶數(shù)據(jù)資源缺乏組織和管理26、原型化方法是一類動態(tài)定義需求的方法,(A)不是原型化方法所具胡的特征。與結(jié)構(gòu)化方法相比,原型化方法更需要(B)。衡量原型開發(fā)人員能力的重要標準是(D)。(1)A.提供嚴格定義的文檔B.加快需求的確定C.簡化的項目管理D.加強用戶參與和決策(2)A.熟練的開發(fā)人員B.完整的生命周期C.較長的開發(fā)時間D.明確的需求定義(3)A.豐富的編程技巧B.靈活使用開發(fā)工具C.很強的協(xié)調(diào)組織能力D.快速獲取需求27、軟件開中的瀑布模型典型地刻畫了軟件生存周期的階段劃分,與其最相適應的軟件開發(fā)方法是(B)。A.構(gòu)件化方法B.結(jié)構(gòu)化方法C.面向?qū)ο蠓椒―.快速原型方法28、采用瀑布模型進行系統(tǒng)開發(fā)的過程中,每個階段都會產(chǎn)生不同的文檔。以下關(guān)于產(chǎn)生這些文檔的描述中,正確的是(D)。A.外部設計評審報告在概要設計階段產(chǎn)生B.集成測評計劃在程序設計階段產(chǎn)生C.系統(tǒng)計劃和需求說明在詳細設計階段產(chǎn)生D.在進行編碼的同時,獨立的設計單元測試計劃29、軟件開發(fā)的螺旋模型綜合了瀑布模型和演化模型的優(yōu)點,還增加了(C)。A.版本管理B.可行性分析C.風險分析D.系統(tǒng)集成30、概要設計是軟件系統(tǒng)結(jié)構(gòu)的總體設計,以下選項中不屬于概要設計的是(D)。A.把軟件劃分成模塊B.確定模塊之間的調(diào)用關(guān)系C.確定各個模塊的功能D.設計每個模塊的偽代碼31、可移植性指軟件從一個運行環(huán)境下轉(zhuǎn)移到另一環(huán)境下的難易程序。為提高軟件的可移植性應注意(D)。A.使用方便性B.簡潔性C.可靠性D.設備不依賴性32、美國卡內(nèi)基-梅隆大學SEI提出的CMM模型將軟件過程的成熟度分為5個等級,以下選項中,屬于可管理級的特征是(D)。A.工作無序,項目進行過程中經(jīng)常放棄當初的計劃B.建立了項目級的管理制度C.建立了企業(yè)級的管理制度D.軟件過程中活動的生產(chǎn)率和質(zhì)量是可度量的33、軟件能力成熟度模型CMM描述和分析了軟件過程能力的發(fā)展與改進的程度,確立了一個軟件過程成熟程度的分級標準。在初始級,軟件過程定義幾乎處于無章法可循的狀態(tài),軟件產(chǎn)品的成功往往依賴于個人的努力和機遇。在(A),已建立了基本的項目管理過程,可對成本、進度和功能特性進行跟蹤。在(B),用于軟件管理與工程兩方面的軟件過均已文檔化,標準化,并形成了整個軟件組織的標準軟件過程。在已管理級,對軟件過程和產(chǎn)品質(zhì)量有詳細的度量標準。在(C),通過對來自過程、新概念和新技術(shù)等方面的各種有用信息的定量分析,能夠不斷地、持續(xù)志對過程改進。(1)A.可重復級B.管理級C.功能級D.成本級(2)A.標準級B.已定義級C.可重復級D.優(yōu)化級(3)A.分析級B.過程級C.優(yōu)化級D.管理級34、軟件設計包括四個既獨立又相互聯(lián)系的活動,分別為(C)、(D)、數(shù)據(jù)設計和過程設計。(1)A.用戶手冊設計B.語言設計C.體系結(jié)構(gòu)設計D.文檔設計(2)A.文檔設計B.程序設計C.實用性設計D.接口設計35、軟件的互操作性是指(C)。A.軟件的可移植性B.人機界面的可交互性C.連接一個系統(tǒng)和另一個系統(tǒng)所需的工作量D.多用戶之間的可交互性36、用來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為(D)工具。A.CADB.CAIC.CAMD.CASE37、請說出7類信息系統(tǒng).1.事務處理系統(tǒng).2.管管理理信息系統(tǒng).3.決策支持系統(tǒng).4.主管信息系統(tǒng).5.專家系統(tǒng).6.通信和協(xié)作系統(tǒng).7.辦公自動化系統(tǒng).38、區(qū)分電子商務(e-commerce)和電子業(yè)務(e-business)電子商務是指通過使用因特網(wǎng)購買和銷售商品及服務.電子業(yè)務是指使用因特網(wǎng)進行日常的商務活動.39、什么是數(shù)據(jù)需求數(shù)據(jù)需求是用戶數(shù)據(jù)以實體,屬性,關(guān)系和規(guī)則形式的表述.40、什么是過程需求過程需求是用于某個業(yè)務過程及其信息及其信息系統(tǒng)的處理需求的用戶理解.41、什么是系統(tǒng)開發(fā)過程系統(tǒng)開發(fā)過程是一組活動,方法,最佳實踐,交付成果和自動化工具,系統(tǒng)開發(fā)的關(guān)聯(lián)人員用它們來開發(fā)和維護信息系統(tǒng)及軟件.42、系統(tǒng)開發(fā)的10個基本原理是什么1.讓系統(tǒng)用戶參與.2.使用一套問題解決步驟.3.確立開發(fā)階段和開發(fā)活動.4.在開發(fā)過程中記錄文檔.5.建立標準.6.管理過程和項目.7.將信息系統(tǒng)作為重要的投資看待.8.不必害怕取消和返工.9.分而治之.10.設計系統(tǒng)時應考慮到增長和變化.43、確定并簡要描述大部分現(xiàn)代系統(tǒng)開發(fā)方法學公認的8個基本階段(P80)1.范圍定義階段.2.問題分析階段.3.需求分析階段.4.邏輯設計階段.5.決策分析階段.6.物理設計和集成階段.7.構(gòu)造和測試階段.8.安裝和發(fā)布階段.44、區(qū)分邏輯設計和物理設計邏輯設計是將用戶需求翻譯成系統(tǒng)模型,該模型僅僅描述了業(yè)務需求,而沒有描述這些需求的任何可能的技術(shù)設計或?qū)崿F(xiàn).物理設計是將業(yè)務用戶需求轉(zhuǎn)換成系統(tǒng)模型,描述用戶的業(yè)務需求的技術(shù)實現(xiàn).(常見的同義詞包括:技術(shù)設計或?qū)崿F(xiàn)模型.反義詞是邏輯設計.)45、什么是敏捷方法敏捷方法集成各種系統(tǒng)分析和方法,根據(jù)要解決的問題和要開發(fā)的系統(tǒng)應用合適的方法.46、列出3種模型驅(qū)動開發(fā)技術(shù)1.過程建模.2.數(shù)據(jù)建模.3.對象建模.(P95)47、列出系統(tǒng)開發(fā)的3類自動化工具。1.計算機輔助系統(tǒng)工程.2.應用開發(fā)環(huán)境.3.項目和過程生理器.48、在關(guān)于用例(usecase)的描述中,錯誤的是(D)。A.用例將系統(tǒng)的功能范圍分解成許多小的系統(tǒng)功能陳述B.一個用例代表了系統(tǒng)的一個單一的目標C.用例是一個行為上相關(guān)的步驟序列D.用例描述了系統(tǒng)與用戶的交互49、在用例建模的過程中,若幾個用例執(zhí)行了同樣的功能步驟,這時可以把這些公共步驟提取成獨立的用例,這種用例稱為(B)。在UML的用例圖上,將用例之間的這種關(guān)系標記為(C)。(1)A.擴展用例B.抽象用例C.公共用例D.參與用例(2)A.a(chǎn)ssociationB.extendsC.usesD.inheritance50、在一個采用(A)數(shù)據(jù)庫體系結(jié)構(gòu)的網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)中,計算機C上運行著DBMS軟件和應用程序,并存有所有用戶數(shù)據(jù),其余各節(jié)點作為終端通過通信線路向計算機C發(fā)出數(shù)據(jù)庫應用請求。A.集中式B.主從式C.客戶機\/服務器D.分布式51、在業(yè)務領(lǐng)域分析過程中,通過建立實體關(guān)系圖,把與業(yè)務相關(guān)的數(shù)據(jù)模型化;通過建立(B)來表示業(yè)務活動的分解過程;兩個業(yè)務過程之間的相互依賴關(guān)系應記錄在過程依賴圖中;通過建立(C)來詳細說明整個業(yè)務過程的邏輯。(1)A.數(shù)據(jù)流圖(DFD)B.過程層次圖(PHD)C.過程活動圖(PAD)D.過程關(guān)系圖(PRD)(2)A.數(shù)據(jù)流圖(DFD)B.過程層次圖(PHD)C.過程活動圖(PAD)D.甘特圖(Ganntte)52、在將E-R模型向關(guān)系模型轉(zhuǎn)換的過程中,若將三個實體之間的多對多聯(lián)系m:n:p轉(zhuǎn)換為關(guān)系模式,則該關(guān)系模式的關(guān)鍵字為(C)。A.任意兩個實體的關(guān)鍵字的組合B.任意一個實體的關(guān)鍵字C.各實體的關(guān)鍵字的組合D.某實體的其它屬性53、在以下選項中,主要聯(lián)系高層管理人員的信息系統(tǒng)是(C)A.MIS(管理信息系統(tǒng))B.DSS(決策支持系統(tǒng))C.EDPS(電子數(shù)據(jù)處理系統(tǒng))D.TPS(事務處理系統(tǒng))54、內(nèi)聚性和耦合性是度量軟件模塊獨立性的重要準則,軟件設計時應力求(B)。A.高內(nèi)聚,高耦合B.高內(nèi)聚,低耦合C.低內(nèi)聚,高耦合D.低內(nèi)聚,低耦合55、在下面的用例圖(use-caseDiagram)中,X1、X2和X3表示(B),已知UC3是抽象用例,那么X1可通過(B)用例與系統(tǒng)進行交互。并且,用例(B)是UC4的可選部分,用例(D)是UC4的必須部分。非騰訊題目:軟件測試筆試題筆試題匯總2023-10-1822:41:44閱讀107評論0字號:大中小訂閱一、判斷題1.軟件測試的目的是盡可能多的找出軟件的缺陷。(Y)2.Beta測試是驗收測試的一種。(Y)3.驗收測試是由最終用戶來實施的。(N)4.項目立項前測試人員不需要提交任何工件。(Y)5.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(Y)6.代碼評審是檢查源代碼是否達到模塊設計的要求。(N)7.自底向上集成需要測試員編寫驅(qū)動程序。(Y)8.負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。(N)9.測試人員要堅持原則,缺陷未修復完堅決不予通過。(N)10.代碼評審員一般由測試員擔任。(N)11.我們可以人為的使得軟件不存在配置問題。(N)12.集成測試計劃在需求分析階段末提交。(N)二、選擇1.軟件驗收測試的合格通過準則是:(ABCD)A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。B.所有測試項沒有殘余一級、二級和三級錯誤。C.立項審批表、需求分析文檔、設計文檔和編碼實現(xiàn)一致。D.驗收測試工件齊全。2.軟件測試計劃評審會需要哪些人員參加?(ABCD)A.項目經(jīng)理B.SQA負責人C.配置負責人D.測試組3.下列關(guān)于alpha測試的描述中正確的是:(AD)A.a(chǎn)lpha測試需要用戶代表參加B.a(chǎn)lpha測試不需要用戶代表參加C.a(chǎn)lpha測試是系統(tǒng)測試的一種D.a(chǎn)lpha測試是驗收測試的一種4.測試設計員的職責有:(BC)A.制定測試計劃B.設計測試用例C.設計測試過程、腳本D.評估測試活動5.軟件實施活動的進入準則是:(ABC)A.需求工件已經(jīng)被基線化B.詳細設計工件已經(jīng)被基線化C.構(gòu)架工件已經(jīng)被基線化D.項目階段成果已經(jīng)被基線化三、填空1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。2.系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要寫出15就滿分哦)3.設計系統(tǒng)測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。4.對面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。5.(這題出的有問題哦,詳細的5步驟為~~)通過畫因果圖來寫測試用例的步驟為:(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標識符。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應的是什么關(guān)系?根據(jù)這些關(guān)系,畫出因果圖。(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿出來作為依據(jù),設計測試用例。四、簡答(資料是搜集整理的,感謝前輩的解題)無1.區(qū)別階段評審的與同行評審同行評審目的:發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯誤,只要是找錯誤;階段評審目的:評審模塊階段作品的正確性可行性及完整性同行評審人數(shù):3-7人人員必須經(jīng)過同行評審會議的培訓,由SQA指導階段評審人數(shù):5人左右評審人必須是專家具有系統(tǒng)評審資格同行評審內(nèi)容:內(nèi)容小一般文檔<40頁,代碼<500行階段評審內(nèi)容:內(nèi)容多,主要看重點同行評審時間:一小部分工作產(chǎn)品完成階段評審時間:通常是設置在關(guān)鍵路徑的時間點上!2.什么是軟件測試為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程3簡述集成測試的過程系統(tǒng)集成測試主要包括以下過程:1.構(gòu)建的確認過程。2.補丁的確認過程。3.系統(tǒng)集成測試測試組提交過程。4.測試用例設計過程。5.測試代碼編寫過程。6.Bug的報告過程。7.每周\/每兩周的構(gòu)建過程。8.點對點的測試過程。9.組內(nèi)培訓過程。4怎么做好文檔測試仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。P142檢查文檔的編寫是否滿足文檔編寫的目的內(nèi)容是否齊全,正確內(nèi)容是否完善標記是否正確5白盒測試有幾種方法總體上分為靜態(tài)方法和動態(tài)方法兩大類。靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義動態(tài):語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。6系統(tǒng)測試計劃是否需要同行審批,為什么需要,系統(tǒng)測試計劃屬于項目階段性關(guān)鍵文檔,因此需要評審。7Alpha測試與beta的區(qū)別Alpha測試在系統(tǒng)開發(fā)接近完成時對應用系統(tǒng)的測試;測試后仍然會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。Beta測試當開發(fā)和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發(fā)行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。8比較負載測試,容量測試和強度測試的區(qū)別負載測試:在一定的工作負荷下,系統(tǒng)的負荷及響應時間。強度測試:在一定的負荷條件下,在較長時間跨度內(nèi)的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。容量測試:容量測試目的是通過測試預先分析出反映軟件系統(tǒng)應用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等),系統(tǒng)在其極限值狀態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。容量測試還將確定測試對象在給定時間內(nèi)能夠持續(xù)處理的最大負載或工作量。容量測試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來發(fā)現(xiàn)它是否能夠正確處理。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標內(nèi)確定的數(shù)據(jù)容量。寫出判斷ABCD四個表達式的是否正確,若正確,寫出經(jīng)過表達式中a的值(3分)inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?答:C錯誤,左側(cè)不是一個有效變量,不能賦值,可改為(++a)+=a;改后答案依次為9,10,10,112.某32位系統(tǒng)下,C++程序,請計算sizeof的值(5分).charstr[]="://xxxxx"char*p=str;intn=10;請計算sizeof(str)=?(1)sizeof(p)=?(2)sizeof(n)=?(3)voidFoo(charstr[100]){請計算sizeof(str)=?(4)}void*p=malloc(100);請計算sizeof(p)=?(5)答:(1)17(2)4(3)4(4)4(5)43.回答下面的問題.(4分)(1).頭文件中的ifndef/define/endif干什么用?預處理答:防止頭文件被重復引用(2).#include<filename.h>和#include"filename.h"有什么區(qū)別?答:前者用來包含開發(fā)環(huán)境提供的庫頭文件,后者用來包含自己編寫的頭文件。(3).在C++程序中調(diào)用被C編譯器編譯后的函數(shù),為什么要加extern“C”聲明?答:函數(shù)和變量被C++編譯后在符號庫中的名字與C語言的不同,被extern"C"修飾的變量和函數(shù)是按照C語言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調(diào)用C函數(shù)。C++提供了一個C連接交換指定符號extern“C”來解決這個問題。(4).switch()中不允許的數(shù)據(jù)類型是?答:實型4.回答下面的問題(6分)(1).VoidGetMemory(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}請問運行Test函數(shù)會有什么樣的結(jié)果?答:輸出“hello”(2).voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(str);if(str!=NULL){strcpy(str,“world”);printf(str);}}請問運行Test函數(shù)會有什么樣的結(jié)果?答:輸出“world”(3).char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}請問運行Test函數(shù)會有什么樣的結(jié)果?答:無效的指針,輸出不確定5.編寫strcat函數(shù)(6分)已知strcat函數(shù)的原型是char*strcat(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù)strcat答:VC源碼:char*__cdeclstrcat(char*dst,constchar*src){char*cp=dst;while(*cp)cp++;/*findendofdst*/while(*cp++=*src++);/*Copysrctoendofdst*/return(dst);/*returndst*/}(2)strcat能把strSrc的內(nèi)容連接到strDest,為什么還要char*類型的返回值?答:方便賦值給其他變量6.MFC中CString是類型安全類么?答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來轉(zhuǎn)換7.C++中為什么用模板類。答:(1)可用來創(chuàng)建動態(tài)增長和減小的數(shù)據(jù)結(jié)構(gòu)(2)它是類型無關(guān)的,因此具有很高的可復用性。(3)它在編譯時而不是運行時檢查數(shù)據(jù)類型,保證了類型安全(4)它是平臺無關(guān)的,可移植性(5)可用于基本數(shù)據(jù)類型8.CSingleLock是干什么的。答:同步多個線程對一個數(shù)據(jù)類的同時訪問9.NEWTEXTMETRIC是什么。答:物理字體結(jié)構(gòu),用來設置字體的高寬大小10.程序什么時候應該使用線程,什么時候單線程效率高。答:1.耗時的操作使用線程,提高應用程序響應2.并行操作時使用線程,如C/S架構(gòu)的服務器端并發(fā)線程響應用戶的請求。3.多CPU系統(tǒng)中,使用線程提高CPU利用率4.改善程序結(jié)構(gòu)。一個既長又復雜的進程可以考慮分為多個線程,成為幾個獨立或半獨立的運行部分,這樣的程序會利于理解和修改。其他情況都使用單線程。11.Windows是內(nèi)核級線程么。答:見下一題12.Linux有內(nèi)核級線程么。答:線程通常被定義為一個進程中代碼的不同執(zhí)行路線。從實現(xiàn)方式上劃分,線程有兩種類型:“用戶級線程”和“內(nèi)核級線程”。用戶線程指不需要內(nèi)核支持而在用戶程序中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應用進程利用線程庫提供創(chuàng)建、同步、調(diào)度和管理線程的函數(shù)來控制用戶線程。這種線程甚至在象DOS這樣的操作系統(tǒng)中也可實現(xiàn),但線程的調(diào)度需要用戶程序完成,這有些類似Windows3.x的協(xié)作式多任務。另外一種則需要內(nèi)核的參與,由內(nèi)核完成線程的調(diào)度。其依賴于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部需求進行創(chuàng)建和撤銷,這兩種模型各有其好處和缺點。用戶線程不需要額外的內(nèi)核開支,并且用戶態(tài)線程的實現(xiàn)方式可以被定制或修改以適應特殊應用的要求,但是當一個線程因I/O而處于等待狀態(tài)時,整個進程就會被調(diào)度程序切換為等待狀態(tài),其他線程得不到運行的機會;而內(nèi)核線程則沒有各個限制,有利于發(fā)揮多處理器的并發(fā)優(yōu)勢,但卻占用了更多的系統(tǒng)開支。WindowsNT和OS/2支持內(nèi)核線程。Linux支持內(nèi)核級的多線程13.C++中什么數(shù)據(jù)分配在?;蚨阎校琋ew分配數(shù)據(jù)是在近堆還是遠堆中?答:棧:存放局部變量,函數(shù)調(diào)用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理堆:程序運行時動態(tài)申請,new和malloc申請的內(nèi)存就在堆上14.使用線程是如何防止出現(xiàn)大的波峰。答:意思是如何防止同時產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時提高調(diào)度效率和限制資源使用的好處,線程池中的線程達到最大數(shù)時,其他線程就會排隊等候。15函數(shù)模板與類模板有什么區(qū)別?答:函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成的,而類模板的實例化必須由程序員在程序中顯式地指定。16一般數(shù)據(jù)庫若出現(xiàn)日志滿了,會出現(xiàn)什么情況,是否還能使用?答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更改,備份等寫操作,原因是任何寫操作都要記錄日志。也就是說基本上處于不能使用的狀態(tài)。17SQLServer是否支持行級鎖,有什么好處?答:支持,設立封鎖機制主要是為了對并發(fā)操作進行控制,對干擾進行封鎖,保證數(shù)據(jù)的一致性和準確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內(nèi)不被其它用戶所修改。因而行級鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。18如果數(shù)據(jù)庫滿了會出現(xiàn)什么情況,是否還能使用?答:見1619關(guān)于內(nèi)存對齊的問題以及sizof()的輸出答:編譯器自動對齊的原因:為了提高程序的性能,數(shù)據(jù)結(jié)構(gòu)(尤其是棧)應該盡可能地在自然邊界上對齊。原因在于,為了訪問未對齊的內(nèi)存,處理器需要作兩次內(nèi)存訪問;然而,對齊的內(nèi)存訪問僅需要一次訪問。20inti=10,j=10,k=3;k*=i+j;k最后的值是?答:60,此題考察優(yōu)先級,實際寫成:k*=(i+j);,賦值運算符優(yōu)先級最低21.對數(shù)據(jù)庫的一張表進行操作,同時要對另一張表進行操作,如何實現(xiàn)?答:將操作多個表的操作放入到事務中進行處理22.TCP/IP建立連接的過程?(3-wayshake)答:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務,采用三次握手建立一個連接。第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到服務器,并進入SYN_SEND狀態(tài),等待服務器確認;第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài);第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務器進入ESTABLISHED狀態(tài),完成三次握手。23.ICMP是什么協(xié)議,處于哪一層?答:Internet控制報文協(xié)議,處于網(wǎng)絡層(IP層)24.觸發(fā)器怎么工作的?答:觸發(fā)器主要是通過事件進行觸發(fā)而被執(zhí)行的,當對某一表進行諸如UPDATE、INSERT、DELETE這些操作時,數(shù)據(jù)庫就會自動執(zhí)行觸發(fā)器所定義的SQL語句,從而確保對數(shù)據(jù)的處理必須符合由這些SQL語句所定義的規(guī)則。25.winsock建立連接的主要實現(xiàn)步驟?答:服務器端:socker()建立套接字,綁定(bind)并監(jiān)聽(listen),用accept()等待客戶端連接??蛻舳耍簊ocker()建立套接字,連接(connect)服務器,連接上后使用send()和recv(),在套接字上寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。服務器端:accept()發(fā)現(xiàn)有客戶端連接,建立一個新的套接字,自身重新開始等待連接。該新產(chǎn)生的套接字使用send()和recv()寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。26.動態(tài)連接庫的兩種方式?答:調(diào)用一個DLL中的函數(shù)有兩種方法:1.載入時動態(tài)鏈接(load-timedynamiclinking),模塊非常明確調(diào)用某個導出函數(shù),使得他們就像本地函數(shù)一樣。這需要鏈接時鏈接那些函數(shù)所在DLL的導入庫,導入庫向系統(tǒng)提供了載入DLL時所需的信息及DLL函數(shù)定位。2.運行時動態(tài)鏈接(run-timedynamiclinking),運行時可以通過LoadLibrary或LoadLibraryEx函數(shù)載入DLL。DLL載入后,模塊可以通過調(diào)用GetProcAddress獲取DLL函數(shù)的出口地址,然后就可以通過返回的函數(shù)指針調(diào)用DLL函數(shù)了。如此即可避免導入庫文件了。27.IP組播有那些好處?答:Internet上產(chǎn)生的許多新的應用,特別是高帶寬的多媒體應用,帶來了帶寬的急劇消耗和網(wǎng)絡擁擠問題。組播是一種允許一個或多個發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包到多個接收者(一次的,同時的)的網(wǎng)絡技術(shù)。組播可以大大的節(jié)省網(wǎng)絡帶寬,因為無論有多少個目標地址,在整個網(wǎng)絡的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說組播技術(shù)的核心就是針對如何節(jié)約網(wǎng)絡資源的前提下保證服務質(zhì)量。1.static有什么用途?(請至少說明兩種)1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。2)在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。3)在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用2.引用與指針有什么區(qū)別?1)引用必須被初始化,指針不必。2)引用初始化以后不能被改變,指針可以改變所指的對象。3)不存在指向空值的引用,但是存在指向空值的指針。3.描述實時系統(tǒng)的基本特性在特定時間內(nèi)完成特定的任務,實時性與可靠性。4.全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧。5.什么是平衡二叉樹?左右子樹都是平衡二叉樹且左右子樹的深度差值的絕對值不大于1。6.堆棧溢出一般是由什么原因?qū)е碌模繘]有回收垃圾資源。7.什么函數(shù)不能聲明為虛函數(shù)?constructor函數(shù)不能聲明為虛函數(shù)。8.冒泡排序算法的時間復雜度是什么?時間復雜度是O(n^2)。9.寫出floatx與“零值”比較的if語句。if(x>0.000001&&x<-0.000001)10.Internet采用哪種網(wǎng)絡協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?Tcp/Ip協(xié)議主要層次結(jié)構(gòu)為:應用層/傳輸層/網(wǎng)絡層/數(shù)據(jù)鏈路層/物理層。11.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?ARP(AddressResolutionProtocol)(地址解析協(xié)議)12.IP地址的編碼分為哪倆部分?IP地址由兩部分組成,網(wǎng)絡號和主機號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡位哪些是主機位。13.用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫出C程序。循環(huán)鏈表,用取余操作做14.不能做switch()的參數(shù)類型是:switch的參數(shù)不能為實型。1、局部變量能否和全局變量重名?答:能,局部會屏蔽全局。要用全局變量,需要使用"::"局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數(shù)內(nèi)可以定義多個同名的局部變量,比如在兩個循環(huán)體內(nèi)都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環(huán)體內(nèi)。2、如何引用一個已經(jīng)定義過的全局變量?答:extern可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?答:可以,在不同的C文件中以static形式來聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯。4、語句for(;1;)有什么問題?它是什么意思?答:無限循環(huán),和while(1)相同。5、do……while和while……do有什么區(qū)別?答:前一個循環(huán)一遍再判斷,后一個判斷以后再循環(huán)。6、請寫出下列代碼的輸出內(nèi)容#include"stdio.h"main(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return0;}答:10,12,1201、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?答:全局變量(外部變量)的說明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲方式,靜態(tài)全局變量當然也是靜態(tài)存儲方式。這兩者在存儲方式上并無不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程序,當一個源程序由多個源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯誤。從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當前源文件中使用的函數(shù)應該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數(shù),應該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭文件static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被調(diào)用中維持一份拷貝2、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū))中,動態(tài)申請數(shù)據(jù)存在于(堆)中。3、設有以下說明和定義:typedefunion{longi;intk[5];charc;}DATE;structdata{intcat;DATEcow;doubledog;}too;DATEmax;則語句printf("%d",sizeof(structdate)+sizeof(max));的執(zhí)行結(jié)果是:___52____答:DATE是一個union,變量公用空間.里面最大的變量類型是int[5],占用20個字節(jié).所以它的大小是20data是一個struct,每個變量分開占用空間.依次為int4+DATE20+double8=32.所以結(jié)果是20+32=52.當然...在某些16位編輯器下,int可能是2字節(jié),那么結(jié)果是int2+DATE10+double8=204、隊列和棧有什么區(qū)別?隊列先進先出,棧后進先出5、寫出下列代碼的輸出內(nèi)容#include"stdio.h"intinc(inta){return(++a);}intmulti(int*a,int*b,int*c){return(*c=*a**b);}typedefint(FUNC1)(intin);typedefint(FUNC2)(int*,int*,int*);voidshow(FUNC2fun,intarg1,int*arg2){INCp=&inc;inttemp=p(arg1);fun(&temp,&arg1,arg2);printf("%d\n",*arg2);}main(){inta;show(multi,10,&a);return0;}答:1107、請找出下面代碼中的所以錯誤說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”1、#include"string.h"2、main()3、{4、char*src="hello,world";5、char*dest=NULL;6、intlen=strlen(src);7、dest=(char*)malloc(len);8、char*d=dest;9、char*s=src[len];10、while(len--!=0)11、d++=s--;12、printf("%s",dest);13、return0;14、}答:方法1:intmain(){char*src="hello,world";intlen=strlen(src);char*dest=(char*)malloc(len+1);//要為\0分配一個空間char*d=dest;char*s=&src[len-1];//指向最后一個字符while(len--!=0)*d++=*s--;*d=0;//尾部要加\0printf("%s\n",dest);free(dest);//使用完,應當釋放空間,以免造成內(nèi)存匯泄露return0;}方法2:#include"string.h"#include"stdio.h"main(){charstr[]="hello,world";intlen=strlen(str);chart;for(inti=0;i{t=str;str=str[len-i-1];str[len-i-1]=t;}printf("%s",str);return0;}一、單項選擇題1.Java是從()語言改進重新設計。A.AdaB.C++C.PasacalD.BASIC答案:B2.下列語句哪一個正確()A.Java程序經(jīng)編譯后會產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會產(chǎn)生DLLD.以上都不正確答案:B3.下列說法正確的有()A.class中的constructor不可省略B.constructor必須與class同名,但方法不能與class同名C.constructor在一個對象被new時執(zhí)行D.一個class只能定義一個constructor答案:C4.提供Java存取數(shù)據(jù)庫能力的包是()A.java.sqlB.java.awtC.java.langD.java.swing答案:A5.下列運算符合法的是()A.&&B.<>C.ifD.:=答案:A6.執(zhí)行如下程序代碼a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1C.-1D.死循環(huán)答案:C7.下列哪一種敘述是正確的()A.a(chǎn)bstract修飾符可修飾字段、方法和類B.抽象方法的body部分必須用一對大括號{}包住C.聲明抽象方法,大括號可有可無D.聲明抽象方法不可寫出大括號答案:D8.下列語句正確的是()A.形式參數(shù)可被視為localvariableB.形式參數(shù)可被字段修飾符修飾C.形式參數(shù)為方法被調(diào)用時,真正被傳遞的參數(shù)D.形式參數(shù)不可以是對象答案:A9.下列哪種說法是正確的()A.實例方法可直接調(diào)用超類的實例方法B.實例方法可直接調(diào)用超類的類方法C.實例方法可直接調(diào)用其他類的實例方法D.實例方法可直接調(diào)用本類的類方法答案:D二、多項選擇題1.Java程序的種類有()A.類(Class)B.AppletC.ApplicationD.Servlet2.下列說法正確的有()A.環(huán)境變量可在編譯sourcecode時指定B.在編譯程序時,所能指定的環(huán)境變量不包括classpathC.javac一次可同時編譯數(shù)個Java源文件D.javac.exe能指定編譯結(jié)果要置于哪個目錄(directory)答案:BCD3.下列標識符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列說法錯誤的有()A.數(shù)組是一種對象B.數(shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.數(shù)組的大小可以任意改變答案:BCD5.不能用來修飾interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正確的有()A.callbyvalue不會改變實際參數(shù)的數(shù)值B.callbyreference能改變實際參數(shù)的參考地址C.callbyreference不能改變實際參數(shù)的參考地址D.callbyreference能改變實際參數(shù)的內(nèi)容答案:ACD7.下列說法錯誤的有()A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法答案:ACD8.下列說法錯誤的有()A.Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B.Java面向?qū)ο笳Z言容許單獨的方法存在C.Java語言中的方法屬于類中的成員(member)D.Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同答案:ABC9.下列說法錯誤的有()A.能被java.exe成功運行的javaclass文件必須有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar選項運行.jar文件D.能被Appletviewer成功運行的javaclass文件必須有main()方法答案:BCD三、判斷題1.Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2.Unicode是用16位來表示一個字的。()答案:正確3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()答案:錯誤1.1有A、B、C、D四個人,要在夜里過一座橋。他們通過這座橋分別需要耗時1、2、5、10分鐘,只有一支手電,并且同時最多只能兩個人一起過橋。請問,如何安排,能夠在17分鐘內(nèi)這四個人都過橋?答案:A&B-->2mins1mins<--AC&D-->10mins2mins<--BA&B-->2mins一共2+1+10+2+2=17mins1.21-20的兩個數(shù)把和告訴A,積告訴B,A說不知道是多少,B也說不知道,這時A說我知道了,B接著說我也知道了,問這兩個數(shù)是多少?答案:2和31.3爸爸,媽媽,妹妹,小強,至少兩個人同一生肖的概率是多少?1-12*11*10*9/12*12*12*12=1-55/96=41/961.4某人去玩具店買小熊,單價30元.付給玩具店老板100元玩具店老板沒零錢,去水果店換了100元零錢回來找給那人70元.那人走后,水果店老板找到玩具店老板說剛才的100元是假幣,玩具店老板賠償了水果店老板100元問:玩具店老板損失了多少錢?答案:70+小熊的進價2請定義一個宏,比較兩個數(shù)a、b的大小,不能使用大于、小于、if語句答案:#definemax(a,b)((((long)((a)-(b)))&0x80000000)?b:a)若a>b,則a-b的二進制最高位為0,與上任何數(shù)還是0,所以大數(shù)為a;否則,a-b為負數(shù),二進制最高位為1,與上0x80000000(最高位為1其他為0)之后為1,所以此時的大數(shù)為b.3計算a^b<<2答案:運算符優(yōu)先級:括號,下標,->和.(成員)最高;單目的比雙目的高;算術(shù)雙目的比其他雙目的高;位運算高于關(guān)系運算;關(guān)系運算高于按位運算(與,或,異或);按位運算高于邏輯運算;三目的只有一個條件運算,低于邏輯運算;賦值運算僅比,(順序運算)高。在此題中,位左移"<<"優(yōu)先級高于按位異或"^",所以b先左移兩位(相當于乘以4),再與a異或。例如:當a=6;b=4時;則a^b<<2=224如何輸出源文件的標題和目前執(zhí)行行的行數(shù)?答案:printf("Thefilename:%d\n",__FILE__);printf("ThecurrentlineNo:%d\n",__LINE__);ANSIC標準預定義宏:__LINE____FILE____DATE____TIME____STDC__當要求程序嚴格遵循ANSIC標準時該標識符被賦值為1__cplusplus__當編寫C++程序時該標識符被定義5a[3][4]哪個不能表示a[1][1]:*(&a[0][0]+5)*(*(a+1)+1)*(&a[1]+1)*(&a[0][0]+4)6fun((exp1,exp2),(exp3,exp4,exp5))有幾個實參?答案:兩個。形式參數(shù):在聲明和定義函數(shù)時,寫在函數(shù)名后的括號中的參數(shù)。實參是調(diào)用參數(shù)中的變量,行參是被調(diào)用函數(shù)中的變量。7.希爾冒泡快速插入哪個平均速度最快?答案:快速排序快速排序、歸并排序和基數(shù)排序在不同情況下都是最快最有用的。8.enum的聲明方式答案:enum枚舉類型名{枚舉常量1,枚舉常量2,...枚舉常量n};Forexample:enumweekday{sunday,monday,tuesday,wednesday,thursday,friday,saturday};enumweekdayweek_day;//week_day就是一個枚舉類型變量9.頻繁的插入刪除操作使用什么結(jié)構(gòu)比較合適,鏈表還是數(shù)組?答案:鏈表10.*p=NULL*p=newchar[100]sizeof(p)各為多少?答案:都為4。因為都是指針類型,所占存儲空間必然為4。11.順序查找的平均時間答案:(1+2+3+...+n)/n=(n+1)/212.for(i=0,sum=0;i<10;++i,sum+=i);的運行結(jié)果答案:sum=5513.不能做switch()的參數(shù)類型是:答案:switch的參數(shù)不能為浮點型。14.不使用其他變量,交換兩個整型a,b的值答案:x=x+y;y=x-y;x=x-y15.寫出floatx與“零值”比較的if語句。if(x>=0.000001&&x<=-0.000001)(x不為0的比較)float:6位精度double:16位精度16.兩個數(shù)相乘,小數(shù)點后位數(shù)沒有限制,請寫一個高精度算法*************************************************************************************數(shù)據(jù)庫*************************************************************************************1.有個表tableQQ,有整型的ID項和字符類型的Nickname項,這兩個項都不允許為空(1)寫出建立該表的SQL語句(2)找出Nickname為QQ的用戶,按ID降序排列的SQL語句(3)寫出刪除ID為1234用戶記錄的SQL語句(4)寫出添加ID為5555,Nickname為'1234'的SQL語句答案:(1)CREATETABLEtableQQ(IDNUMBER(12)NOTNULL,NicknameVarchar2(30)NOTNULL);(2)select*fromtableQQwhereNickname='QQ'orderbyIDdesc;(3)deletefromtableQQwhere>(4)insertintotableQQvalues(5555,'1234');//刪除表(5)droptabletableQQ;2.有關(guān)系s(sno,sname)c(cno,cname)sc(sno,cno,grade)1問上課程"db"的學生2成績最高的學生號3每科大于90分的人數(shù)答案:(1)selecta.sno,ao,bo,bamefromsca,cbwhereao=boandbame='db';(2)selectsno,max(grade)fromscgroupbysno;(3)selectcno,count(sno)fromscwheregrade>90groupbycno;操作系統(tǒng)網(wǎng)絡===========================================================================================1.描述實時系統(tǒng)的基本特性答案:在特定時間內(nèi)完成特定的任務,實時性與可靠性。2.Internet采用哪種網(wǎng)絡協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?答案:TCP/IP協(xié)議。應用層、傳輸層、網(wǎng)絡層、數(shù)據(jù)鏈路層和物理層。3.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?答案:地址解析協(xié)議ARPaddressresolutionprotocol4.IP地址的編碼分為哪倆部分?答案:網(wǎng)絡號和主機號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡位哪些是主機位。搜集的一些騰訊筆試題,大家一起努力~2005年騰訊招聘選擇題(60)程序填空(40)1.(20)4空x5不使用額外空間,將A,B兩鏈表的元素交叉歸并2.(20)4空x5MFC將樹序列化轉(zhuǎn)存在數(shù)組或鏈表中!1,計算a^b<<2(運算符優(yōu)先級問題)2根據(jù)先序中序求后序3a[3][4]哪個不能表示a[1][1]:*(&a[0][0])*(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論