在简历上写了“精通”后,拥有工作经验的我被面试官问到窒息
前言
如果有真才實學,寫個精通可以讓面試官眼前一亮!
如果是瞎寫?基本就要被狠狠地虐一把里!
最近在面試,我現在十分后悔在簡歷上寫了“精通”二字…
先給大家看看我簡歷上的技能列表:
- 熟悉軟件測試理論基礎,熟悉軟件測試的流程、方法,具備測試用例需求分析和設計能力
- 2年以上自動化測試經驗;
- 熟悉python語言,熟悉Python自動化測試流程;
- 熟悉目前市面主流的自動化測試技術selenium,appium,unittest,pytest等
- 掌握web、接口、app自動化測試技術;
- 精通Linux操作,MySQL數據庫使用;
面試官剛看完我的簡歷,就露出了詭異的笑容。(我當時就覺得不太妙)
HR連發三問:
“我看你簡歷寫著你精通Linux和MySQL
問問: 多線程如何避免調用棧混亂的問題?”
”SQL 使用 Join 好,還是多次 Select 好?”
”1000 多萬條數據,建了索引還是慢,該怎么辦?”
“這些都沒用過,怎么能說精通呢?”
像這樣當場被問傻,然后“成功”丟掉面試的不在少數,究其原因,無外乎由于對業務的不熟悉,導致面試官一問立馬露餡。雖然提前看過一些面試文章,但卻無法在實際中恰當應用,到頭來面試七八家,還是收不到一個offer,有些人甚至面試時看到Hr的表情就知道自己涼涼了……
為了幫助各位走出這個困擾,我特將自己當初換工作摸索出的經驗進行了一番整理,包括面試準備、面試技巧,以及自己面試過程中遇到的問題解答思路等內容。
面試前的準備
1、 簡歷的幾個注意事項
因為篇幅原因,簡歷的詳細寫法這里就不講了。只講幾點需要注意的問題。(結尾有簡歷模板分享)
不要給自己挖坑
你要對你自己寫的簡歷負責。因為面試時,面試官通常會拿著你的簡歷,問里邊的各種細節。 技術細節、工作經歷、項目情況等。你必須對自己寫下的每個字后面的隱藏話題做充足的準備。
2、了解公司的相關情況
面試前應到公司的網站上或別的渠道,提前了解公司的企業背景、業務模式、主營產品等, 面試的時候就可以做到有的放矢。
3、最好找人幫你 Review 一下簡歷
因為簡歷就像自己寫的程序,自己很難發現 bug,讓別人以面試官的視角 review 一下,會發現一些意想不到的問題。找老師、同學、朋友都可以,不要怕麻煩。
4、找工作的主要網站和渠道
- 智聯招聘/51job/英才網(傳統)
- 拉鉤(相對較新)
- 獵聘網(高級人才)
- v2ex(酷工作)
- BOSS 直聘(直接和 BOSS 聊)
- 相關的社群
5、想好3分鐘的自我介紹 案例:
你好,我叫xxx,今天來面試貴公司的軟件測試工程師崗位,接下來,我介紹一下我自己。
(提前知道和了解企業的招聘要求和技能要求,提前做好應對,技能點描述要有針對性)
1)我會Linux系統操作和相關命令的使用,項目中搭建過測試環境。
2)用過MySQL數據庫,使用SQL語句進行數據查詢,有時候測試需要進行提交數據和查詢數據的對比時,在數據庫中查詢數據。
3)我會Python開發語言,可以用于Selenium的測試腳本編寫。項目要求對一部分固定的功能進行自動化測試腳本的實現,使用unittest框架,腳本中插入斷言和引入外部數據文件,導出過測試報告。
4)按照項目要求,對系統傳輸中的敏感數據進行檢查和對比。會使用Postman進行接口的數據請求和查看服務器的響應結果,使用Fiddler進行數據抓包,分析敏感數據是否進行加密處理。
5)項目中配合開發和運維做系統的一些性能測試。使用JMeter/Loadrunner對系統的操作復雜和高并發業務進行性能測試的執行。
6)項目中,我全程參與了需求評審,測試計劃的設定,編寫測試用例,執行測試、提交Bug,我們都用禪道/JIRA進行用例和缺陷的管理和跟蹤。
7)對于測試中要搭建的測試開發的框架Selenium、requests、APPium,環境自己搭建。
最近做過的一個項目是XXXXX管理系統,在其中負責XXXX模塊的測試工作,他的主要功能是XXXX,設計和編寫了XXX條用例,發現了XXX個bug。
以上是我的自我介紹,面試官,您看有什么需要我補充的,或者您想要知道更詳細的?
面試中的筆試
各個公司的筆試均不同,測試開發的要求也各不相同,但是核心技術都包括了操作系統、TCP/IP協議、自動化測試、Python基礎,部分公司會有邏輯題或是智力題。軟件測試的定義、流程考得比較多。
筆試完后與面試官的交談
- 切忌不會就如實說這個問題我不是很了解或是不會,繞開話題,或是請教面試官
- 多認同面試官說的正確觀點和看法以及講得很好的地方就表現你贊賞的態度,那樣面試官就會覺得和你溝通很愉快。同時也會很欣賞你是一個善于傾聽他人意見的人,懂得如何汲取別人好的建議和看法。
- 表達自己的主觀看法時就應該很有主見的說出來
面試后做好復盤
復盤很重要,沒有復盤的行動往往是無效的,因為沒有經過總結和沉淀。大家要養成經常復盤的習慣。面試的復盤我們可以這樣做:
1、復盤自己在面試中的所有問題及答案
- 分別記錄下 HR 面試問題和技術面試問題及回答
- 關于面試官的提問,你是否還可以做出更好的回答?
2、寫面經總結
最好將以上內容寫成一篇面試總結,存在筆記里。比如形成這樣的一本“求職筆記本”,—去牛客網、CSDN上分享面經,把這個過程中所有的收獲都記錄下來。在以后面試時這些經驗就是最好的資料庫。
3、總結規律并重新備戰
在整個復盤中,我們特別要注意如何通過強邏輯的表達最大化證明自己與應聘崗位的高度擬合。前面提到的STAR法是個很好的方式。
STAR是縮寫,代表了回答這類問題的四個步驟
Situation (S) – 事情的狀況是什么
Task (T) – 你需要完成什么具體的任務
Action (A) – 你采取了什么行動
Results ? – 最終取得了什么成果
對每個問題的回答得控制在2-3分鐘以內。在這很短的敘述例子的過程中,你的重點應該是強調Action和Result,這是面試官最關心的部分。所以在時間分配上,對于Situation和Task你要非常簡潔地一筆帶過,交代清楚大概的背景就可以了。
測試開發崗面試真題
來源與網易、美團、360、頭條、騰訊、字節跳動等公司面試真題,整理自牛客網、掘金、思否。
測試基礎考點
1、Bug必填字段
2、簡述一下BUG的生命周期?
3、你認為做好測試用例工作的關鍵是什么?
4、一套完整的測試應該由哪些階段組成?
5、軟件驗收測試包括?
6、系統測試的策略有?
7、編寫測試報告
8、描述軟件測試活動的生命周期?
9、簡述軟件測試中的“80-20原則”。
10、一個缺陷測試報告的組成
11、什么是壓力測試?壓力測試需要考慮哪些因素?
12、軟件測試的目的是什么?
13、黑盒測試用例設計常用方法
14、單元測試、集成測試、系統測試、驗收測試、回歸測試這幾步最重要的是哪一步?
15、請說一下手動測試與自動化測試的優缺點
16、怎么實施自動化測試
17、什么是壓力測試?壓力測試需要考慮哪些因素?
18、談談你對 CI/CD 的理解
19、你覺得軟件測試工程師在一個團隊中,都需要做什么?有什么價值?
……
自動化測試常見考點
1、了解過哪些自動化測試框架,就是到會用的程度?
2、你會封裝自動化測試框架嗎?
3、你覺得自動化測試最大的缺陷是什么?
4、什么是兼容性測試?兼容性測試側重哪些方面?
5、我現在有個程序,發現在 Windows 上運行得很慢,怎么判別是程序存在問題還是軟硬件系統存在問題?
6、自動化代碼中,用到了哪些設計模式?
7、測試的策略有哪些?
8、描述測試用例設計的完整過程?
9、上一個項目中自動化測試的執行策略?
10、在上一家公司做自動化測試用的什么框架?
11、怎么對含有驗證碼的功能進行自動化測試?
12、如何優化和提高 Selenium 腳本的執行速度?
13、遇到alert彈出窗如何處理?
14、元素定位方法你熟悉的有哪些?
15、Seleinum是否有讀取excel文件的庫
16、舉例一下你遇到過那些異常,在selenium自動化測試過程中
17、你查找元素遇到過在Frame里面嗎?你是如何處理Frame里面元素定位的?
18、在執行腳本過程,如何實現當前元素高亮顯示?
19、你知道哪些測試自動化的腳本技術?
20、PO模型是怎么做的?
……
性能測試常見考點
1、性能測試的應用領域有哪些?
2、性能測試包含了哪些軟件測試(至少舉出3種)?
3、交付一個性能測試項目,請闡述你的性能測試流程
4、如何理解壓力測試,負載測試以及性能測試?
5、jmeter如何設計性能測試場景?
6、介紹 JMeter 聚合報告包括哪些內容?
7、解釋5個常用的性能指標的名稱與具體含義。
8、你在性能測試中遇到哪些性能問題?
9、舉例說明jmeter的定時器用法?
10、什么是性能測試?
11、什么是上下文切換?哪些場景會存在上下文切換?
12、如何用命令行生成測試報告?jtl文件怎么分析?
13、性能測試中Linux命令
14、什么時候可以開始執行性能測試?
15、簡述性能測試的步驟。
16、性能測試時,是不是必須進行參數化?為什么要創建參數?
17、描述不同的角色(用戶、產品開發人員、系統管理員)各自關注的軟件性能要點
……
接口測試常見考點
1、目前市面上流行的接口大多有哪幾種協議的接口?
2、http協議有什么特點,能說說這些特點體現在哪些方面嗎?
3、postman中如何實現接口之間的關聯?
4、若請求的接口需要先登錄后方可請求,如何進行接口測試?
5、dubbo接口如何測試?
6、接口測試斷言從哪些方面去設計?
7、接口測試如何設計測試用例?
8、接口測試執行中需要比對數據庫嗎?
9、接口產生的垃圾數據如何清理
10、依賴于第三方數據的接口如何進行測試?
11、API測試有哪些優勢?
12、接口調不通,如何去排查?
13、請簡述一下cookie、session以及token的區別
……
計算機網絡常見考點
1、tcp、udp屬于哪層,區別,應用
2、你知道的什么軟件是用tcp協議什么軟件是用UDP協議
3、TCP三次握手四次揮手的過程及狀態, 三次握手?兩次會怎樣?四次揮手?3次會怎樣?TIME_WAIT出現在哪 為什么要有TIME_WAIT
4、http狀態碼 了解https嘛?說一說原理,http請求,ARP請求
5、http和https的區別 https的加密方式
6、get,post區別
7、cookie,session區別,應用場景
8、OSI七層模型
9、arp攻擊
10、如何修改自己的mac地址
11、開機啟動操作系統做了哪些事情
12、消息隊列接口參數是什么
13、網頁沒有正確顯示原因是什么
14、瀏覽器發送的超文本都有哪些文件
15、瀏覽器請求,瀏覽器輸入一個連接,到展示到頁面,經過了什么
Linux命令常見考點
1、查看進程/查詢進程狀態,查看當前哪些進程占用了8080端口
2、查看一個端口的占用情況,并殺死占用的進程
3、Linux下查看進程會ps,netstate,lsof,top說了一堆。
4、統計字符串出現次數
5、查找
6、新建文件
7、查看文件
8、修改文件
9、插入
10、跳轉到某一行
11、替換
12、JMM
13、JC
14、Linux熟悉哪些指令。
15、linux指令(for循環輸出1-100)
16、給出很多串信息 包含ip url info 等信息 info包含error等狀態碼 用Linux命令統計出每個url對應的error概率(屬實不會 連問題都沒太能記得清 自閉了)
17、windowns下如何查看進程
MySQL數據庫常見考點
1、SQL使用having
2、數據庫外鍵
3、創建索引、索引的分類
4、索引的作用,索引何時無效
5、索引和存儲過程
6、數據庫增刪查改
7、Drop和Delete的區別
8、MYSQL關系型和非關系的有什么區別
9、MYSQL 查詢語句 where 兩張表的連接 降序排序 MySQL熟悉哪些函數
10、MYSQL索引作用是什么,建立索引的原則,索引失效,索引建的越多越好嗎,索引的底層結構
11、給出一個學生表,其中包括學生ID,班級,學生成績。
12、找出多名學生成績大于90分的班級
手寫SQL
1、從一張用戶信息表中統計出年齡最大的10個人(limit+order by)
2、三門課總成績大于85的學生
3、數據庫里面選出語文最高分
Python
1、python的一些高級特性,知不知道設計模式啊。
2、Python數據結構講下,元組和列表的區別
3、Python中可變與不可變
4、有一組序列號,每個序列號都是整型變量,如果一個序列號出錯,后面的序列號都有可能出錯,請找出第一個出錯的序列號所在的位置
5、括號匹配問題(問了棧和隊列的區別)
測試用例題
若小伙伴想詳細了解測試用例題,請查看詳情
HR常問面試題
若小伙伴想詳細了解HR陷阱題,請查看詳情
簡歷模板
想要簡歷模板的話,可以點擊藍色字體去下載無套路,無解壓密碼
最后
至于這次“慘痛”經歷,可能是面試官看到簡歷上的精通,特意來討教討教。話說回來,作者倒覺得這未必是件壞事。如果自己真懂得多,和面試官有來有回的較量恰好是個展示的機會。網友們是怎么看的呢?
點贊+收藏手留余香,祝看完的小伙伴高薪Offer收不停
總結
以上是生活随笔為你收集整理的在简历上写了“精通”后,拥有工作经验的我被面试官问到窒息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何区分实用新型专利和发明专利
- 下一篇: 学习小记-----行列式矩阵树定理Kir