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