失效分析 趙工 半導體工程師 2023-03-12 09:23
最近有朋友去華為面試,面試前後進行了20天左右,包含4輪電話面試、1輪筆試、1輪主管視訊面試、1輪hr視訊面試。
據他所說,80%的人都會栽在第一輪面試,要不是他面試前做足準備,估計都堅持不完後面幾輪面試。
其實,第一輪的電話面試除了一些正常的自我介紹外,問的都是一些基礎的專業知識,主要目的就是篩選掉一些基礎比較弱的人,以免浪費大家時間。問的問題主要涉及這幾個方面:
基礎面試題
自我介紹
介紹一下履歷裡的項目
分享一個印象最深的bug
基礎理論知識
項目中接口自動化架構是如何搭建的?
如何解耦接口自動化用例之間的依賴關系
HTTP/HTTPS的差別、Redis資料類型?
正常hr挖坑題
上家公司開發和測試人員的比例配置設定
出于什麼原因考慮換工作
未來三年職業規劃
來面試的人,看履歷都是平均有3年工作經驗的,但平均水準很讓人失望。在面試中看樣子也不像有幾年水準的那種自信,不提測試工具,僅僅基礎的技術很多也知之不詳,多數人數年的工作經驗僅僅是功能測試堆起來的,毫無深度,對于APP自動化等等一問三不知,都停留接口測試的基礎方法層面上,自動化進階問題更是一問一個死,前沿技術最新動态也毫無關注。
而這些人的薪資要求卻是都接近22k,并且在談論過程中有幾年經驗感覺很高大上一樣。
特别有一個給我留了很深印象,履歷有3年經驗,做的都是小程式的展示項目,面試過程中一直強調自己技術如何如何強大,在原公司如何的受重用,問了些細節部分,全部是用的手工,幾乎沒有什麼自動化。
最後招了2個謙虛而且還算不錯的也算能幫手了。我跟幾個朋友說起這個事,他們也有同感,人心浮躁,肯踏實做技術的沒幾個,大批隻沖着高工資來,做什麼都停留在能用,而不是會用。
由于市場大批量流入這些不合格的自認優秀的測試員,使得多數公司不得不降低了期望,但是真正有實力的測試員,基本沒有受到什麼影響,要跳槽還是很容易的。如果對現在的工作不滿意,又沒有足夠的經驗,不妨先靜下心來進修一番。
無論什麼技術,熱不熱門,學習都是不可間斷的,乘着年輕磨砺技術才是王道,不然在程式員這個後浪一波比一波洶湧的職業裡混,你想吃青春飯都吃不了幾年。不過,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也帶過不少實習生、應屆生,很多年輕人真的很努力在學,加班加點工作賣力,但也就是差點火候,還是方法不對。
這篇文章是網際網路大廠測開大牛花費三個月的時間整理的軟體測試從理論基礎,Linux 基礎,MySQL 基礎到Web 測試,接口測試,App 測試,以及性能測試,各大廠面試真題的全面分析,由于技術涵蓋比較多,可能不會一一的列舉出來
全網首發-涵蓋16個技術棧
第一部分,測試理論(測試基礎+需求分析+測試模型+測試計劃+測試政策+測試案例等等)
第二部分,Linux( Linux基礎+Linux練習題)
第三部分,MySQL(基礎知識+查詢練習+萬年學生表經典面試題彙總+資料庫企業真題)
第四部分,Web測試
第五部分,API測試
第六部分,App測試
第七部分,管理工具
第八部分,Python基礎(Python基礎+程式設計題+集合+函數+Python特性等等)
第九部分,Selenium相關
第十部分,性能測試
第十一部分,LordRunner相關
第十二部分,計算機網絡
第十三部分,組成原理
第十四部分,資料結構與算法
第十五部分,邏輯題
第十六部分,人力資源
軟體測試基礎
軟體測試的步驟是什麼?
如何錄制測試腳本?
應該考慮進行如何測試的測試方法
怎樣估計測試工作量?
測試設計的問題
當測試過程發生錯誤時,有哪幾種解決辦法?
測試執行的問題
測試評估的目标
如何提高測試?
C/S模式的優點和缺點
B/S模式的優點和缺點
Linux
grep和find的差別? grep 都有哪些用法?
檢視IP位址?
建立和删除一個多級目錄?
在目前使用者家目錄中查找haha.txt檔案?
如何查詢出tomcat的程序并殺掉這個程序,寫出linux指令?
動态檢視日志檔案?
檢視系統硬碟空間的指令?
檢視目前機器listen 的所有端口?
Python
統計python源代碼檔案中代碼行數,去除注釋,空行,進行輸出?
python調用cmd并傳回結果?
冒泡排序
1,2,3,4 這4個數字,能組成多少個互不相同的且無重複的三位數,都是多少?
請用 python 列印出 10000 以内的對稱數(對稱數特點:數字左右對稱,如:1,2,11,121,1221 等)
給定一個整數 N,和一個 0-9 的數 K,要求傳回 0-N 中數字 K 出現的次數
判斷 101-200 之間有多少個素數,并輸出所有的素數
一個輸入三角形的函數,輸入後輸出是否能組成三角形,三角形類型,請用等價類- 劃分法設計測試用例
MySQL
你用的Mysql是哪個引擎,各引擎之間有什麼差別?
如何對查詢指令進行優化?
資料庫的優化?
Sql注入是如何産“生的,如何防止?
NoSQL和關系資料庫的差別?
MySQL與MongoDB本質之間最基本的差别是什麼
Mysql資料庫中怎麼實作分頁?
Mysql資料庫的操作?
優化資料庫?提高資料庫的性能?
什麼是資料的完整性?
Web
Web測試和app測試差別?
WEB測試環境搭建和測試方法
WEB測試教程
WEB測試要點及基本方法
Web測試頁面總結
…
接口測試
什麼是接口
如果子產品請求http改為了https,測試方案應該如何制定,修改?
常用HTTP 協定調試代理I具有什麼?詳細說明抓取HTTPS協定的設定過程?
描述TCP/IP協定的層次結構,以及每一-層中重要協定
jmeter,一個接口的響應結果如下:
接口産生的垃圾資料如何清理
依賴第三方的接口如何處理
測試的資料你放在哪?
什麼是資料驅動,如何參數化?
…
性能測試
你認為性能測試的目的是什麼?做好性能測試的工作的關鍵是什麼?
服務端性能分析都從哪些角度來進行?
如何了解壓力測試,負裁測試以及性能測試?
如何判斷是否有記憶體洩漏及關注的名額?
描述軟體産“生記憶體洩露的原因以及檢查方式。(可以結合- 種開發語言進行描述)
簡述什麼是值傳遞,什麼是位址傳遞,兩者差別是什麼?
什麼是系統瓶頸?
…
selenium
如何開展自動化測試架構的建構?
如何設計自動化測試用例:
webdriver如何開啟和退出一個浏覽器?
什麼是自動化測試架構?
Selenium是什麼,流行的版本有哪些?
你如何從指令行啟動Selenium RC?
在我的機器端口4444不是免費的。我怎樣才能使用另一個端口?
什麼是Selenium Server,它與Selenium Hub有什麼不同?
你如何從Selenium連接配接到資料庫?
你如何驗證多個頁面上存在的一個對象?
XPath中使用單斜杠和雙斜杠有什麼差別?
如何編寫SeleniumIDE/ RC的使用者擴充?
如何在頁面加載成功後驗證元素的存在?
你對Selenium Grid有什麼了解?它提供了什麼功能?
如何從你的Java Class啟動Selenium伺服器?
Selenium中有哪些驗證點?
什麼是XPath?什麼時候應該在Selenium中使用XPath?
…
計算機與網絡
一台計算機的IP是192.168.10.71子網路遮罩255.255.255.64與192.168.10.201 …
請簡述DNS、活動目錄、域的概念。
10M兆寬帶是什麼意思?理論下載下傳速度是多少?
什麼是IP位址?
OSI七層網絡模型的劃分?
TCP和UDP有什麼不同?
HTTP屬于哪一層的協定?
HTTP和HTTPS的差別?
cookies和session的差別?
HTTP的get請求和post請求的差別?
HTTP1.0和HTTP1.1有什麼差別
TCP的連接配接建立過程,以及斷開過程?
用戶端使用DHCP擷取IP的過程?
寫出某個網段的網絡位址和廣播位址?
…
人力資源
你的測試職業發展是什麼?你自認為做測試的優勢在哪裡?
你找工作時,最重要的考慮因素為何?
為什麼我們應該錄取你?
請談談你個人的最大特色。
一個測試工程師應具備那些素質和技能?
還有問一下你是怎樣保證軟體品質的,也就是說你覺得怎樣才能最大限度地保證軟體品質?
為什麼選擇測試這行?
如果我雇用你,你能給部門帶來什麼貢獻?
來源:知乎;作者:YINH
半導體工程師
半導體經驗分享,半導體成果交流,半導體資訊釋出。半導體行業動态,半導體從業者職業規劃,晶片工程師成長曆程。