華為面試的筆試試題
準備去華為面試的朋友們,你們有沒(méi)了解過(guò)華為面試需要做什么呢?以下是小編整理的華為面試的筆試試題,歡迎閱讀。
華為面試的筆試試題一
1.請你分別畫(huà)出OSI的七層網(wǎng)絡(luò )結構圖和TCP/IP的五層結構圖。
OSI七層網(wǎng)絡(luò )結構圖
應用層
表示層
會(huì )話(huà)層
傳輸層
網(wǎng)絡(luò )層
數據鏈路層
物理層
TCP/IP的五層結構圖
應用層
運輸層
網(wǎng)絡(luò )層
數據鏈路層
物理層
2.請你詳細地解釋一下IP協(xié)議的定義,在哪個(gè)層上面?主要有什么作用?TCP與UDP呢?
IP是Internet Protocol的簡(jiǎn)稱(chēng),是網(wǎng)絡(luò )層的主要協(xié)議,作用是提供不可靠、無(wú)連接的數據報傳送。TCP是Transmit Control Protocol(傳輸控制協(xié)議)的縮寫(xiě),在運輸層,TCP提供一種面向連接的,可靠的字節流服務(wù);UDP是User Datagram Protocol(用戶(hù)數據報協(xié)議)的縮寫(xiě),在運輸層,UDP提供不可靠的傳輸數據服務(wù)
3.請問(wèn)交換機和路由器各自的實(shí)現原理是什么?分別在哪個(gè)層次上面實(shí)現的?
交換機屬于OSI第二層即數據鏈路層設備。它根據MAC地址尋址,通過(guò)站表選擇路由,站表的建立和維護由交換機自動(dòng)進(jìn)行。路由器屬于OSI第三層即網(wǎng)絡(luò )層設備,它根據IP地址進(jìn)行尋址,通過(guò)路由表路由協(xié)議產(chǎn)生。交換機最大的好處是快速,路由器最大的好處是控制能力強。
4.請問(wèn)C++的類(lèi)和C里面的struct有什么區別?
struct的成員的默認訪(fǎng)問(wèn)說(shuō)明符為Public,而class的成員的默認訪(fǎng)問(wèn)說(shuō)明符為Private。其他沒(méi)有區別
5.請講一講析構函數和虛函數的用法和作用。
析構函數是在對象生存期結束時(shí)自動(dòng)調用的函數,用來(lái)釋放在構造函數分配的內存。
虛函數是指被關(guān)鍵字virtual說(shuō)明的函數,作用是使用C++語(yǔ)言的多態(tài)特性
6.全局變量和局部變量有什么區別?是怎么實(shí)現的?操作系統和編譯器是怎么知道的?
一些變量在整個(gè)程序中都是可見(jiàn)的,它們稱(chēng)為全局變量。一些變量只能在一個(gè)函數中可知,稱(chēng)為局部變量。這就是他們的區別。
在任何函數外面定義的變量就是全局變量,在函數內部定義的變量是局部變量,這是它們在程序中的實(shí)現過(guò)程。
操作系統和編譯器是根據程序運行的內存區域知道他們的,程序的.全局數據放在所分配內存的全局數據區,程序的局部數據放在棧區。
7.8086是多少位的系統?在數據總線(xiàn)上是怎么實(shí)現的?
8086的機器字長(cháng)是16位,8086使用40個(gè)引腳的16個(gè)做地址/數據復用引腿來(lái)傳輸數據,一次讀寫(xiě)過(guò)程由一個(gè)基本總線(xiàn)周期完成,它由4個(gè)時(shí)鐘(CLK)周期組成,按時(shí)間順序定義為T(mén)1、T2、T3、T4。在T1期間8086發(fā)出訪(fǎng)問(wèn)目的地的地址信號和地址鎖存選通信號ALE;T2期間發(fā)出讀寫(xiě)命令信號RD、WR及其它相關(guān)信號;T3期間完成數據的訪(fǎng)問(wèn);T4結束該總線(xiàn)周期?梢(jiàn),地址與數據信號不會(huì )同時(shí)出現在一個(gè)時(shí)鐘(CLK)周期,二者可以分時(shí)復用同一組引線(xiàn)。
華為面試的筆試試題二
1. 如果給你一個(gè)B/S系統你怎么來(lái)進(jìn)行測試?此題答案還可用于回答測試流程,測試流程題亦可參考15題。
閱讀系統需求,充分理解需求,記錄問(wèn)題,并與項目需求人員充分溝通。
編寫(xiě)測試需求,包括系統功能和非功能測試要點(diǎn)、測試類(lèi)型、測試進(jìn)度質(zhì)量要求等。
制定測試計劃,包括熟悉測試業(yè)務(wù)、設計測試用例、執行測試用例、進(jìn)行測試小結、編寫(xiě)測試報告,任務(wù)顆粒度一般應小于5人天
編寫(xiě)測試用例,根據測試方案設計用例,即便沒(méi)有明確的性能和安全測試要求,也應識別進(jìn)行此兩項測試。
執行軟件測試,
進(jìn)行測試小結,如果測試持續時(shí)間較長(cháng),每個(gè)版本間隙總結本輪測試。
編寫(xiě)測試報告,總結測試過(guò)程,匯總度量數據。
2. 怎么進(jìn)行工作流的測試
把握需求,找準結點(diǎn),理清流程,畫(huà)出流轉圖,弄清節點(diǎn)間的數據流轉,設計測試用例的時(shí)候必須覆蓋所有可能的流程。
工作流:
如果問(wèn)到有沒(méi)有做過(guò),根據對工作流的了解情況回答,如果比較了解,可以把參與的某個(gè)項目中說(shuō)上一些有工作流的,如果不是很了解就說(shuō)沒(méi)有做過(guò),但是學(xué)習過(guò)相關(guān)知識。
3. 怎么來(lái)設計測試方案
根據測試需求(包括功能需求和非功能性需求),識別測試要點(diǎn),識別測試環(huán)境要求,安排測試輪次,根據項目計劃和開(kāi)發(fā)計劃做整體的測試安排。
被測試的特性:通過(guò)對需求規格說(shuō)明書(shū)進(jìn)行分析,列出本次測試需要進(jìn)行測試的各部分特性(如要測試的功能需求、性能需求、安全性需求等等);
不被測試的特性:由于資源、進(jìn)度等方面原因,本次測試不列入測試范圍的特性;
測試組網(wǎng)圖:進(jìn)行本次系統測試所需要的軟硬件設備、配置數據已及相互間的邏輯、物理連接。今后測試執行時(shí)需要依據這個(gè)組網(wǎng)圖來(lái)進(jìn)行環(huán)境的搭建。
4. 在做性能測試的時(shí)候都需要關(guān)注哪些參數?
并發(fā)訪(fǎng)問(wèn)量,服務(wù)器響應時(shí)間(最小、平均、最大)
并發(fā)性能測試的過(guò)程是一個(gè)負載測試和壓力測試的過(guò)程,即逐漸增加負載,直到系統的瓶頸或者不能接收的性能點(diǎn),通過(guò)綜合分析交易執行指標和資源監控指標來(lái)確定系統并發(fā)性能的過(guò)程。
負載測試(Load Testing)是確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時(shí),系統組成部分的相應輸出項,例如通過(guò)量、響應時(shí)間、CPU負載、內存使用等來(lái)決定系統的性能。
負載測試是一個(gè)分析軟件應用程序和支撐架構、模擬真實(shí)環(huán)境的使用,從而來(lái)確定能夠接收的性能過(guò)程。壓力測試(Stress Testing)是通過(guò)確定一個(gè)系統的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統能提供的最大服務(wù)級別的測試。
疲勞測試是采用系統穩定運行情況下能夠支持的最大并發(fā)用戶(hù)數,持續執行一段時(shí)間業(yè)務(wù),通過(guò)綜合分析交易執行指標和資源監控指標來(lái)確定系統處理最大工作量強度性能的過(guò)程。 疲勞強度測試可以采用工具自動(dòng)化的方式進(jìn)行測試,也可以手工編寫(xiě)程序測試,其中后者占的比例較大。
一般情況下以服務(wù)器能夠正常穩定響應請求的最大并發(fā)用戶(hù)數進(jìn)行一定時(shí)間的疲勞測試,獲取交易執行指標數據和系統資源監控數據。如出現錯誤導致測試不能成功執行,則及時(shí)調整測試指標,例如降低用戶(hù)數、縮短測試周期等。還有一種情況的疲勞測試是對當前系統性能的評估,用系統正常業(yè)務(wù)情況下并發(fā)用戶(hù)數為基礎,進(jìn)行一定時(shí)間的疲勞測試。
大數據量測試可以分為兩種類(lèi)型:針對某些系統存儲、傳輸、統計、查詢(xún)等業(yè)務(wù)進(jìn)行大數據量的獨立數據量測試;與壓力性能測試、負載性能測試、疲勞性能測試相結合的綜合數據量測試方案。大數據量測試的關(guān)鍵是測試數據的準備,可以依靠工具準備測試數據。
5. 有沒(méi)有做過(guò)接口測試,是如何做的?
通過(guò)編寫(xiě)測試程序, 獲得接口指針, 逐個(gè)調用接口函數驗證其正確性, 及失敗操作
6. 如果客戶(hù)沒(méi)有給你性能指數時(shí),你怎么來(lái)開(kāi)展性能測試工作?
如果客戶(hù)沒(méi)有提出明確的性能指標,可以按照慣例和經(jīng)驗設置,需要和PM協(xié)商,一般由PM確認,QA負責給出建議。
舉例說(shuō)一個(gè)Server端程序,要求峰值時(shí)CPU和MEM消耗在75%以下,而一個(gè)頁(yè)面的訪(fǎng)問(wèn)響應時(shí)間一般認為用戶(hù)的忍耐時(shí)間是3-5秒以?xún),這些要參考實(shí)際的應用來(lái)確定用戶(hù)規模、操作頻率、同時(shí)在線(xiàn)數等。
7. 測試過(guò)程中是如何來(lái)保證軟件質(zhì)量的?
測試用例編寫(xiě)完畢后要加強評審的力度,確保測試用例覆蓋所有需求點(diǎn)
執行測試過(guò)程中注意做小結檢查覆蓋情況、審視所提缺陷質(zhì)量,復測時(shí)應注意相關(guān)模塊的測試
測試時(shí)間寬裕的話(huà)可以做交叉測試,用以確保測試質(zhì)量。
8. 測試方案都寫(xiě)什么內容?
1概述
2被測對象分析
3應測試的特性
4不被測試的特性
5總體設計方法
6測試模型
6.1測試組網(wǎng)圖
6.2結構/對象關(guān)系圖
6.3測試原理
6.4操作規程
7測試需求
7.1環(huán)境需求
7.2被測對象需求
7.3測試工具需求
7.4測試代碼需求
7.5數據需求
7.6其它需求
8測試設計
8.1工具設計
8.2測試代碼設計
8.3用例設計
8.3.1設計原則
8.3.2測試項目
【華為面試的筆試試題】相關(guān)文章:
華為面試筆試題08-19
華為面試代碼筆試題目08-22
2017華為筆試面試試題08-10
華為的Java筆試題07-31
2017華為筆試面試題庫10-22
華為c語(yǔ)言筆試面試題題庫11-09
華為認證筆試試題05-09
華為招聘筆試題目02-11
華為C++筆試題12-25