看到网上有人说软件测试面试要会吹牛,我就在简历上写满了技能精通,拥有工作经验的我被面试官问到窒息...
前言
如果有真才實(shí)學(xué),寫個精通可以讓面試官眼前一亮!
如果是瞎寫?基本就要被狠狠地虐一把里!
最近在面試,我現(xiàn)在十分后悔在簡歷上寫了“精通”二字…
先給大家看看我簡歷上的技能列表:
- 熟悉軟件測試?yán)碚摶A(chǔ),熟悉軟件測試的流程、方法,具備測試用例需求分析和設(shè)計能力
- 2年以上自動化測試經(jīng)驗(yàn);
- 熟悉python語言,熟悉Python自動化測試流程;
- 熟悉目前市面主流的自動化測試技術(shù)selenium,appium,unittest,pytest等
- 掌握web、接口、app自動化測試技術(shù);
- 精通Linux操作,MySQL數(shù)據(jù)庫使用;
面試官剛看完我的簡歷,就露出了詭異的笑容。(我當(dāng)時就覺得不太妙)
HR連發(fā)三問:
“我看你簡歷寫著你精通Linux和MySQL問問: 多線程如何避免調(diào)用棧混亂的問題?”
”SQL 使用 Join 好,還是多次 Select 好?”
”1000 多萬條數(shù)據(jù),建了索引還是慢,該怎么辦?”
“這些都沒用過,怎么能說精通呢?”
像這樣當(dāng)場被問傻,然后“成功”丟掉面試的不在少數(shù),究其原因,無外乎由于對業(yè)務(wù)的不熟悉,導(dǎo)致面試官一問立馬露餡。雖然提前看過一些面試文章,但卻無法在實(shí)際中恰當(dāng)應(yīng)用,到頭來面試七八家,還是收不到一個offer,有些人甚至面試時看到Hr的表情就知道自己涼涼了……
為了幫助各位走出這個困擾,我特將自己當(dāng)初換工作摸索出的經(jīng)驗(yàn)進(jìn)行了一番整理,包括面試準(zhǔn)備、面試技巧,以及自己面試過程中遇到的問題解答思路等內(nèi)容。
面試前的準(zhǔn)備
1、 簡歷的幾個注意事項(xiàng)
因?yàn)槠?#xff0c;簡歷的詳細(xì)寫法這里就不講了。只講幾點(diǎn)需要注意的問題。(結(jié)尾有簡歷模板分享)
不要給自己挖坑
你要對你自己寫的簡歷負(fù)責(zé)。因?yàn)槊嬖嚂r,面試官通常會拿著你的簡歷,問里邊的各種細(xì)節(jié)。 技術(shù)細(xì)節(jié)、工作經(jīng)歷、項(xiàng)目情況等。你必須對自己寫下的每個字后面的隱藏話題做充足的準(zhǔn)備。
2、了解公司的相關(guān)情況
面試前應(yīng)到公司的網(wǎng)站上或別的渠道,提前了解公司的企業(yè)背景、業(yè)務(wù)模式、主營產(chǎn)品等, 面試的時候就可以做到有的放矢。
3、最好找人幫你 Review 一下簡歷
因?yàn)楹啔v就像自己寫的程序,自己很難發(fā)現(xiàn) bug,讓別人以面試官的視角 review 一下,會發(fā)現(xiàn)一些意想不到的問題。找老師、同學(xué)、朋友都可以,不要怕麻煩。
4、找工作的主要網(wǎng)站和渠道
- 智聯(lián)招聘/51job/英才網(wǎng)(傳統(tǒng))
- 拉鉤(相對較新)
- 獵聘網(wǎng)(高級人才)
- v2ex(酷工作)
- BOSS 直聘(直接和 BOSS 聊)
- 相關(guān)的社群
5、想好3分鐘的自我介紹 案例:
你好,我叫xxx,今天來面試貴公司的軟件測試工程師崗位,接下來,我介紹一下我自己。
(提前知道和了解企業(yè)的招聘要求和技能要求,提前做好應(yīng)對,技能點(diǎn)描述要有針對性)
1)我會Linux系統(tǒng)操作和相關(guān)命令的使用,項(xiàng)目中搭建過測試環(huán)境。
2)用過MySQL數(shù)據(jù)庫,使用SQL語句進(jìn)行數(shù)據(jù)查詢,有時候測試需要進(jìn)行提交數(shù)據(jù)和查詢數(shù)據(jù)的對比時,在數(shù)據(jù)庫中查詢數(shù)據(jù)。
3)我會Python開發(fā)語言,可以用于Selenium的測試腳本編寫。項(xiàng)目要求對一部分固定的功能進(jìn)行自動化測試腳本的實(shí)現(xiàn),使用unittest框架,腳本中插入斷言和引入外部數(shù)據(jù)文件,導(dǎo)出過測試報告。
4)按照項(xiàng)目要求,對系統(tǒng)傳輸中的敏感數(shù)據(jù)進(jìn)行檢查和對比。會使用Postman進(jìn)行接口的數(shù)據(jù)請求和查看服務(wù)器的響應(yīng)結(jié)果,使用Fiddler進(jìn)行數(shù)據(jù)抓包,分析敏感數(shù)據(jù)是否進(jìn)行加密處理。
5)項(xiàng)目中配合開發(fā)和運(yùn)維做系統(tǒng)的一些性能測試。使用JMeter/Loadrunner對系統(tǒng)的操作復(fù)雜和高并發(fā)業(yè)務(wù)進(jìn)行性能測試的執(zhí)行。
6)項(xiàng)目中,我全程參與了需求評審,測試計劃的設(shè)定,編寫測試用例,執(zhí)行測試、提交Bug,我們都用禪道/JIRA進(jìn)行用例和缺陷的管理和跟蹤。
7)對于測試中要搭建的測試開發(fā)的框架Selenium、requests、APPium,環(huán)境自己搭建。
最近做過的一個項(xiàng)目是XXXXX管理系統(tǒng),在其中負(fù)責(zé)XXXX模塊的測試工作,他的主要功能是XXXX,設(shè)計和編寫了XXX條用例,發(fā)現(xiàn)了XXX個bug。
以上是我的自我介紹,面試官,您看有什么需要我補(bǔ)充的,或者您想要知道更詳細(xì)的?
?軟件測試崗經(jīng)驗(yàn)分享
通過大數(shù)據(jù)總結(jié)發(fā)現(xiàn),其實(shí)軟件測試崗的面試都是差不多的。常問的有下面這幾塊知識點(diǎn):
第一部分,測試?yán)碚?#xff08;測試基礎(chǔ)+需求分析+測試模型+測試計劃+測試策略+測試案例等等)
第二部分,Linux( Linux基礎(chǔ)+Linux練習(xí)題)
第三部分,MySQL(基礎(chǔ)知識+查詢練習(xí)+萬年學(xué)生表經(jīng)典面試題匯總+數(shù)據(jù)庫企業(yè)真題)
第四部分,Web測試
第五部分,API測試
第六部分,App測試
第七部分,管理工具
第八部分,Python基礎(chǔ)(Python基礎(chǔ)+編程題+集合+函數(shù)+Python特性等等)
第九部分,Selenium相關(guān)
第十部分,性能測試
第十一部分,LordRunner相關(guān)
第十二部分,計算機(jī)網(wǎng)絡(luò)
第十三部分,組成原理
第十四部分,數(shù)據(jù)結(jié)構(gòu)與算法
第十五部分,邏輯題
第十六部分,人力資源
軟件測試基礎(chǔ)
軟件測試的步驟是什么?
如何錄制測試腳本?
應(yīng)該考慮進(jìn)行如何測試的測試方法
怎樣估計測試工作量?
測試設(shè)計的問題
當(dāng)測試過程發(fā)生錯誤時,有哪幾種解決辦法?
測試執(zhí)行的問題
測試評估的目標(biāo)
如何提高測試?
C/S模式的優(yōu)點(diǎn)和缺點(diǎn)
B/S模式的優(yōu)點(diǎn)和缺點(diǎn)
Linux
grep和find的區(qū)別? grep 都有哪些用法?
查看IP地址?
創(chuàng)建和刪除一個多級目錄?
在當(dāng)前用戶家目錄中查找haha.txt文件?
如何查詢出tomcat的進(jìn)程并殺掉這個進(jìn)程,寫出linux命令?
動態(tài)查看日志文件?
查看系統(tǒng)硬盤空間的命令?
查看當(dāng)前機(jī)器listen 的所有端口?
Python
統(tǒng)計python源代碼文件中代碼行數(shù),去除注釋,空行,進(jìn)行輸出?
python調(diào)用cmd并返回結(jié)果?
冒泡排序
1,2,3,4 這4個數(shù)字,能組成多少個互不相同的且無重復(fù)的三位數(shù),都是多少?
請用 python 打印出 10000 以內(nèi)的對稱數(shù)(對稱數(shù)特點(diǎn):數(shù)字左右對稱,如:1,2,11,121,1221 等)
給定一個整數(shù) N,和一個 0-9 的數(shù) K,要求返回 0-N 中數(shù)字 K 出現(xiàn)的次數(shù)
判斷 101-200 之間有多少個素數(shù),并輸出所有的素數(shù)
一個輸入三角形的函數(shù),輸入后輸出是否能組成三角形,三角形類型,請用等價類- 劃分法設(shè)計測試用例
MySQL
你用的Mysql是哪個引擎,各引擎之間有什么區(qū)別?
如何對查詢命令進(jìn)行優(yōu)化?
數(shù)據(jù)庫的優(yōu)化?
Sql注入是如何產(chǎn)“生的,如何防止?
NoSQL和關(guān)系數(shù)據(jù)庫的區(qū)別?
MySQL與MongoDB本質(zhì)之間最基本的差別是什么
Mysql數(shù)據(jù)庫中怎么實(shí)現(xiàn)分頁?
Mysql數(shù)據(jù)庫的操作?
優(yōu)化數(shù)據(jù)庫?提高數(shù)據(jù)庫的性能?
什么是數(shù)據(jù)的完整性?
Web
Web測試和app測試區(qū)別?
WEB測試環(huán)境搭建和測試方法
WEB測試教程
WEB測試要點(diǎn)及基本方法
Web測試頁面總結(jié)
…
接口測試
什么是接口
如果模塊請求http改為了https,測試方案應(yīng)該如何制定,修改?
常用HTTP 協(xié)議調(diào)試代理I具有什么?詳細(xì)說明抓取HTTPS協(xié)議的設(shè)置過程?
描述TCP/IP協(xié)議的層次結(jié)構(gòu),以及每一-層中重要協(xié)議
jmeter,一個接口的響應(yīng)結(jié)果如下:
接口產(chǎn)生的垃圾數(shù)據(jù)如何清理
依賴第三方的接口如何處理
測試的數(shù)據(jù)你放在哪?
什么是數(shù)據(jù)驅(qū)動,如何參數(shù)化?
…
性能測試
你認(rèn)為性能測試的目的是什么?做好性能測試的工作的關(guān)鍵是什么?
服務(wù)端性能分析都從哪些角度來進(jìn)行?
如何理解壓力測試,負(fù)裁測試以及性能測試?
如何判斷是否有內(nèi)存泄漏及關(guān)注的指標(biāo)?
描述軟件產(chǎn)“生內(nèi)存泄露的原因以及檢查方式。(可以結(jié)合- 種開發(fā)語言進(jìn)行描述)
簡述什么是值傳遞,什么是地址傳遞,兩者區(qū)別是什么?
什么是系統(tǒng)瓶頸?
…
selenium
如何開展自動化測試框架的構(gòu)建?
如何設(shè)計自動化測試用例:
webdriver如何開啟和退出一個瀏覽器?
什么是自動化測試框架?
Selenium是什么,流行的版本有哪些?
你如何從命令行啟動Selenium RC?
在我的機(jī)器端口4444不是免費(fèi)的。我怎樣才能使用另一個端口?
什么是Selenium Server,它與Selenium Hub有什么不同?
你如何從Selenium連接到數(shù)據(jù)庫?
你如何驗(yàn)證多個頁面上存在的一個對象?
XPath中使用單斜杠和雙斜杠有什么區(qū)別?
如何編寫SeleniumIDE/ RC的用戶擴(kuò)展?
如何在頁面加載成功后驗(yàn)證元素的存在?
你對Selenium Grid有什么了解?它提供了什么功能?
如何從你的Java Class啟動Selenium服務(wù)器?
Selenium中有哪些驗(yàn)證點(diǎn)?
什么是XPath?什么時候應(yīng)該在Selenium中使用XPath?
…
計算機(jī)與網(wǎng)絡(luò)
一臺計算機(jī)的IP是192.168.10.71子網(wǎng)掩碼255.255.255.64與192.168.10.201 …
請簡述DNS、活動目錄、域的概念。
10M兆寬帶是什么意思?理論下載速度是多少?
什么是IP地址?
OSI七層網(wǎng)絡(luò)模型的劃分?
TCP和UDP有什么不同?
HTTP屬于哪一層的協(xié)議?
HTTP和HTTPS的區(qū)別?
cookies和session的區(qū)別?
HTTP的get請求和post請求的區(qū)別?
HTTP1.0和HTTP1.1有什么區(qū)別
TCP的連接建立過程,以及斷開過程?
客戶端使用DHCP獲取IP的過程?
寫出某個網(wǎng)段的網(wǎng)絡(luò)地址和廣播地址?
…
人力資源
你的測試職業(yè)發(fā)展是什么?你自認(rèn)為做測試的優(yōu)勢在哪里?
你找工作時,最重要的考慮因素為何?
為什么我們應(yīng)該錄取你?
請談?wù)勀銈€人的最大特色。
一個測試工程師應(yīng)具備那些素質(zhì)和技能?
還有問一下你是怎樣保證軟件質(zhì)量的,也就是說你覺得怎樣才能最大限度地保證軟件質(zhì)量?
為什么選擇測試這行?
如果我雇用你,你能給部門帶來什么貢獻(xiàn)?
文檔獲取方式:
這份文檔,對于想從事【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,只需要你點(diǎn)下方進(jìn)群即可。
?
總結(jié)
以上是生活随笔為你收集整理的看到网上有人说软件测试面试要会吹牛,我就在简历上写满了技能精通,拥有工作经验的我被面试官问到窒息...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7编译WD My Cloud
- 下一篇: PCA9554PW 电子元器件 NXP