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